Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: iNSaNiX en Febrero 20, 2016, 06:28:05 PM

Título: ¿Por que no se mantiene el valor de una variable al cambiar la room?
Publicado por: iNSaNiX en Febrero 20, 2016, 06:28:05 PM
Hasta ahora con el código que usaba se mantenía el valor, sin embargo ahora no se mantiene.. ¿que debería hacer para que se mantenga?

Tengo casi todo el juego hecho con GML, y uso GM8.
Título: Re:¿Por que no se mantiene el valor de una variable al cambiar la room?
Publicado por: bygdle en Febrero 20, 2016, 06:29:52 PM
Para que un valor se mantenga entre varias rooms, debes ponerle la propiedad "Persistent", al objeto que tiene la variable a mantener. Pero recuerda que con eso no se borrará el objeto al cambiar de rooms, por lo que no tienes que crearlo una y otra vez.
Título: Re:¿Por que no se mantiene el valor de una variable al cambiar la room?
Publicado por: iNSaNiX en Febrero 20, 2016, 06:34:27 PM
Cita de: NiuWeb en Febrero 20, 2016, 06:29:52 PM
Para que un valor se mantenga entre varias rooms, debes ponerle la propiedad "Persistent", al objeto que tiene la variable a mantener. Pero recuerda que con eso no se borrará el objeto al cambiar de rooms, por lo que no tienes que crearlo una y otra vez.

Vaya, la solución era simplemente eliminar el obj_control del resto de room, aunque tengo una copia del .gmk de ayer y tengo puesto el obj_control en todas y se mantiene el valor, sin embargo lo hago en el .gmk actual y no se mantiene a excepción de solamente poner ese objeto en la primera room de todas, que extraño...

Pero bueno, me ha servido, ¡muchas gracias!
Título: Re:¿Por que no se mantiene el valor de una variable al cambiar la room?
Publicado por: kostra en Febrero 20, 2016, 08:13:34 PM
o usar variables GLOBALES
Título: Re:¿Por que no se mantiene el valor de una variable al cambiar la room?
Publicado por: iNSaNiX en Febrero 20, 2016, 08:52:32 PM
Cita de: kostra en Febrero 20, 2016, 08:13:34 PM
o usar variables GLOBALES

Uso variables globales xd
Título: Re:¿Por que no se mantiene el valor de una variable al cambiar la room?
Publicado por: Marth en Febrero 20, 2016, 09:23:41 PM
También puedes crear una variable global que sobreviviría a la destrucción del objeto que la creó.
Título: Re:¿Por que no se mantiene el valor de una variable al cambiar la room?
Publicado por: bygdle en Febrero 20, 2016, 09:32:08 PM
Cita de: kostra en Febrero 20, 2016, 08:13:34 PM
o usar variables GLOBALES
Cita de: Marth en Febrero 20, 2016, 09:23:41 PM
También puedes crear una variable global que sobreviviría a la destrucción del objeto que la creó.

Mi turno xDDDDDDDDDDDDDDDDDDDD
También puedes usar variables globales, las cuales, al no depender de ninguna instancia, no se destruyen al eliminarlas
Título: Re:¿Por que no se mantiene el valor de una variable al cambiar la room?
Publicado por: kostra en Febrero 21, 2016, 12:48:08 AM
lo que yo hago con TODAS las globales que usaré en el juego es crearlas en un objeto aparte y en una ROOM APARTE que será la PRIMERA, en el objeto, en su create, pongo todas las globales seguidos de un room_goto_next();  eso no trae problemas NNNNUNCA!! :B