Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Xizotono en Agosto 30, 2014, 07:55:27 PM

Título: ¿Sacar datos de un objeto que no esta en la room?
Publicado por: Xizotono en Agosto 30, 2014, 07:55:27 PM
Hola buenas tengo un obj (obj_1 llamemosle) que tiene x variables (var1 = 100; por ejemplo), bien pues quiero que otro objeto (obj_2) al hacer algo (presionar por ejemplo) pues saque la variable 'var1' del 'obj_1'.

Uso el termino obj_1.var1 pero como dicho objeto no esta en la room pues no puede obtener ese dato ¿alguna manera de hacerlo o tengo que buscar otra manera xd?
Título: Re:¿Sacar datos de un objeto que no esta en la room?
Publicado por: penumbra en Agosto 30, 2014, 08:04:02 PM
Si la instancia no existe en la habitación, su evento CREATE nunca se ha ejecutado, así que ni ella ni sus variables existen en memoria, por lo tanto, nada se puede hacer. Los objetos del árbol de recursos no existen mientras no se les llame (instance_create) o se coloque una instancia en la habitación, por lo que no se puede hacer referencia a ellos. 

Eso creo yo, si estoy mal, corríjanme.
Título: Re:¿Sacar datos de un objeto que no esta en la room?
Publicado por: Xizotono en Agosto 30, 2014, 08:43:59 PM
Cita de: penumbra en Agosto 30, 2014, 08:04:02 PM
Si la instancia no existe en la habitación, su evento CREATE nunca se ha ejecutado, así que ni ella ni sus variables existen en memoria, por lo tanto, nada se puede hacer. Los objetos del árbol de recursos no existen mientras no se les llame (instance_create) o se coloque una instancia en la habitación, por lo que no se puede hacer referencia a ellos. 

Eso creo yo, si estoy mal, corríjanme.
Muchas gracias, lo suponia. Bueno ya vere la forma de hacerlo que todo es posible >o<
Título: Re:¿Sacar datos de un objeto que no esta en la room?
Publicado por: Marco Macías en Agosto 31, 2014, 10:22:03 AM
Puedes intentar hacer uso de las variables globales, que son las que te permiten pasar datos de unas rooms a otras o por ejemplo conservar datos de un objeto de una room para que cuando vuelvas a esa room esos datos se mantengan.

https://www.google.es/url?sa=t&rct=j&q=&esrc=s&source=video&cd=1&cad=rja&uact=8&ved=0CCkQtwIwAA&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DyHGioZrGHbE&ei=ENsCVMP5LYiWaubsgcAN&usg=AFQjCNH8MqlIMF4aqiKDauPJWPX5nievWw&sig2=FZgOg9wfrCE1rxT3VKLJLA&bvm=bv.74115972,d.d2s
Título: Re:¿Sacar datos de un objeto que no esta en la room?
Publicado por: Marco Macías en Agosto 31, 2014, 10:23:26 AM
Tienes qeu jugar con variables locales que te crees para igualarlas a variables locales de posición o lo que quieras...
Título: Re:¿Sacar datos de un objeto que no esta en la room?
Publicado por: Xizotono en Agosto 31, 2014, 11:07:18 AM
Bueno, lo que hice fue en el obj_general (que controla casi todo el juego, el menu,etc) pues añadi las variables y las hice globales, y ya esta. xD
Título: Re:¿Sacar datos de un objeto que no esta en la room?
Publicado por: Marco Macías en Septiembre 01, 2014, 06:31:55 PM
Exacto. El problema de las variables de los objetos es que son locales y por lo tanto al irte a otra room o destruir el objeto se destruye la variable local y su valor. El truco está en igualar las variables locales de los objetos a variables globales y asignarles el valor de las variables globales, de manera que cuando vuelvas a la room conserven su valor.