Entrar
Últimos assuntos
» Como ajustar velocidade de cada frame da animação no game makerpor Ralphed Ontem à(s) 18:28
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16
[RESOLVIDO] - Animação imcompleta e morte
3 participantes
Página 1 de 1
[RESOLVIDO] - Animação imcompleta e morte
Olá, estou com uma dúvida que está me matando aqui
é o seguinte, tenho umas sprites (nave_andando, e nave_morrendo)
nave_andando tem 2 frames;
nave_morrendo tem 10 frames;
o que eu estou fazendo
if (playerHealth = 0){
image_speed = 0.2; //velocidade da animação
sprite_index = nave_morrendo; //muda a sprite para nave_morrendo
hspeed = 0; //inpede de mover quando a animação estiver ocorrendo
vspeed = 0; //inpede de mover quando a animação estiver ocorrendo
x = x; //inpede de mover quando a animação estiver ocorrendo
y = y //inpede de mover quando a animação estiver ocorrendo
}
Problema...
...
primeiro - por mais que eu mude a sprite, ela só me retorna os 2 primeiros frames da imagem "nave_morrendo" (já tentei até image_number = -1), mas num rola
segundo - a imagem fica dando loop e mesmo que eu adicione um animation end num rola (solução é que se eu encontrar a solução acima posso adicionar frames em branco até o fim da animação)
terceiro - não consigo fazer esperar a animação (mesmo que seja 2 frames) para depois dar um room_restart;
alguem pode me ajudar?
é o seguinte, tenho umas sprites (nave_andando, e nave_morrendo)
nave_andando tem 2 frames;
nave_morrendo tem 10 frames;
o que eu estou fazendo
if (playerHealth = 0){
image_speed = 0.2; //velocidade da animação
sprite_index = nave_morrendo; //muda a sprite para nave_morrendo
hspeed = 0; //inpede de mover quando a animação estiver ocorrendo
vspeed = 0; //inpede de mover quando a animação estiver ocorrendo
x = x; //inpede de mover quando a animação estiver ocorrendo
y = y //inpede de mover quando a animação estiver ocorrendo
}
Problema...
...
primeiro - por mais que eu mude a sprite, ela só me retorna os 2 primeiros frames da imagem "nave_morrendo" (já tentei até image_number = -1), mas num rola
segundo - a imagem fica dando loop e mesmo que eu adicione um animation end num rola (solução é que se eu encontrar a solução acima posso adicionar frames em branco até o fim da animação)
terceiro - não consigo fazer esperar a animação (mesmo que seja 2 frames) para depois dar um room_restart;
alguem pode me ajudar?
Última edição por keyser_br em Sex 21 Set 2012, 21:01, editado 1 vez(es)
keyser_br- Data de inscrição : 15/09/2012
Reputação : 0
Número de Mensagens : 8
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [RESOLVIDO] - Animação imcompleta e morte
- Código:
if (playerHealth = 0){
image_speed = 0; //velocidade da animação (parada, para evitar que o novo sprite pegue carona na velocidade do outro) <-
sprite_index = nave_morrendo; //muda a sprite para nave_morrendo
image_index = 0; // Tente impor que a animação ocorra desde o início <-
image_speed = 0.2; // Isso fará com que a animação comece <-
hspeed = 0; //inpede de mover quando a animação estiver ocorrendo
vspeed = 0; //inpede de mover quando a animação estiver ocorrendo
x = x; //inpede de mover quando a animação estiver ocorrendo
y = y //inpede de mover quando a animação estiver ocorrendo
}
- Código:
if image_speed = ultimo subimage{instance_destroy();}
o/
Mr.Rafael- Games Ranking :
Notas recebidas : A-C-B-A-A
Data de inscrição : 05/10/2010
Reputação : 94
Número de Mensagens : 502
Prêmios :
x 0 x 2 x 0
x 1 x 1 x 3
x 0 x 0 x 0
Re: [RESOLVIDO] - Animação imcompleta e morte
image_speed ou index? ... '-', vc me confundiu agora
/*edit */
e nem rolou cara, agora fica parado no primeiro frame.. :/
não sei pq mas acho que ele limita o numero de frames de qualquer sprite que substitua a original com o limite da original, acho que é assim que funciona
/*edit */
e nem rolou cara, agora fica parado no primeiro frame.. :/
não sei pq mas acho que ele limita o numero de frames de qualquer sprite que substitua a original com o limite da original, acho que é assim que funciona
keyser_br- Data de inscrição : 15/09/2012
Reputação : 0
Número de Mensagens : 8
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [RESOLVIDO] - Animação imcompleta e morte
O problema é a variável Playerhealth, como ela continua sendo zero, o programa fica Reiniciando a animação continuamente, coloque playerhealth=-1, dentro do if que animação vai chegar ao final. Aí você pode reiniciar a room no animation_end.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: [RESOLVIDO] - Animação imcompleta e morte
Nem foi esse o problema...
resolvi o problema da seguinte forma.
o obj_player no step coloquei assim
criei um novo obj com a quantidade de frames que gostaria, o obj_player_dead
animation end
pra quem tiver o mesmo problema que eu ai está a solução, só não esquecer de criar um config_geral persistent com as variaveis globais...
quando eu terminar essa engine que estou fazendo vou postar um tutorial aqui.
resolvi o problema da seguinte forma.
o obj_player no step coloquei assim
- Código:
if (global.playerhealth = 0){ //defini qual o sangue para 0
instance_create(x,y, obj_player_dead) ; //criei a nova instancia jogador morrendo
hspeed = 0; //inpede que a animação ande durante o efeito com eventos do teclado
vspeed = 0; //inpede que a animação ande durante o efeito com eventos do teclado
x = x; //inpede que a animação ande durante o efeito
y = y; //inpede que a animação ande durante o efeito
instance_destroy(); //destoi TODA a instancia
}
criei um novo obj com a quantidade de frames que gostaria, o obj_player_dead
animation end
- Código:
room_restart(); //dá restart na room
global.playerhealth = 100; //passei o playerhealth para um evento global
global.playerlives -=1; //defini que toda vez que a room é resetada por esse evento de morte, o global.playerlives diminui +1
if(global.playerlives < 0){ //se chegar a zero
global.playerlives = 0; //continua em zero impedindo o -1
transition_kind=21; //transição de fade
transition_steps = 120; //tempo da transição
room_goto(rm_game_over); //vai para a tela de game over
}
instance_desstancia
pra quem tiver o mesmo problema que eu ai está a solução, só não esquecer de criar um config_geral persistent com as variaveis globais...
quando eu terminar essa engine que estou fazendo vou postar um tutorial aqui.
keyser_br- Data de inscrição : 15/09/2012
Reputação : 0
Número de Mensagens : 8
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [RESOLVIDO] - Animação imcompleta e morte
O evento animation end existe pra que não seja preciso fazer justamente o que você fez na sua solução, com certeza o problema era apenas a variável.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: [RESOLVIDO] - Animação imcompleta e morte
não véio vc não não entendeu, já que no construct (no game maker é create) eu defino a variavel payerhealth = 100, assim mesmo ela volta a 100 normalmente, e eu conseguia jogar diminuindo uma vida, o sistema estava perfeito, só que tive que adaptar para aimation end, por que ainda tinha o transition para o game over e o game maker trabalha com nuemro de frame igual ao frame da original...
maio confuso, mas tem um porquê...
quando instaciamos um objeto com uma sprite o create do sprite fica
numero de imagens = 3
endereço da imagem = ../imagem1.png;
endereço da imagem = ../imagem2.png;
endereço da imagem = ../imagem2.png;
quando trocamos a imagem ele muda a sprite.. mas não soma o numero de frames, tente... faça uma sprite com o player parado com 3 frames... e chame um evento morte com um sprite_index com outro com mais de 10 frames
maio confuso, mas tem um porquê...
quando instaciamos um objeto com uma sprite o create do sprite fica
numero de imagens = 3
endereço da imagem = ../imagem1.png;
endereço da imagem = ../imagem2.png;
endereço da imagem = ../imagem2.png;
quando trocamos a imagem ele muda a sprite.. mas não soma o numero de frames, tente... faça uma sprite com o player parado com 3 frames... e chame um evento morte com um sprite_index com outro com mais de 10 frames
keyser_br- Data de inscrição : 15/09/2012
Reputação : 0
Número de Mensagens : 8
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
» [resolvido] Morte do inimigo
» [Resolvido]Variável: Morte de Inimigos
» [RESOLVIDO]Direction após morte
» [Resolvido] Fim da animação do Sprite
» [resolvido] Morte do inimigo
» [Resolvido]Variável: Morte de Inimigos
» [RESOLVIDO]Direction após morte
» [Resolvido] Fim da animação do Sprite
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|