[Resolvido] Other pede vida em animation end?

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

[Resolvido] Other pede vida em animation end?

Mensagem por Lukbebalduke em Ter 24 Jan 2012, 12:12

Pessoal eu coloquei no animation end do meu objeto assim:

Código:
if atacando=1
other.vida-=forca

Que era para tirar vida de quem ele colidisse.Mais tira vida dele mesmo ? Na colisão ta assim o:

Código:
sprite_index=(spr_sold3_tac)
alarm[0]=-1
alarm[0]=2
hspeed=0
atacando=1

Ajuda é urgente.


Última edição por pinpi em Qui 26 Jan 2012, 01:11, editado 2 vez(es)

Lukbebalduke

Ranking : Nota B
Número de Mensagens : 764
Data de inscrição : 06/07/2011
Notas recebidas : B - B - A - B
Reputação : 30
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por saim em Ter 24 Jan 2012, 12:23

No animation_end, "other" não tem sentido algum.
Acho que você fez uma confusão com o que eu falei no outro tópico, mas não estou achando o outro tópico. O que houve com ele?

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Lukbebalduke em Ter 24 Jan 2012, 17:08

Eu deletei pois não tinha resposta alguma, e achei que tinha resolvido ai virou outro bug. Então como posso definir o objeto que estou colidindo no animation end ?

Lukbebalduke

Ranking : Nota B
Número de Mensagens : 764
Data de inscrição : 06/07/2011
Notas recebidas : B - B - A - B
Reputação : 30
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por saim em Ter 24 Jan 2012, 17:18

Não pode.

Quer dizer, o evento não te diz nada. Mas em qualquer evento você pode usar funções de colisão.
Veja esse tutorial do Pedrø.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Lukbebalduke em Ter 24 Jan 2012, 17:33

então é pra eu checar se ele colide no animation end
Tipo:
Código:
if colide com obj and atacando=1
{
other.vida-=forca
}
?

Lukbebalduke

Ranking : Nota B
Número de Mensagens : 764
Data de inscrição : 06/07/2011
Notas recebidas : B - B - A - B
Reputação : 30
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Markituh em Ter 24 Jan 2012, 18:32

O negócio é o seguinte:
No evento Animation End, other não quer dizer nada. Ele significa alguma coisa no Collision porque este evento armazena na variável other a id da instância a qual o objeto está colidindo - mas APENAS para o escopo de colisão.
O que você pode fazer é criar uma variável para armazenar a instância:
Código:
ultimaInst = noone; // Noone é uma keyword própria para objetos indefinidos (nulos/inexistentes)
E no evento de colisão, armazenar nessa variável o valor de other:
Código:
ultimaInst = other;
E finalmente, no animation end:
Código:
if atacando = 1
ultimaInst.vida -= forca;
Entendeu o esquema?

___________

"Não deixe para amanhã o que se pode fazer hoje"

Links úteis:
Índice de Tutoriais
Manual online do GMS

Markituh

Ranking : Sem avaliações
Número de Mensagens : 2183
Data de inscrição : 11/10/2009
Reputação : 106
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Lukbebalduke em Ter 24 Jan 2012, 22:19

Ok ainda não da certa continua dando o ataque em mim mesmo ! Não sei por que. Se puderem me ajudar posso mandar o gmk por mp, é meio que urgente. Já tentei de tudo

Lukbebalduke

Ranking : Nota B
Número de Mensagens : 764
Data de inscrição : 06/07/2011
Notas recebidas : B - B - A - B
Reputação : 30
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Thyago em Qua 25 Jan 2012, 00:08

coloque em create;
Código:
outro=id;

.coloque na colisao;
Código:
outro=other;
sprite_index=(spr_sold3_tac)
alarm[0]=-1
alarm[0]=2
hspeed=0
atacando=1


no animetion end

Código:
if (atacando=1 and outro=id=false)
{
outro.vida-=forca
outro=id
}

.No momento da colisao voce salva a id do inimigo na variavel outro e depois usa no animation end

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Lukbebalduke em Qua 25 Jan 2012, 00:26

Cara d boa eu nun so lesado, eu soube montar direitinho os codigos do Markituh, e o que vc mostrou é a mesma coisa.Não vai adiantar nada.

Lukbebalduke

Ranking : Nota B
Número de Mensagens : 764
Data de inscrição : 06/07/2011
Notas recebidas : B - B - A - B
Reputação : 30
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Thyago em Qua 25 Jan 2012, 01:04

.realmente testei e nao deu certo,mas deu certo por alarm.

.faça o seguinte,veja quantas subimages tem no seu personagem e coloque assim na colisao com o inimigo;

Código:
with(other)
{
energia_a_ser_tirada=forca
//o alarm abaixo vai ativar junto com o seu animation end
//numero de subimages e image_index do player nao do inimigo
alarm[5]=(numero_de_subimages-image_index)/image_speed
}

e no alarm[5] do inimigo

Código:
energia-=energia_a_ser_tirada



Última edição por Thyago em Qua 25 Jan 2012, 01:35, editado 1 vez(es)

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Lukbebalduke em Qua 25 Jan 2012, 01:12

Vou tenta amanha. Não seria / ao invez de * ?

Lukbebalduke

Ranking : Nota B
Número de Mensagens : 764
Data de inscrição : 06/07/2011
Notas recebidas : B - B - A - B
Reputação : 30
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Thyago em Qua 25 Jan 2012, 01:36

.Tem razao,e / arrumei la em cima

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por saim em Qua 25 Jan 2012, 08:35

No evento animation end, você verifica se tem alguma colisão. Havendo, executa uma ação com o objeto colidido.
Algo assim:
Código:
outroObjeto = instance_place(x, y, nomeDoObjeto); //pega a id do objeto colidido (ver tutorial)
if (outroObjeto != noone){ //se existe algum colidido
with (outroObjeto){ //o código a seguir será executado com o outro objeto
vida -= alguma coisa;
}
}
Note que se você quiser que "alguma coisa" seja uma variável de dentro do objeto em que o código está escrito, você terá um probleminha, porque dentro de uma declaração "with", é como se seu código estivesse realmente dentro da outra instância - com as variáveis locais DA OUTRA INSTÂNCIA.
Conheço duas formas de se contornar essa questão. A mais simples vai te deixar um pouco bravo. É usando other.
"Mas você não disse que não existe other no animation end?"
Mais ou menos. É que dentro de um declaração "with", other significa "a instância em que esse código está realmente escrito".

Então, se você quiser que "alguma coisa" seja a força da instância cuja animação está terminando, você vai usar:
Código:
outroObjeto = instance_place(x, y, nomeDoObjeto); //pega a id do objeto colidido (ver tutorial)
if (outroObjeto != noone){ //se existe algum colidido
with (outroObjeto){ //o código a seguir será executado com o outro objeto
vida -= other.força;
}
}

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Lukbebalduke em Qua 25 Jan 2012, 21:12

Saim e Thyago não cheguei a testar pq to na casa da minha vó, mas ao ver acho que os dois vão funcionar, mais vou usar do saim por que se não vai vira uma cambiara quando eu mecho com alarms. Valeu se nenhum desses funfa eu desisto XD.

Lukbebalduke

Ranking : Nota B
Número de Mensagens : 764
Data de inscrição : 06/07/2011
Notas recebidas : B - B - A - B
Reputação : 30
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por RodrigoOak em Qui 26 Jan 2012, 01:09

Bem.... , não seria no evento other/animation end
ai vc botaria la (VARIAVEL DO SANGUE -= UM NUMERO)?

RodrigoOak

Ranking : Nota D
Número de Mensagens : 231
Data de inscrição : 09/09/2011
Notas recebidas : C+D
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Lukbebalduke em Qui 26 Jan 2012, 01:11

não, talvez se tivesse lido o topico saberia porque. Bom em fim, valeu saim consegui.

Lukbebalduke

Ranking : Nota B
Número de Mensagens : 764
Data de inscrição : 06/07/2011
Notas recebidas : B - B - A - B
Reputação : 30
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

Voltar ao Topo Ir em baixo

Re: [Resolvido] Other pede vida em animation end?

Mensagem por Conteúdo patrocinado Hoje à(s) 17:58


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