Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: chetuu16 en Junio 02, 2015, 06:49:45 PM

Título: Mantener variable al cambiar de room
Publicado por: chetuu16 en Junio 02, 2015, 06:49:45 PM
Hola amigos, he hecho un juego, y la verdad esque funciona muy bien, pero hay una cosa que me esta sacando de mis casillas.

En el juego yo tengo 2 rooms.

la principal, que te deja seleccionar nuevo juego, cargar partida y salir.
i la otra es donde juegas.

Mi problema es que quiero que en la principal salga la puntuacion que hiciste la ultima vez que jugaste en la otra room.

Mi idea principal, era establecer una variable(global.level) en la principal, i cuando estubieras en la otra room editarla, pero cuando vuelves al menu principal, se establece la variable(global.level) de nuevo (logiacamente) y eso justamente es lo que no quiero, no quiero que se vuelva a establecer.

He intentado hacerlo con archivo ini, pero para guardar variables primero tienes que crearlas, y volvemos a la misma de antes ;(

Ayuda!!

 
Título: Re:Mantener variable al cambiar de room
Publicado por: penumbra en Junio 02, 2015, 09:01:25 PM
Cita de: chetuu16 en Junio 02, 2015, 06:49:45 PM
Mi idea principal, era establecer una variable(global.level) en la principal, i cuando estubieras en la otra room editarla, pero cuando vuelves al menu principal, se establece la variable(global.level) de nuevo (logiacamente) y eso justamente es lo que no quiero, no quiero que se vuelva a establecer.
Lo importante es saber por qué se reestablece. Lo más probable (anque no la única opción) es que el objeto donde declaras esa variable NO ES persistente, y al no ser persistente, cada que se carga la habitación (volver al menú principal), se vuelve a ejecutar su evento CREATE. Al hacer el objeto persistente, su evento CREATE sólo se ejecutaría una única vez, aunque fueras y vinieras entre las dos habitaciones muchas veces.

Cita de: chetuu16 en Junio 02, 2015, 06:49:45 PM
He intentado hacerlo con archivo ini, pero para guardar variables primero tienes que crearlas, y volvemos a la misma de antes ;(
Esto no es problema.  Después de crear la variable, se leería el ini y se guardaría en la variable el valor del ini, así que no importa si la variable tenía otro valor antes, porque se sobreescribiría al leer el ini (después de declararla/crearla) y el valor final será el que esté guardado en el ini. Probablemente estás haciéndolo en orden inverso y por eso no te funciona

Título: Re:Mantener variable al cambiar de room (SOLUCIONADO)
Publicado por: chetuu16 en Junio 02, 2015, 10:28:05 PM
Solucionado!!

Al final le hice que al principio me hiciera la variable, pero en valor false, entonce cuando juego se modifica por un numoro, que es lo que yo queria!!

Muchas gracias por todo!