A instance mais perto no ponto y, como saber?

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

A instance mais perto no ponto y, como saber?

Mensagem por irlansn 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

irlansn

Ranking : Nota C
Número de Mensagens : 482
Idade : 18
Data de inscrição : 18/01/2011
Notas recebidas : B+D
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por PedroX 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!

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

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

Mensagem por Camin 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!

Camin

Número de Mensagens : 101
Idade : 24
Data de inscrição : 26/03/2011
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por Conteúdo patrocinado Hoje à(s) 08:32


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