Как рассчитать расстояние до ближайшей цели  - Общение разработчиков  - Программирование для Perfect World, общение и обсуждене разработок  
	 
	
	
 
		 
	 
 
	
	
		
	
	
    
        
            
             
            03.08.2017, 21:19
            
            
         
        
             
            #1  
            
         
    
 
    
    
  
    
    
     
     
  
    
    
     
    
    
     
   
  
    
        Разведчик
 
     
     
    
      
  
            
    
     
    
            
                Регистрация: 25.04.2015
 
                
                
                
                Сообщений: 3
                
  
Популярность: 10
 
                  
	Сказал(а) спасибо: 0
 
	
		
			
				Поблагодарили 2 раз(а) в 2 сообщениях
			
		
	
     
 
             
                
               
                
       
                 
     
    
    
    
        
        
            
            
                 
                Как рассчитать расстояние до ближайшей цели 
             
             
            
        
        
        
            
               
    Как рассчитать какая из точек ближе.
Мы находимся в точке 1 (координаты: x:-457,271 y:117,667 z:367,529)
Какая из точек ближе 2(координаты: x:420,271 y:250,667 z:460,529)
или 3(координаты: x:2893,869 y:2893,869 z:223,463). 
Как посчитать это? Как в пв вообще рассчитывается расстояние.
 
     
         
        
        
        
        
        
        
            
             ________________  
                Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).  
            
        
        
        
        
     
 
    
        
        
        
        
         
     
    
    
    
        
        
        
        
             
        
        
        
        
        
        
        
            
        
        
        
     
 
 
  
	 
	
		 
	 
 
	
	
		
	
	
    
        
            
             
            04.08.2017, 07:16
            
            
         
        
             
            #2  
            
         
    
 
    
    
  
    
    
     
     
  
    
    
     
    
    
     
   
  
    
        Пехотинец
 
     
     
    
      
  
            
    
     
    
            
                Регистрация: 27.03.2012
 
                
                
                
                Сообщений: 70
                
  
Популярность: 4766
 
                  
	Сказал(а) спасибо: 82
 
	
		
			
				Поблагодарили 37 раз(а) в 20 сообщениях
			
		
	
     
 
             
                
               
                
       
                 
     
    
    
    
        
        
            
            
                 
                Re: Как рассчитать расстояние до ближайшей цели 
             
             
            
        
        
        
            
               
    вопрос задан несколько неточно, 
если прямое расстояние, то у меня для тебя плохие [Ссылки могут видеть только зарегистрированные пользователи.    ]
     
        
        
        
        
        
        
        
            
             ________________  
                Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).  
            
        
        
        
        
     
 
    
        
        
        
        
         
     
    
    
    
        
        
        
        
             
        
        
        
        
        
        
        
            
        
        
        
     
 
 
  
	 
	
		 
	 
 
	
	
		
	
	
    
        
            
             
            04.08.2017, 12:13
            
            
         
        
             
            #3  
            
         
    
 
    
    
  
    
    
     
     
  
    
    
     
    
    
     
   
  
    
        Разведчик
 
     
     
    
      
  
            
    
     
    
            
                Регистрация: 11.10.2010
 
                
                
                
                Сообщений: 13
                
  
Популярность: 10
 
                  
	Сказал(а) спасибо: 3
 
	
		
			
				Поблагодарили 5 раз(а) в 5 сообщениях
			
		
	
     
 
             
                
               
                
       
                 
     
    
    
    
        
        
            
            
                 
                Re: Как рассчитать расстояние до ближайшей цели 
             
             
            
        
        
        
            
               
    
  
        
        
          
                
                
                  
                        
                         
                        
                        Цитата:  
                        
                         
                   
                
                 
                
                 
                
                
                
                 
                
                
                
                 
           
        
        
         
   
Есть один маленький ньюанс.
Вот, например, формула проверки, не слишком ли далеко объект находится от персонажа (на C#):
	Код:
	Math.Sqrt(Math.Pow((pers.X - obj.X), 2) + Math.Pow((pers.Y - obj.Y), 2) + Math.Pow((pers.Z - obj.Z), 2)) < distance/10 
 Здесь X, Y, Z приведены к "юзерскому" виду.
distance - заданное расстояние в игровых метрах (те, что указаны, например, в скиллах)
Как видно, дистанцию тоже нужно приводить к "юзерскому" виду, домножив на 10.
     
        
 
        
        
        
        
        
        
        
     
 
    
        
        
        
        
         
     
    
    
    
        
        
        
        
             
        
        
        
        
        
        
        
            
        
        
        
     
 
 
  
	 
	
		 
	 
 
	
	
		
	
	
    
        
            
             
            04.08.2017, 14:56
            
            
         
        
             
            #4  
            
         
    
 
    
    
  
    
    
     
     
  
    
    
     
    
    
     
   
  
    
        Разведчик
 
     
     
    
      
  
            
    
     
    
            
                Регистрация: 25.04.2015
 
                
                
                
                Сообщений: 3
                
  
Популярность: 10
 
                  
	Сказал(а) спасибо: 0
 
	
		
			
				Поблагодарили 2 раз(а) в 2 сообщениях
			
		
	
     
 
             
                
               
                
       
                 
     
    
    
    
        
        
            
            
                 
                Re: Как рассчитать расстояние до ближайшей цели 
             
             
            
        
        
        
        
        
        
        
        
        
            
             ________________  
                Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).  
            
        
        
        
        
     
 
    
        
        
        
        
         
     
    
    
    
        
        
        
        
             
        
        
        
        
        
        
        
            
        
        
        
     
 
 
  
	 
	
		 
	 
 
	
	
		
	
	
    
        
            
             
            06.08.2017, 05:27
            
            
         
        
             
            #5  
            
         
    
 
    
    
  
    
    
     
     
  
    
    
     
    
    
     
   
  
    
        Разведчик
 
     
     
    
      
  
            
    
     
    
            
                Регистрация: 06.08.2016
 
                
                
                
                Сообщений: 13
                
  
Популярность: -108
 
                  
	Сказал(а) спасибо: 0
 
	
		
			
				Поблагодарили 17 раз(а) в 9 сообщениях
			
		
	
     
 
             
                
               
                
       
                 
     
    
    
    
        
        
            
            
                 
                Re: Как рассчитать расстояние до ближайшей цели 
             
             
            
        
        
        
            
               
    E4BAB0 + 1C + 1C + 20  
Mob_Distance = 0x284
     
        
        
        
        
        
        
        
        
     
 
    
        
        
        
        
         
     
    
    
    
        
        
        
        
             
        
        
        
        
        
        
        
            
        
        
        
     
 
 
  
	 
	
		 
	 
 
 
	
		
	
	
	
	
	
		
	
		 
		Ваши права в разделе
	 
 
 
	
		
		Вы не можете  создавать новые темы
		Вы не можете  отвечать в темах
		Вы не можете  прикреплять вложения
		Вы не можете  редактировать свои сообщения
		 
		
		
		
		
		HTML код Выкл. 
		 
		
	  
 
 
	 
	
		
	 
 
 
 
Заявление об ответственности  / Список мошенников  
 
Часовой пояс GMT +4, время: 10:10 .