Conectar-se
Quem está conectado
29 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 29 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota B
Notas recebidas : A+B+C
Data de inscrição : 25/07/2010
Número de Mensagens : 836
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 5

Prêmios
   : 2
   : 0
   : 0
Ver perfil do usuáriohttp://jotonsn.blogspot.com/

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

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 ç.ç
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 9

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

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

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?
avatar
Ranking : Nota B
Notas recebidas : A+B+C
Data de inscrição : 25/07/2010
Número de Mensagens : 836
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 5

Prêmios
   : 2
   : 0
   : 0
Ver perfil do usuáriohttp://jotonsn.blogspot.com/

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

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
Conteúdo patrocinado

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

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum