[AJUDA] Mudança de sprites no fim de uma animação
em Qua 13 Maio 2015, 20:40
Bom, já venho mexendo no Game Maker faz um bom tempo mas comecei a usar pra valer mesmo tem uns dois meses. Daí eu tô criando um joguinho de plataforma simples pra ter uns códigos prontos para certas funções, como de colisões, blocos fantasmas, ataque e etc.
Só que eu empaquei no código de animação do ataque, pois eu não consigo fazer que a animação do ataque do meu personagem rode quando eu apertar um botão, ele só mostra a primeira imagem da stripe e pára.
Abaixo tem o código de mudança de sprites que coloquei no evento step e, nesse caso, a animação de ataque vai rodar enquanto eu estiver segurando o botão "X".
if(no_chao) //variável que verifica se meu personagem está no chão
sprite_index = HTC_left_walk; //sprite do meu personagem parado/andando
if(keyboard_check(ord("X")))
sprite_index = HTC_punch1 //animação de ataque
sprite_index = HTC_pulo; //animação de pulo
Re: [AJUDA] Mudança de sprites no fim de uma animação
em Qua 13 Maio 2015, 20:59
Seu código esta errado, ele muda mas no step seguinte ele volta para a sprite normal porque a unica condição estar no chão.
if !(sprite_index = HTC_punch1 and image_index<image_number){
em Sab 23 Maio 2015, 21:42
bom, não resolveu o problema não. Aconteceu que o personagem não executa toda a animação de ataque, mas trava no primeiro sprite da animação. Daí ele não anda e nem faz nada.
essa parte de não fazer mais nada depois de apertar "X" eu já resolvi, só não resolvi a parte da animação, de fazer ela começar quando eu apertar "X" e só parar quando os sprites da animação chegarem ao fim.
em Dom 24 Maio 2015, 05:14
. Amigo tente assim...
if !(sprite_index = HTC_punch1 and image_index<image_number-1){
if(keyboard_check_pressed(ord("X")) and sprite_index != HTC_punch1)
Criar fórum | Informática e Internet | Informático | © phpBB | Fórum grátis de ajuda | Fale conosco | Assinalar uma queixa | Ter um blog gratuito