He hecho un simple alarm de ataque
Create Event
accion_ataque=true;
Alarm[0] Event
accion_ataque=true;
End Step
if(accion_ataque==true){
global.life-=1;
alarm[0]=room_speed*2;
accion_ataque=false;
}
Cada 2 segundos se activa y me tendría que sacar 1 de vida, sin embargo me saca 4. Es como si se quedase los 2 segundos parado acumulando la resta de vida hasta que cuando suelta el alarm los saca simultaneamente, en vez de sacar 1 de vida que es lo que quiero.
Lo único que hice fue cambiar el 1 por 0,25. Ya que se que siempre coge 4... igual no es lo que quiero, si alguien tuviera alguna respuesta para que fuese directamente 1 sin implicar decimales.
Lo probe y anda bien, quita 1 cada 2 segundos, el problema debe estar en otro lado