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
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.

#1 Septiembre 16, 2014, 10:24:30 PM Ultima modificación: Septiembre 16, 2014, 10:26:59 PM por penumbra
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



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.
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.