Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Agosto 25, 2012, 03:29:56 AM

Título: Como cambiar el sprite cuando disparo? (ayuda)
Publicado por: J.E.A en Agosto 25, 2012, 03:29:56 AM
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
Título: Re:Como cambiar el sprite cuando disparo? (ayuda)
Publicado por: pikamaker en Agosto 25, 2012, 04:15:57 AM
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!
Título: Re:Como cambiar el sprite cuando disparo? (ayuda)
Publicado por: J.E.A en Agosto 25, 2012, 05:13:42 AM
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
Título: Re:Como cambiar el sprite cuando disparo? (ayuda)
Publicado por: MaanuRP en Agosto 25, 2012, 09:43:04 AM
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.
Título: Re:Como cambiar el sprite cuando disparo? (ayuda)
Publicado por: Gunslito en Agosto 25, 2012, 05:20:32 PM
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!
Título: Re:Como cambiar el sprite cuando disparo? (ayuda)
Publicado por: dark_servant en Agosto 28, 2012, 08:36:04 AM
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