Ru-MaNGOS  

Вернуться   Ru-MaNGOS > Документация > Новичкам

Важная информация

Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2014, 20:19   #1
worldqq
Новичок
 
Аватар для worldqq
 
Регистрация: 28.01.2014
Сообщений: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
worldqq На верном пути
Отправить сообщение для worldqq с помощью Skype™
Вопрос Позиционирование игрока в пространстве

Я сейчас пытаюсь разобраться, как работает система позиционирования (перемещения) игрока в пространстве. Исходные коды мангоса моему анализу не поддаются и поэтому я решил обратиться к вам.
У меня на данный момент есть 3 вопроса:

1) Какую систему координат использует World of Warcraft? Прямоугольную систему координат?
2) Из каких DBC файлов Mangos берёт информацию о размере карты / зоны, её высотах?
3) Как и каком месте CPP кода Mangos вычисляет координаты X, Y, Z и ориентацию и где он берёт эти координаты?
__________________
C++, C++/CLI, .NET
worldqq вне форума   Ответить с цитированием
Старый 29.01.2014, 00:55   #2
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 465
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

буду краток:
1. да, значения от -20000 до +20000, float до 6 знаков после запятой.
2. никаких. размер карт одинаков. зона и ее высоты находятся в других файлах, в соседней ветке был вопрос на эту тему. adt-файлы.
3. где что в мангосе не знаю. клиент присылает текущие координаты плеера каждый шаг. см. опкоды CMSG_MOVE_xxxx
RomanRom2 вне форума   Ответить с цитированием
Старый 29.01.2014, 11:35   #3
worldqq
Новичок
 
Аватар для worldqq
 
Регистрация: 28.01.2014
Сообщений: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
worldqq На верном пути
Отправить сообщение для worldqq с помощью Skype™
По умолчанию

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]
Я не понимаю, откуда mangos берёт информацию о:
Код:
 grid[35,35]cell[1,1]
И ещё мне очень интересна формула вычисления ориентации:
Код:
Orientation: 0.000000
__________________
C++, C++/CLI, .NET

Последний раз редактировалось worldqq; 29.01.2014 в 17:16.
worldqq вне форума   Ответить с цитированием
Старый 29.01.2014, 18:32   #4
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 465
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

grid[35,35]cell[1,1] - чисто мангосовские заморочки. принцип деления больших площадей на ячейки и работа с объектами только в окружающих ячейках, а не на всем материке - как говорится, баян в геймдеве.

Orientation: 0.000000 - присылает клиент в тех же опкодах что и координаты. это угол, куда смотрит чар. на сервер, на юг, куда то еще. измеряется в радианах от нуля до двух пи.
RomanRom2 вне форума   Ответить с цитированием
Старый 30.01.2014, 10:51   #5
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 465
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

я думаю сейчас уже не те времена, что бы заниматься исследованиями самостоятельно. особенно в том, что давно уже известно. бери любые исходники, коих на классику тьма тараканья и изучай.

собственно вопрос: чего вдруг? и на долго ли хватит?
RomanRom2 вне форума   Ответить с цитированием
Старый 25.05.2014, 12:13   #6
worldqq
Новичок
 
Аватар для worldqq
 
Регистрация: 28.01.2014
Сообщений: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
worldqq На верном пути
Отправить сообщение для worldqq с помощью Skype™
По умолчанию

Цитата:
Сообщение от RomanRom2 Посмотреть сообщение
собственно вопрос: чего вдруг? и на долго ли хватит?
У меня есть своё видение того, как должен работать сервер WoW. Благодаря тому, что я хорошо знаю язык C++ и .NET я смогу воплотить свои идеи в жизнь. А времени на реализацию сервера у меня предостаточно.
__________________
C++, C++/CLI, .NET
worldqq вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена модельки игрока 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


Текущее время: 04:22. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot