Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Как рассчитать расстояние до ближайшей цели

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 03.08.2017, 22:19   #1
 Разведчик
Аватар для spkae
 
spkae никому не известный тип
Регистрация: 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).
Как посчитать это? Как в пв вообще рассчитывается расстояние.
  Ответить с цитированием
Старый 04.08.2017, 08:16   #2
 Пехотинец
Аватар для sabbaot01
 
sabbaot01 знает себе ценуsabbaot01 знает себе ценуsabbaot01 знает себе ценуsabbaot01 знает себе ценуsabbaot01 знает себе ценуsabbaot01 знает себе ценуsabbaot01 знает себе ценуsabbaot01 знает себе ценуsabbaot01 знает себе ценуsabbaot01 знает себе ценуsabbaot01 знает себе цену
Регистрация: 27.03.2012
Сообщений: 70
Популярность: 4766
Сказал(а) спасибо: 82
Поблагодарили 37 раз(а) в 20 сообщениях
Отправить сообщение для sabbaot01 с помощью Skype™
 
По умолчанию Re: Как рассчитать расстояние до ближайшей цели

вопрос задан несколько неточно,
если прямое расстояние, то у меня для тебя плохие [Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 04.08.2017, 13:13   #3
 Разведчик
Аватар для KLAIDY
 
KLAIDY никому не известный тип
Регистрация: 11.10.2010
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Как рассчитать расстояние до ближайшей цели

Цитата:
Сообщение от sabbaot01Посмотреть сообщение
вопрос задан несколько неточно,
если прямое расстояние, то у меня для тебя плохие [Ссылки могут видеть только зарегистрированные пользователи. ]

Есть один маленький ньюанс.
Вот, например, формула проверки, не слишком ли далеко объект находится от персонажа (на 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, 15:56   #4
 Разведчик
Аватар для spkae
 
spkae никому не известный тип
Регистрация: 25.04.2015
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Как рассчитать расстояние до ближайшей цели

Спасибо большое за подсказки!!!
Вот так реализовал все работает меня данные устраивают вполне)
Цитата:
public Double CheckNearestNpc(float x1, float y1, float z1)
{
int baseOffset = 0;
int[] adr = new int[3];

adr[0] = 0x00E4BAB0; // Первый оффсет

adr[1] = 0x0000001C; // Второй оффсет

adr[2] = 0x00000034; // Третий оффсет

for (int i = 0; i < adr.Length; i++)
{
int off = baseOffset + adr[i];
baseOffset = Memory.ReadInt32(off);
}
//Координаты
//Расчитываем нынешние коорды персонажа
float x2 = Memory.ReadFloat(baseOffset + Offsets.X); // Чтение со смещением
float y2 = Memory.ReadFloat(baseOffset + Offsets.Y); // Чтение со смещением
float z2 = Memory.ReadFloat(baseOffset + Offsets.Z); // Чтение со смещением
return Math.Round(Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2) + Math.Pow(z2 - z1, 2)));//Округляем значение до целого числа
}

  Ответить с цитированием
Старый 06.08.2017, 06:27   #5
 Разведчик
Аватар для AvelDilon
 
AvelDilon неизвестен в этих краяхAvelDilon неизвестен в этих краях
Регистрация: 06.08.2016
Сообщений: 13
Популярность: -108
Сказал(а) спасибо: 0
Поблагодарили 17 раз(а) в 9 сообщениях
 
По умолчанию Re: Как рассчитать расстояние до ближайшей цели

E4BAB0 + 1C + 1C + 20
Mob_Distance = 0x284
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор цели и расстояние до цели firestarter77 Общение и обсуждение Aion 9 03.12.2013 19:25
Помогите рассчитать цену elvisman Другие игры 7 19.11.2013 14:40
[Обсуждение] на счет ближайшей обновы LOOL2033 Общение и обсуждение, архив Point Blank 14 29.06.2012 16:21
[Подсказка] Все что будет в ближайшей обнове!!! Evedence Общение и обсуждение, архив Point Blank 20 12.02.2012 21:40

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 12:41.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net