Hola miren tengo esto:
room = x1 (nivel uno)
room = x2 (nivel dos)
room = x3 (nivel tres)
room = pausa (pausa)
yo puse un objeto persistente en cada pieza (room x1,x2,x3) que al apretar -enter- valla a room pausa (donde dice "juego pausado"). entonces quiero que al apretar enter de nuevo vuelva a la habitacion donde estaba antes, por que puse que vuelva a la habitacion x1 , entonces cuando estoy en la habitacion x2 y apreto enter para pausarlo y apreto enter para continuar , me lleva a la habitacion x1.
?como hago que vuelva a la room anterior, osea , si estoy en x2 y apreto enter para pausar, vuelva a la x2 y no otra? y lo mismo para la otra piezas, por ejemplo si apreto pausa en x3 vuelva a x3 y si estoy en x1 y apreto pausa vuelva a x1... asi
Al momento de pausar, antes de irte al room pausa guarda el room en una variable
global.rm=room
Entonces en el room pausa cuando presiones enter
room_goto(global.rm)
Suerte
OK, para esto necesitas que al presionar Enter se guarde en una variable global el index de la room en la que est?s actualmente (room_index) y luego te lleve a la room de pausa. En c?digo ser?a as?:
evento key_press Enter:
if (room_index==room_pausa) //reemplaza room_pausa por el nombre de tu room de pausa
{
global.ultima_room=room_index;
room_goto(room_pausa);
}
else room_goto(global.ultima_room);
Espero sea lo que buscas.
Pero si por ejemplo pongo a mi personaje en x=0 e y=0 de la habitacion , y este se mueve a x=109 e y=90 y luego pongo pausar, me "guarda" donde quedan los objetos?
No, para eso necesitas usar rooms persistentes.
?Y como hago eso?
?y en caso de que lo haga , tendre que cambiar algo en el codigo?..
?que significa que sea persistentes?
.-
hola, no seria mas facil colocar "Go to previous room", asi regresara a la room que estabas antes..saludos
Go to previous room te lleva a la anterior en el ?rden en q est?n los rooms, no te lleva a la q estabas antes, a menos que el juego sea de rooms lineales
Para poner rooms persistentes s?lo marca la casilla persistent en la pesta?a settings del room. Esto significa que cuando vuelvas al room va a conservar todos los objetos y sus variables locales tal y como las dejaste cuando te fuiste
Cita de: Texic en Septiembre 17, 2010, 12:10:42 AM
Go to previous room te lleva a la anterior en el ?rden en q est?n los rooms, no te lleva a la q estabas antes, a menos que el juego sea de rooms lineales
Para poner rooms persistentes s?lo marca la casilla persistent en la pesta?a settings del room. Esto significa que cuando vuelvas al room va a conservar todos los objetos y sus variables locales tal y como las dejaste cuando te fuiste
Mmmm no sabia XD..
y si guardas el juego? osea cuando apretes la tecla P se vaya al room de pausa y se guarde la partida con el nombre: current o como quieras y cuando aprietes enter o espacio etc se carge la partida, asi lo hago yo, suerte :D
Siempre puedes poner un nivel de pausa entre cada nivel, es decir
Menu
lv1
pause
lv2
pause
lv3
pause
lv4
Asi te funcionara lo " go to previous room "
Y al traste la optimizaci?n del juego. XD