Tengo una duda sobre como cambiar el player de mi juego. Al jugador lo meto en las rooms desde el editor de rooms no con instance_create.
La duda que tengo es que si por ejemplo ya en todas las rooms he puesto el player1 si por ejemplo desde la room de personajes elijo jugar con el player 2 como puedo cambiar un jugador por el otro.

Lo que haria es hacer un objeto aparte, que seria el que cree al objeto jugador 1 o 2, dependiendo de cual se elija anteriormente.

podrias hacerlo con una veriable y un array 1D.
ej:
en create del objeto que controla la seleccion de personajes:

global.elegido=1
global.personaje[1]=objPersonaje1
global.personaje[2]=objPersonaje2
global.personaje[3]=objPersonaje3

y para escoger el 1,2 o 3 con la variable global.elegido ej:
global.elegido=3;

.. ya en el primer personaje que dices que pusiste en todos los rooms pones en create:
if global.elegido!=1{ // si la eleccion no es uno pues seria este mismo personaje
instance_change(global.personaje[global.elegido],1)
}

Muchas gracias por la ayuda voy a probarlo!!!