|
Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
28.01.2014, 20:19 | #1 |
Гость
Сообщений: n/a
|
Позиционирование игрока в пространстве
Я сейчас пытаюсь разобраться, как работает система позиционирования (перемещения) игрока в пространстве. Исходные коды мангоса моему анализу не поддаются и поэтому я решил обратиться к вам.
У меня на данный момент есть 3 вопроса: 1) Какую систему координат использует World of Warcraft? Прямоугольную систему координат? 2) Из каких DBC файлов Mangos берёт информацию о размере карты / зоны, её высотах? 3) Как и каком месте CPP кода Mangos вычисляет координаты X, Y, Z и ориентацию и где он берёт эти координаты? |
29.01.2014, 00:55 | #2 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
буду краток:
1. да, значения от -20000 до +20000, float до 6 знаков после запятой. 2. никаких. размер карт одинаков. зона и ее высоты находятся в других файлах, в соседней ветке был вопрос на эту тему. adt-файлы. 3. где что в мангосе не знаю. клиент присылает текущие координаты плеера каждый шаг. см. опкоды CMSG_MOVE_xxxx |
29.01.2014, 11:35 | #3 |
Гость
Сообщений: n/a
|
RomanRom2, Спасибо!
Ещё один очень важный вопрос: Сегодня я использовал команду .gps и получил вот это: Код:
1/29 10:19:04.523 Map: 0 Zone: 85 1/29 10:19:04.523 X: 1675.699829 Y: 1678.022949 Z: 121.670525 Orientation: 0.000000 grid[35,35]cell[1,1] Код:
grid[35,35]cell[1,1] Код:
Orientation: 0.000000 Последний раз редактировалось worldqq; 29.01.2014 в 17:16. |
29.01.2014, 18:32 | #4 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
grid[35,35]cell[1,1] - чисто мангосовские заморочки. принцип деления больших площадей на ячейки и работа с объектами только в окружающих ячейках, а не на всем материке - как говорится, баян в геймдеве.
Orientation: 0.000000 - присылает клиент в тех же опкодах что и координаты. это угол, куда смотрит чар. на сервер, на юг, куда то еще. измеряется в радианах от нуля до двух пи. |
30.01.2014, 10:51 | #5 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
я думаю сейчас уже не те времена, что бы заниматься исследованиями самостоятельно. особенно в том, что давно уже известно. бери любые исходники, коих на классику тьма тараканья и изучай.
собственно вопрос: чего вдруг? и на долго ли хватит? |
25.05.2014, 12:13 | #6 |
Гость
Сообщений: n/a
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Смена модельки игрока | Mediv | Флудильня | 2 | 21.03.2011 06:57 |
Как проверить состояние игрока, зная его GUID? | tozter | Скрипты | 27 | 08.11.2010 18:50 |
Передвижения мобов в отсутствие игрока | brainreaver | Корзина | 3 | 05.08.2010 14:22 |
Как проверить наличие предмета у игрока? | tozter | Скрипты | 6 | 25.03.2010 09:05 |