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

Nenhum

Ver toda a lista


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

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

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

A instance mais perto no ponto y, como saber?

em Dom 08 Jul 2012, 16:05
Olá pessoal,

Queria saber como descobrir qual é a instance mais perto do player, sei que tem a função instance_nearest(x,y,obj) mas ela se refere aos pontos x e y, se tiver um objeto do lado e outro la em baixo ele vai acusar o do lado, mas quero que seja o que esta embaixo, ou seja o mais perto na variável y....
tem como?
agradeço desde já Very Happy
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

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

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

Re: A instance mais perto no ponto y, como saber?

em Dom 08 Jul 2012, 22:15
Põe no objeto player:

obj = instance_nearest(x, y, obj_inimigo)
dist = point_distance(x, y, obj.x, obj.y)

with(obj_inimigo)
{
if (abs(y-other.y)) < dist obj = id;
}

obj será a id do mais próximo no y.

Obs: provavelmente vai ser o mesmo do instance_nearest.

Até mais!
avatar
Data de inscrição : 26/03/2011
Número de Mensagens : 101
Insígnias de JAM :

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

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

Re: A instance mais perto no ponto y, como saber?

em Seg 09 Jul 2012, 01:23
Tem sim!ponha no objeto
Código:
if y>player.y
{
  with player{event_user(0)}
}
Depois vc cria um evento "User defined0" no player com o que deve acontecer quando o objeto passar do para baixo do player.
Vc tmbém pode fazer assim:
if y>player.y+7

espero que tenha ajudado!
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