Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
MORTE do inimigo
3 participantes
Página 1 de 1
MORTE do inimigo
daew povo to sumido neh
pois é to com um problemao aqui, e nao estou conseguindo resolver......
tpw eu fiz o seguinte:
no event create coloquei:
life = 10000
tlife = life
fac = 1 ////estou usando faz para escolher a direçao da sprite de acordo com a direçao do movimento(ela é alterada na AI do mob)
morto = false
morte = band_dead
morte2 = band_dead_p
então no event step criei um code para checar se esta ou nao morto:
if life <= 0
{
morto = true
hspeed = fac
sprite_index = morte
alarm[5] = 50
}
bom ai em cima eu fiz o seguinte quando ele morrer ele vai falar que estar morto, entao vai travar todos os outros comandos, que soh funcionaram se morto for = false, entao ele vai andar para um lado usando a sprite de morto e quando der o tempo vai ativar o alarm[5].
no alarm[5] coloquei isso:
hspeed = 0
sprite_index = morte2
bom eu fiz esse sistema ai, ele deveria estar funcionando mas acontece que quando eu do play e mato o mob ele muda a sprite mas nao executa o alarm[5] dentro do tempo que determinei, alias ele nem executa o alarm[5] entao o mob fica rodando a sprite de morto e andando na direção que matei ele.....
se tiver como alguem ai me ajuda
pois é to com um problemao aqui, e nao estou conseguindo resolver......
tpw eu fiz o seguinte:
no event create coloquei:
life = 10000
tlife = life
fac = 1 ////estou usando faz para escolher a direçao da sprite de acordo com a direçao do movimento(ela é alterada na AI do mob)
morto = false
morte = band_dead
morte2 = band_dead_p
então no event step criei um code para checar se esta ou nao morto:
if life <= 0
{
morto = true
hspeed = fac
sprite_index = morte
alarm[5] = 50
}
bom ai em cima eu fiz o seguinte quando ele morrer ele vai falar que estar morto, entao vai travar todos os outros comandos, que soh funcionaram se morto for = false, entao ele vai andar para um lado usando a sprite de morto e quando der o tempo vai ativar o alarm[5].
no alarm[5] coloquei isso:
hspeed = 0
sprite_index = morte2
bom eu fiz esse sistema ai, ele deveria estar funcionando mas acontece que quando eu do play e mato o mob ele muda a sprite mas nao executa o alarm[5] dentro do tempo que determinei, alias ele nem executa o alarm[5] entao o mob fica rodando a sprite de morto e andando na direção que matei ele.....
se tiver como alguem ai me ajuda
itallo- Games Ranking :
Notas recebidas : B - D
Data de inscrição : 26/08/2009
Reputação : 12
Número de Mensagens : 970
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: MORTE do inimigo
Troque aquele código do step, por esse:
O que você errou? Bom o código é: se a vida for menor igual a 0 ele vai morrer e ativar o alarm[5] em 50. Mas como a vida fica no zero pro resto do jogo (depois que você o matou) ele vai deixando o alarm[5] em 50 toda hora. Quando eu mudei o código para: se a vida for menor igual a 0 e morto=false ele vai morrer e ativar o alarm[5] em 50. O alarm[5] só vai setar em 50 quando o morto for igual a false, ou seja, 1 vez ,pois tem o morto=true entre chaves. Acho que deu pra ter uma ideia né? XD
FLWS!
- Código:
if life <= 0 && morto=false
{
hspeed = fac
sprite_index = morte
alarm[5] = 50
morto = true
}
O que você errou? Bom o código é: se a vida for menor igual a 0 ele vai morrer e ativar o alarm[5] em 50. Mas como a vida fica no zero pro resto do jogo (depois que você o matou) ele vai deixando o alarm[5] em 50 toda hora. Quando eu mudei o código para: se a vida for menor igual a 0 e morto=false ele vai morrer e ativar o alarm[5] em 50. O alarm[5] só vai setar em 50 quando o morto for igual a false, ou seja, 1 vez ,pois tem o morto=true entre chaves. Acho que deu pra ter uma ideia né? XD
FLWS!
Re: MORTE do inimigo
vlws alex eu tbm suspeitei que ele estivesse renovando os 50 toda hora, mas dps achei que estava boiando mas agora ja sei que nao
itallo- Games Ranking :
Notas recebidas : B - D
Data de inscrição : 26/08/2009
Reputação : 12
Número de Mensagens : 970
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: MORTE do inimigo
Uma dica...
quando estiver na duvida se algo desse tipo está acontecendo ou nao, roda o programa debugando (F6 , ou a setinha vermelha ao lado da setinha verde)
Na área do debug, coloca NOMEDOOBJETO.VARIAVEL pra vc saber o valor da variável em tempo real.
nesse exemplo, vamos dizer que o nome do objeto fosse OBJ_INIMIGO. Voce poderia adicionar essa expressão para ficar sendo "observada" (watch)
OBJ_INIMIGO.ALARM[5]
Dessa forma ele iria ficar te mostrando o valor do ALARM[5] do OBJ_INIMIGO o tempo todo. E ai você poderia tirar sua dúvida se ele estava "travado" em 50 ou nao.
quando estiver na duvida se algo desse tipo está acontecendo ou nao, roda o programa debugando (F6 , ou a setinha vermelha ao lado da setinha verde)
Na área do debug, coloca NOMEDOOBJETO.VARIAVEL pra vc saber o valor da variável em tempo real.
nesse exemplo, vamos dizer que o nome do objeto fosse OBJ_INIMIGO. Voce poderia adicionar essa expressão para ficar sendo "observada" (watch)
OBJ_INIMIGO.ALARM[5]
Dessa forma ele iria ficar te mostrando o valor do ALARM[5] do OBJ_INIMIGO o tempo todo. E ai você poderia tirar sua dúvida se ele estava "travado" em 50 ou nao.
Re: MORTE do inimigo
a ta, nao sabia usar aquele sistema de debug soh apertava ele de vez em quando sem querer xD
itallo- Games Ranking :
Notas recebidas : B - D
Data de inscrição : 26/08/2009
Reputação : 12
Número de Mensagens : 970
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [resolvido] Morte do inimigo
» Probleminha com Script de morte do Inimigo'
» Problemas com vida do inimigo; Como criar inimigo em posiçao aleatoria?
» bug na morte?
» [PEDIDO] Som de morte?
» Probleminha com Script de morte do Inimigo'
» Problemas com vida do inimigo; Como criar inimigo em posiçao aleatoria?
» bug na morte?
» [PEDIDO] Som de morte?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos