Veran, digamos que tengo un objeto "+PS", que al recogerlo aumenta los PS máximos de un personaje.
Quiero que el juego indique cuantos hay en total en todo el juego. Es decir, necesito una función que recuente de cada una de las rooms del juego cuantos objetos +PS existen en total.
¿Existe algo de ese estilo?
Hola Marth
No existe tal cosa, lamentablemente por la manera en que Game Maker gestiona las rooms, no hay muchas formas de interactuar con otras rooms.
Lo que te recomiendo es que manualmente cuentes los objetos que has puesto en las rooms y guardes el número en una variable (ya sea de un objeto persistente o una variable global) y cada vez que ese objeto se destruye, que su destroy event te reduzca en 1 el valor de la variable, así podrás saber exactamente cuántas te quedan.
Si quieres algo más automático, existe la función "instance_number(object_index)" para conocer la cantidad de instancias que existen en la room actual de un objeto dado.
Si quieres conocer también la cantidad en otras rooms, tendrás que hacer un loop entre todas las rooms y revisar en cada una la cantidad de objetos, lo que generará un lag tremento (según la cantidad de rooms) y activará todos los create_event de todos los objetos (según la cantidad de objetos).
Saludos
Hola gusto en saludarle.
Lo que intentas hacer es parecido a lo que quería hacer soujiro (un makero de esta comunidad) hace unos 10 años cuando intentaba meter una room dentro de otra. Por cierto que saben se soujiro? dejo de conectarse en el 2014.
Tienes que decirle al sistema que al iniciar el juego haga un recorrido por cada room solo para indicar cuantos objetos de ese tipo hay. Vas a necesitar un objeto permanente que contenga dos variables principales la variable recorrido y la variable cantidad. Los objetos permanentes tienen la propiedad de mantenerse en todos los room y almacenar el valor de sus variables, se colocan solo en la primera room.
Vamos, por lo que estoy viendo no existe en el editor de GM una opción para ver de un determinado objeto cuantas veces lo has colocado en todas las rooms y lo voy a tener que hacer de un modo más bruto.
Porque llegado el caso, igual podria en vez de que me lo digan dentro del juego, que me digan cuantas veces he colocado un objeto en el propio GM, así solo tendria que poner una variable con ese valor.