[Resolvido]Vida do Inimigo não diminui!

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido [Resolvido]Vida do Inimigo não diminui!

Mensagem por Limalokão em Qua 04 Jul 2012, 19:18

Boa noite. Tenho um objeto onde ele cria os inimigos todos de uma só vez através da função for. (claro que nao todos de uma só vez mas sim com uma pouca diferença dependendo da capacidade de processamento) Quando eles são criados tem um um movimento que eles fazer ao serem criados para a direita, ou seja, eles sao criados fora da room do lado esquerdo com visible=false quando entra na room (com o movimento para a direita) visible se torna true. Quando eu crio um obj_bala na frente do inimigo ele diminui a vida de todos eles, então eu marquei a opção other no execute code e ele não tira a vida! Simplesmente nem sei o que fazer Nunca vi isso ou ele tira de todos ou nao tira de nenhum! Estou usando a variavel vida, com o draw_healthbar.


Última edição por Soul Limaloko em Sex 06 Jul 2012, 01:15, editado 2 vez(es)

Limalokão

Ranking : Nota C
Número de Mensagens : 803
Idade : 24
Data de inscrição : 24/11/2009
Notas recebidas : C
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por luiz_eldorado em Qua 04 Jul 2012, 19:44

Se a colisão está no obj_bala, então é só você colocar:
Código:
with other {vida-=42}
instance_destroy()
Nunca use o "Applies to" em códigos, não é bom.

luiz_eldorado

Ranking : Nota C
Número de Mensagens : 928
Idade : 17
Data de inscrição : 30/07/2011
Notas recebidas : C
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://luizpontes.tk/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por Limalokão em Qua 04 Jul 2012, 19:46

Não deu parceiro! Isso que eu acho estranho deveria funcionar! =/

Limalokão

Ranking : Nota C
Número de Mensagens : 803
Idade : 24
Data de inscrição : 24/11/2009
Notas recebidas : C
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por Hatzo enkiri em Qua 04 Jul 2012, 22:01

Acho que é que nem o luiz_eldorado falou, mas tem de usar assim no obj_bala colisão com o inimigo:
Código:
with (other){
vida-=42;
}
instance_destroy();
Daí vc substitui as váriaveis com o nomes certos com bem deve saber ._.

Hatzo enkiri

Ranking : Nota B
Número de Mensagens : 226
Idade : 22
Data de inscrição : 19/02/2009
Notas recebidas : B
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por Limalokão em Qua 04 Jul 2012, 22:50

Então Hatzo eu fiz isso e a variavel é essa mesma vida, eu não sei por que mas quando eu coloco a bala para colidir com o inimigo e tiro o instance_destroy() ai sim que tira a vida do inimigo só que ai tira de todos! :/

Limalokão

Ranking : Nota C
Número de Mensagens : 803
Idade : 24
Data de inscrição : 24/11/2009
Notas recebidas : C
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por gustavo ferreira em Qua 04 Jul 2012, 22:56

então cara pra tirar a vida de um inimigo por vez, acho que você tem que individualizar o inimigo tipo coloca assim no create dele
Código:
global.inimigo=id
global.id=1
deve resolver ai ao invez de colocar with(other) você coloca with(global.inimigo) espero ter ajudado flow

gustavo ferreira

Ranking : Nota C
Número de Mensagens : 470
Idade : 22
Data de inscrição : 03/12/2010
Notas recebidas : C+C+C+C
Reputação : 28
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por Limalokão em Qua 04 Jul 2012, 23:11

Okay ai na colisao da bala com o inimigo ficou assim:
Código:
with(global.inimigo)
{
vida-=1
}

instance_destroy();

Só que a vida dele nao esta saindo mesmo eu tirando o instance_destroy Que coisa louca mesmo!

Limalokão

Ranking : Nota C
Número de Mensagens : 803
Idade : 24
Data de inscrição : 24/11/2009
Notas recebidas : C
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por Hatzo enkiri em Qua 04 Jul 2012, 23:30

Vc já tentou depurar o programa?
Usando o abrir como debug mode?
Tipo faz um teste assim:
Colisão do obj_bala com inimigo:
Código:
with(other){
x+=100;
}
instance_destroy();
Se tudo der certo o inimigo irá caminhar 100 passos pra frente;
assim vc verifica se o código dentro do with está funcionando.

Hatzo enkiri

Ranking : Nota B
Número de Mensagens : 226
Idade : 22
Data de inscrição : 19/02/2009
Notas recebidas : B
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por luiz_eldorado em Qua 04 Jul 2012, 23:41

Talvez a variável vida seja global. Procure em qualquer lugar do seu projeto, vê se tem um "globalvar vida;", se tiver tire.
Sei lá, me parece ser a única solução,

luiz_eldorado

Ranking : Nota C
Número de Mensagens : 928
Idade : 17
Data de inscrição : 30/07/2011
Notas recebidas : C
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://luizpontes.tk/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por Limalokão em Qui 05 Jul 2012, 00:05

kkkkkkkkkkkkkkkkkkkk Olha a me*da aqui:


Vou ver o que há de errado...

Pronto era um repeat que estava causando o erro, criando tantos inimigos como na imagem acima! Apenas tirei o repeat e deu certo. Por isso nao tirava a vida, por que haviam muitos inimigos um em cima do outro.

Limalokão

Ranking : Nota C
Número de Mensagens : 803
Idade : 24
Data de inscrição : 24/11/2009
Notas recebidas : C
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Vida do Inimigo não diminui!

Mensagem por Conteúdo patrocinado Hoje à(s) 21:47


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum