como anular ação por um tempo quando ela acontecer???

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

como anular ação por um tempo quando ela acontecer???

Mensagem por Joton em Seg 17 Jan 2011, 23:25

estou querendo fazer meu personagem ser arremessado ao colidir com o inimigo, uso esse codigo:

Código:
if x < obj_inimigo.x { // Se a partir do ponto 0 de x, personagem for MENOR que inimigo
x-=50 // Repulsa para a ESQUERDA
} else x+=50 // Senão, repulsa para a DIREITA

isso fazer o personagem ter repulsa pelo inimigo, quero que esse codigo fique nula por um tempo.

Se me ajudarem ficarei grato, já tentei fazer de tudo, pesquisei sobre o assunto no fórum, mais não encontrei ç.ç

Joton

Ranking : Nota B
Número de Mensagens : 836
Idade : 28
Data de inscrição : 25/07/2010
Notas recebidas : A+B+C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 0
   : 0

http://jotonsn.blogspot.com/

Voltar ao Topo Ir em baixo

Re: como anular ação por um tempo quando ela acontecer???

Mensagem por Anderson3d em Seg 17 Jan 2011, 23:31

vc pode criar um obj externo que controlará isso (obj_controlador). Caso ocorra contato entre esses dois objetos citados uma variavel do controlador é ligada como false tipo :
atuacao=false
alarm[0]=60
no evento alarm vc coloca atuacao=true

no seu codigo vc coloca:
if obj_controlador.atuacao=true{
if x < obj_inimigo.x { // Se a partir do ponto 0 de x, personagem for MENOR que inimigo
x-=50 // Repulsa para a ESQUERDA
} else x+=50 // Senão, repulsa para a DIREITA
}

ou seja, ocorreu colisao, o controlador sabe e desliga o evento em ambos os objetos e so liga depois de 60 ciclos.

entendeu?

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

Re: como anular ação por um tempo quando ela acontecer???

Mensagem por Joton em Seg 17 Jan 2011, 23:58

Se coloca no create do obj_controlador???

atuacao=false
alarm[0]=60

no alarm do obj_controlador???

atuacao=true

coloca na colisão do personagem???

if obj_controlador.atuacao=true{
if x < obj_inimigo.x { // Se a partir do ponto 0 de x, personagem for MENOR que inimigo
x-=50 // Repulsa para a ESQUERDA
} else x+=50 // Senão, repulsa para a DIREITA
}

se tá certo o que perguntei, dá isso ao executar:


Código:
ERROR in
action number 2
of Collision Event with object obj_inimigo
for object obj_personagem:

Error in code at line 1:
  if obj_controlador.atuacao=true{
                    ^
at position 20: Unknown variable atuacao

nuussa fiquei ontem uma hora tentando criar o que quero, tá osso Mad nervoso zangado

Joton

Ranking : Nota B
Número de Mensagens : 836
Idade : 28
Data de inscrição : 25/07/2010
Notas recebidas : A+B+C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 0
   : 0

http://jotonsn.blogspot.com/

Voltar ao Topo Ir em baixo

Re: como anular ação por um tempo quando ela acontecer???

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


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