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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota D
Notas recebidas : D+D+D
Data de inscrição : 13/03/2011
Número de Mensagens : 216
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Fazer meu amigo atirar no inimigo mais proximo

em Dom 14 Out 2012, 21:43
Como faço isso? tipo, eu já conseguir fazer ele atirar no inimigo, mas se chegar outro mais proximo, meu amigo focar apenas nesse...
avatar
Ranking : Nota B
Notas recebidas : E + D + C + B + D +B + A
Data de inscrição : 05/11/2011
Número de Mensagens : 635
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuário

Re: Fazer meu amigo atirar no inimigo mais proximo

em Dom 14 Out 2012, 21:50
Tenta assim :

Código:
enimigo=instance_nearest(x,y,obj_enimigo)
avatar
Ranking : Nota D
Notas recebidas : D+D+D
Data de inscrição : 13/03/2011
Número de Mensagens : 216
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Fazer meu amigo atirar no inimigo mais proximo

em Seg 15 Out 2012, 22:20
Deu um erro aqui vei, olha:
FATAL ERROR in
action number 2
of Step Event
for object obj_thaiz:

COMPILATION ERROR in code action
Error in code at line 1:
obj_zumbi=instance_nearest(x,y,obj_zumbi)
^
at position 10: Variable name expected.

:S
avatar
Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

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

Prêmios
   : 2
   : 0
   : 0
Ver perfil do usuário

Re: Fazer meu amigo atirar no inimigo mais proximo

em Seg 15 Out 2012, 22:49
Use algo como:

Código:
mais_proximo = instance_nearest(x,y,objeto)
if distance_to_object(mais_proximo) < 120 and ! instance_exists(alvo)
{
    alvo = mais_proximo
}

Assim ele só irá mudar de alvo caso seu antigo alvo morrer, ou se você modificar em outro código.

Você também pode usar:

Código:
if collision_line(x,y,alvo.x,alvo.y,objeto...)

Para checar se ele não está mais "vendo" o inimigo porquê tem algum objeto entre os mesmos.

Recomendo também, se você quiser dar uma aprofundada no assunto, olhar esse tutorial.

Valeu.
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