Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kaliman777 en Septiembre 16, 2014, 10:14:02 PM

Título: Hacer que una alarma cambie su duración
Publicado por: kaliman777 en Septiembre 16, 2014, 10:14:02 PM
Hola Makeros:

En un juego que estoy desarrollando, cinco alarmas ejecutan una función cada una. Específicamente es una SLOT MACHINE o tragamonedas. Cada alarma detiene a cada uno de los 5 carretes que giran, cada 15 steps.

Una alarma 6 se dedica a revisar si hubo premios, los calcula y los reporta. Y la machine está lista para que se inicie a girar de nuevo. Esto si no salió la opción de ir a BONUS!! (cuando salen 3 íconos BONUS).

Ahora la duda:
Si en la jugada anterior salió un BONUS, el juego debe "suspender la alarma 6" y dar inicio a la jugada de bonus, donde el jugador desarrolla, como quien dice un juego alternativo antes de regresar a la room original.

Qué me recomiendan para que si hay BONUS, suceda esto: se juegue y luego regrese a la room y siga la siguiente jugada normal? Como que la alarma 6 ya no duró 50 steps, sino más de 2000!!!!

Espero cualquier ayuda, si me entendieron.

Gracias
Título: Re:Hacer que una alarma cambie su duración
Publicado por: penumbra en Septiembre 16, 2014, 10:24:30 PM
No entendí muy bien, pero en STEP se puede poner

[gml]if bonus == true
      alarm[6] = 50[/gml]

y cuando de la habitación de bonus regreses a la habitación original, haces
[gml]bonus = 0[/gml]

Eso haría que mientars bonues sea 1, la alarma nunca puede llegar a 0, porque en cada paso se ajusta a 50 y sólo cuando termine la etapa de bonus volvería a correr. También se puede hacer que en el evento alarm[6]
[gml]if (bonus == true)
    exit;
else
{
     //ejecutar cosas cuando no hay bonus
}[/gml]

Esto no se si sea útil en tu juego, pero es una manera de usar ejecutar el código de la alarma dependiendo del valor de una variable


Título: Re:Hacer que una alarma cambie su duración
Publicado por: kaliman777 en Septiembre 16, 2014, 11:11:36 PM
Cita de: penumbra en Septiembre 16, 2014, 10:24:30 PM
No entendí muy bien, pero en STEP se puede poner

[gml]if bonus == true
      alarm[6] = 50[/gml]

y cuando de la habitación de bonus regreses a la habitación original, haces
[gml]bonus = 0[/gml]

Eso haría que mientars bonues sea 1, la alarma nunca puede llegar a 0, porque en cada paso se ajusta a 50 y sólo cuando termine la etapa de bonus volvería a correr. También se puede hacer que en el evento alarm[6]
[gml]if (bonus == true)
    exit;
else
{
     //ejecutar cosas cuando no hay bonus
}[/gml]

Esto no se si sea útil en tu juego, pero es una manera de usar ejecutar el código de la alarma dependiendo del valor de una variable

Gracias penumbra:

Aplicaré tu idea. Se ve con mucha lógica, mi duda es que poner una alarma en STEP, puede generarme dificultades, pero veré como me sale.

Gracias.