Le puse que mi personaje al presionar la tecla de disparo cambie, pero lo hace muy repentino, uso "keyboard_check_pressed" para que cambie de sprite al disparar, como dije, cambia a la imagen de disparo a milesismas de segundo, casi ni se llega a ver, debería permanecer por lo menos por 1 segundo la imagen de disparo
Asi es como lo tengo en step:
if keyboard_check_pressed(vk_control) and global.fire=1
sprite_index=spr_islander_disparando
yo le crearía una variable conjela_sprites
entonces en step pones
if conjela_sprites=false
{todo lo que tengas que haga que cambies de sprites}
if keyboard_check_pressed(vk_control) and global.fire=1
{
sprite_index=disparando
conjela_sprites=true
alarm[0]=1////o lo que quieras que tarde con es sprite
}
en alarm 0
conjela_sprites=false
----------------------------Pd---------------------
estoy medio dormido ^-^ (si estuviera despierto lo corroboraría)
Suerte!
Cita de: pikamaker en Agosto 25, 2012, 04:15:57 AM
estoy medio dormido ^-^ (si estuviera despierto lo corroboraría)
Suerte!
Jeje, no hay problema, lo pruebo y te digo como me fue XD
Lo que tambien puedes hacer es que en el evento pressed del boton que dispara que se cambie el sprite al de disparo, y en el evento End animate (No recuerdo bien como se llama) preguntar si es ese sprite, si lo es, que se cree el disparo y que luego vuelva al sprite normal.
En vez de Keyboard_check_pressed (Que significa chequear si se esta presionando) tendrias que usar keyboard_check_press (Que aquí dentro cambie el sprite a lo que tu quieres.
Luego en el evento Other->Animation End escribes
If sprite_index=Spr_de_Disparo then sprite_index=Spr_que_quieras
Aunque como te dijeron arriba
Siempre es recomendable utilizar variables por si en el futuro queres hacer acciones mas complejas como si el jugador este en el aire tenga un sprite diferente, o cosas por el estilo.
Saludos!
cuantas sub imagenes tiene tu disparo?
usas variables para cambiar de sprite o solo lo cambias con el keyboard_check_pressed?
lo que podrias hacer es hacer estados es complicado pero sirve
en el create
estado="parado"
en el step
if keyboard_check_pressed(ord("X"))
{estado="disparando"
alarm[0]=30} // la cantidad que quieras que tarde
en el end step
if estado="parado"
{sprite_index=spr_parado}
if estado="disparando"
{sprite_index=spr_disparo}
en la alarma[0]
estado="parado"
asi lo haria yo xD