Cita de: Texic en Noviembre 14, 2012, 11:26:15 PM
Entonces podrías crear objetos que estén en espera desde el script con object_add, con sus códigos relacionados y eso, y que al final de toda la ejecución se eliminen los objetos con object_delete para no saturar el juego
Eso hago, y por lo visto es la única forma. Juego un poco con las alarmas de un objeto, es decir, un objeto crea otro objeto y pone una alarma. Esa alarma se revisa cada 15 o 20 pasos y revisa si el objeto que creo todavía existe. El otro objeto también espera y cuando está todo listo guarda los resultado en el objeto padre y se elimina. Cuando el otro detecta el objeto hijo ya no existe entonces sigue la ejecución. El problema es que eso en un script es difícil y por eso tengo que hacer que el objeto padre llame al script dos veces, una antes del crear al objeto y otra después de eliminarlo. El script guarda una variable en el objeto padre la primera vez que se ejecuta, para que así cuando sea llamado otra vez, lea esa variable y sepa que se está ejecutando por segunda vez. Pero es engorroso y puede acarrear problemas si una carta necesita pagar costes y al mismo tiempo seleccionar blancos, ahí el script tendría que ejecutarse como 3 veces por lo menos. Creo que es algo que los desarrolladores de Game Maker debieran pensar en hacer listeners.