Entrar
Últimos assuntos
» Retorno da GMBR!!!por theguitarmester Ter 19 Mar 2024, 22:38
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42
» 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
» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05
» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55
» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39
» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28
» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01
[Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
+2
Zero.
ANDREASCRUST
6 participantes
Página 1 de 1
[Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Olá pessoal, sou meio noob e venho mais uma vez sanar minhas duvidas. Procurei no forum e não achei nada especifico então ai vai.
Gostaria que assim que a vida/saude do player chegasse a zero ele tivesse uma animação de morte (já criei os sprites para a morte) e depois desse a opção de resetar a fase.
Já criei a variável global health.
So que quando crio um if para mudar de sprite assim q zera a vida ele muda a sprite mas muito rapido e nao consigo ver a animação e alem disso depois continuo "vivo" com a animação do primeiro frame dos sprites morte parado.
Gostaria que assim que a vida/saude do player chegasse a zero ele tivesse uma animação de morte (já criei os sprites para a morte) e depois desse a opção de resetar a fase.
Já criei a variável global health.
So que quando crio um if para mudar de sprite assim q zera a vida ele muda a sprite mas muito rapido e nao consigo ver a animação e alem disso depois continuo "vivo" com a animação do primeiro frame dos sprites morte parado.
ANDREASCRUST- Data de inscrição : 30/04/2012
Reputação : 1
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Em todos os outros códigos qur mexerem com a animação do jogador você deve por uma condição no caso health > 0 pra que elas parem de rodar quando ele estiver vicm vida. E você faz o código cm a condição contrária (health >= 0) e neste código você roda a animação da morte.
Zero.- Data de inscrição : 19/08/2010
Reputação : 47
Número de Mensagens : 1300
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Ele mudou conforme eu pedi e não se movimentou mas mudou apenas pra uma subimagem das sprites de morte.
olha meu codigo
//morte
if health <=0{
sprite_index= spr_mage_death;
image_speed = 10;
}
olha meu codigo
//morte
if health <=0{
sprite_index= spr_mage_death;
image_speed = 10;
}
ANDREASCRUST- Data de inscrição : 30/04/2012
Reputação : 1
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
//morte
if health <=0{
sprite_index= spr_mage_death;
image_speed = 10;
}
10 é muitissississimo!
Esse número de velocidade para animação, me fez lembrar agora de quando eu comecei no GM, e, como não sabia como esse número funcionava, também colocava números altos como 2,3,5...
Mas voltando à pergunta e a um dos erros:
O image_speed, é a velocidade em quantos quadros/frames da sprites serão avançados a cada step, e, como a velocidade padrão do GameMaker é 30, quer dizer que se você colocou o image_speed como 10, quer dizer que você estará avançando um total de 10x30 imagens por segundo, ou seja, 300 imagens por segundo!
Para afins de 'cópcóle', coloque uma velocidade no image_speed de 0.1.
Outra coisa, acho bom que ao morrer, tenha algo que sete as informações só uma vez, ou seja, uma ação que acontecerá só uma vez após morrer. Em meus jogos, eu uso uma variável chamada morto, e quando ela é true, você não pode fazer os comandos de movimentação(ações dele vivo).
E o comando para morrer, segue essa lógica:
if vida < 0 {
morto=1
sprite_index=spr_morto
image_index=0
image_speed=0.25
}
Outra coisa que faltou foi definir a image_index como 0, para a animação começar do início, mas para isso precisa ser definido só uma vez, como na minha lógica prática.
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Nossa cara mesmo alterando o valor do image_speed ele continua não tendo animação. Simplesmente a primeira animação aparece e não acontece mais nada.
OBS: eu ainda não tentei criar a variavel morte conforme a sua dica.
OBS: eu ainda não tentei criar a variavel morte conforme a sua dica.
ANDREASCRUST- Data de inscrição : 30/04/2012
Reputação : 1
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Vc não está usando "instance_destroy()" antes de mudar o sprite né?
Sewer Crawler- Data de inscrição : 08/10/2014
Reputação : 27
Número de Mensagens : 236
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
não. ai vai o codigo inteiro q está no STEP do meu personagem:
OBS: todas as variaveis já foram declaradas no Create.
OBS2: meu personagem está com um sistema de perder vida ao atira.
OBS: todas as variaveis já foram declaradas no Create.
OBS2: meu personagem está com um sistema de perder vida ao atira.
- Código:
//MOVIMENTAÇÃO
if morte=0{//só executa se morte for falso - nao tiver mais vida
if (keyboard_check(vk_up) and place_free(x,y-5)) { // se (apertar algo) e "não estiver vazio = executa o evento dentro do {}
y-= 5;//movimentação
sprite_index = spr_mage_up; //troca de sprite ao apertar
image_speed = 0.5; //velocidade da troca de sprite
}
if (keyboard_check(vk_down) and place_free(x,y+5)) {
y+= 5;
sprite_index = spr_mage_down;
image_speed = 0.5;
}
if (keyboard_check(vk_left) and place_free(x-5,y)) {
x-= 5;
sprite_index = spr_mage_left;
image_speed = 0.5;
}
if (keyboard_check(vk_right) and place_free(x+5,y)) {
x+= 5;
sprite_index = spr_mage_right;
image_speed = 0.5;
}
//SPRITE PARAR DE SE MOVIMENTAR APÓS SOLTAR BOTÃO PARA ANDAR
if keyboard_check (vk_down) or keyboard_check (vk_up) or keyboard_check (vk_right) or keyboard_check (vk_left) = true //Checa se algum direcional está sendo pressionado
{
image_speed=0.5 //A imagem do personagem se movimentará junto com ele
}
else //Se não...
{
image_speed =0 //O desenho do personagem ficará parado
image_index =0 //e voltará para a primeira imagem
}
}
//ATIRAR
//Direita
if keyboard_check_pressed(vk_space)
{
if sprite_index=spr_mage_right
{
health-=10 //perder vida ao atirar
with(instance_create(x,y-21,obj_power)){motion_set(0,20)}
}
}
//Esquerda
if keyboard_check_pressed(vk_space)
{
if sprite_index=spr_mage_left
{
health-=10
with(instance_create(x,y-16,obj_power)){motion_set(180,20)}
}
}
//Cima
if keyboard_check_pressed(vk_space)
{
if sprite_index=spr_mage_up
{
health-=10
with(instance_create(x-16,y-20,obj_power)){motion_set(90,20)}
}
}
//Baixo
if keyboard_check_pressed(vk_space)
{
if sprite_index=spr_mage_down
{
health-=10
with(instance_create(x-16,y-32,obj_power)){motion_set(270,20)}
}
}
//ANIMAÇÃO DE MORTE
if morte =1{
sprite_index=spr_mage_death
image_speed =0.1
image_index =0
}
if health <= 0 {
morte=1
}
ANDREASCRUST- Data de inscrição : 30/04/2012
Reputação : 1
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Olá Andreas.
Bom eu testei aqui e esse código funciona sem problema algum.
Outra coisa você pode adicionar um Animation End para que quando a animação chega ao fim acontece alguma coisa.
Crie um Event Animation End que fica lá em Other e coloque isso:
Bom eu testei aqui e esse código funciona sem problema algum.
- Código:
if health <=0{image_index=0;morte=1};
if morte=1{sprite_index=spr2 image_speed=0.4};
Outra coisa você pode adicionar um Animation End para que quando a animação chega ao fim acontece alguma coisa.
Crie um Event Animation End que fica lá em Other e coloque isso:
- Código:
if sprite_index=spr_mage_death{game_restart()};
Wendryos- Games Ranking :
Notas recebidas : D
Data de inscrição : 21/04/2014
Reputação : 12
Número de Mensagens : 194
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 1
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Olá amigo, obrigado pela ajuda, mas ainda não funcionou (pelo menos aqui)
Fiz exatamente conforme vc me informou mas o meu personagem só troca de sprite e fica na primeira subimagem parado. Ou seja não tem a animação dele morrendo, só aparece a primeira imagem do sprite de morte dele.
Adicionei o evento animated end junto ao codigo que voce me informou e nada aconteceu.
Será bug do meu GM?
Eu to achando q o codigo que faz o personagem andar e movimentar o sprite quando anda está influenciando no codigo de animação do mesmo, já que antes de eu criar a variavel "morte" e estipular para ele não andar enquanto estivesse "morto" eu apertava os botoes para ele andar e ele se movia e fazia as animações do sprite de morte dele (entendeu? é meio difice explicar aqui heheh)
Fiz exatamente conforme vc me informou mas o meu personagem só troca de sprite e fica na primeira subimagem parado. Ou seja não tem a animação dele morrendo, só aparece a primeira imagem do sprite de morte dele.
Adicionei o evento animated end junto ao codigo que voce me informou e nada aconteceu.
Será bug do meu GM?
Eu to achando q o codigo que faz o personagem andar e movimentar o sprite quando anda está influenciando no codigo de animação do mesmo, já que antes de eu criar a variavel "morte" e estipular para ele não andar enquanto estivesse "morto" eu apertava os botoes para ele andar e ele se movia e fazia as animações do sprite de morte dele (entendeu? é meio difice explicar aqui heheh)
ANDREASCRUST- Data de inscrição : 30/04/2012
Reputação : 1
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Que versão é o seu GM? Se for o 8 me manda seu GMK que eu arrumo para você...
*************Edit
Olha Andreas será que se você tirar o if morte=0{} dá algum erro? Tenta assim por hora:
*************Edit
Olha Andreas será que se você tirar o if morte=0{} dá algum erro? Tenta assim por hora:
- Código:
if health <=0{sprite_index=spr2 image_index=0 image_speed=0.4};
Wendryos- Games Ranking :
Notas recebidas : D
Data de inscrição : 21/04/2014
Reputação : 12
Número de Mensagens : 194
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 1
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
vou te mandar ai perai... esse codigo foi o primeiro q eu utilizei e deu na mesma.
O meu GM é o Studio v 1.4.1556
O meu GM é o Studio v 1.4.1556
ANDREASCRUST- Data de inscrição : 30/04/2012
Reputação : 1
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Olha Andreas eu tenho que fazer um trabalho agora, você pode enviar mas só poderei te entregar ele pronto ou hoje bem de noite ou só amanha.
E LEMBRANDO É GMK E NÃO GMZ OU GMX.
E LEMBRANDO É GMK E NÃO GMZ OU GMX.
Wendryos- Games Ranking :
Notas recebidas : D
Data de inscrição : 21/04/2014
Reputação : 12
Número de Mensagens : 194
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 1
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
como eu crio um gmk? gmk não é só GM8?
ANDREASCRUST- Data de inscrição : 30/04/2012
Reputação : 1
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
É sim Andreas, infelizmente eu não tenho o GM:S.
Mas eu vou te enviar uma engine mais tarde com esse mesmo código seu ai. Ai é só você importar do seu GM:S ok?
Mas eu vou te enviar uma engine mais tarde com esse mesmo código seu ai. Ai é só você importar do seu GM:S ok?
Wendryos- Games Ranking :
Notas recebidas : D
Data de inscrição : 21/04/2014
Reputação : 12
Número de Mensagens : 194
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 1
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Tenta esse script
Boa Sorte
- Código:
if(heath <=0){
sprite_index = spr_mage_death; // aqui o sprite da morte
image_speed = 0.1; // velocidade vc regula
}
if(sprite_index == spr_mage_death){ //se tive a animacao da morte
if(image_index >= 3){ //veja qual o ultimo frame da animacao
image_index = 3; // se for igual o ultima ele fica no ultimo frame
}
}
Boa Sorte
aminaro- Games Ranking :
Notas recebidas : D
Data de inscrição : 31/01/2014
Reputação : 66
Número de Mensagens : 156
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 2.0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Infelizmente tambem não deu certo. mudou para a primeira subimagem do sprite da morte dele e ficou parada. E pior conseguir mover o personagem ao apertar os botoes.
OBS: enquanto movia o heroi dai sim a animação fluia. Será que o codigo de movimentação está influenciando?
Depois de um tempo se movendo com o sprite morte (que se animava se eu se movesse) ele volta para a sprite normal.
OBS: enquanto movia o heroi dai sim a animação fluia. Será que o codigo de movimentação está influenciando?
Depois de um tempo se movendo com o sprite morte (que se animava se eu se movesse) ele volta para a sprite normal.
ANDREASCRUST- Data de inscrição : 30/04/2012
Reputação : 1
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
- Código:
if(heath <=0){
sprite_index = spr_mage_death; // aqui o sprite da morte
image_speed = 0.1; // velocidade vc regula
morte = 1;
}
if(sprite_index == spr_mage_death){ //se tive a animacao da morte
if(image_index >= 3){ //veja qual o ultimo frame da animacao
image_index = 3; // se for igual o ultima ele fica no ultimo frame
}
}
tenta agora.
esqueci de colocar a variavel morte.
obs:entra no editar do sprite e ver quantos frames possui.
aminaro- Games Ranking :
Notas recebidas : D
Data de inscrição : 31/01/2014
Reputação : 66
Número de Mensagens : 156
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 2.0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
CARA!!!! BRIGADÃO! DEU CERTO! MUITO OBRIGADO CARA!
FINALIZADO MINHA DUVIDA!
FINALIZADO MINHA DUVIDA!
ANDREASCRUST- Data de inscrição : 30/04/2012
Reputação : 1
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
Que bom que deu certo.
aminaro- Games Ranking :
Notas recebidas : D
Data de inscrição : 31/01/2014
Reputação : 66
Número de Mensagens : 156
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 2.0
Tópicos semelhantes
» [RESOLVIDO]Direction após morte
» Animação acabar voltar sprite original
» [RESOLVIDO] - Animação imcompleta e morte
» [Resolvido]ACABAR JOGO AO ACABAR A MÚSICA
» sub image ou acabar animação em GML
» Animação acabar voltar sprite original
» [RESOLVIDO] - Animação imcompleta e morte
» [Resolvido]ACABAR JOGO AO ACABAR A MÚSICA
» sub image ou acabar animação em GML
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos