Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Модификации ядра

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

Модификации ядра Пересмотр и обсуждение текущего кода, реализация новых или отсутствующих возможностей ядра

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2011, 15:07   #1
Deamon
WowCore Dev
 
Регистрация: 11.03.2010
Сообщений: 112
Сказал(а) спасибо: 10
Поблагодарили 51 раз(а) в 25 сообщениях
Deamon Скоро придёт к известности
По умолчанию

По пунктам:
1. Чтобы пет двигался вместе с кораблем - нужно, чтобы сервер для клиента указал в структуре мувмент_дата гуид этого корабля. Скорее всего это делается пакетом SMSG_MONSTER_MOVE.
2. Корабли на мангосе, если ничего не изменилось за последние 3 года, двигается по табличке, которую в свое время сделал andstan. А вот локальную сетку к кораблям никто так и не прикрутил.
3. Опять же, если ничего не поменялось за последние 3 года, корабль спавнится при старте сервера и не деспавнится никогда. Что не есть правильно. На оффе, когда корабль доходит до конечной точки маршрута - он деспавнится с карты, а на другой карте спавнится другой корабль со всеми пассажирами с первого.

Ну и на последок:
Цитата:
Сообщение от HuntsMan Посмотреть сообщение
Как вы будете определять координаты где находится наш корабль в текущий момент времени, и портировать игрока на него?
Вы АБСОЛЮТНО не понимаете механику транспорта. Клиент сам определяет текущее месторасположение транспорта. Т.е. фиксирование текущих координат транспорта на клиенте ведется независимо от сервера.

Господи, это обсасывалось уже туеву хучу раз. Но каждый раз появляется умник, который считает, что он - Д'Артаньян, а все вокруг ... ну вы поняли.

Добавлено через 8 минут
Цитата:
Сообщение от Lordronn Посмотреть сообщение
...
Весь затык в том, что клиент сам управляет движением корабля. Года 3 назад не было собрано данных о том, как косвенно управлять кораблем: останавливать, менять косвенно текущее месторасположение корабля согласно маршруту и т.д. Поэтому корабль тупо спавнили при старте сервера и отправляли в свободное плавание. Сейчас, насколько мне известно, эти данные есть.

А проблем на самом деле 2:
1) С каким промежутком делать обновление координат для пассажиров корабля?(интервал дискретизации)
2) Как заставить расчет расстояния между пассажирами на корабле производится не от глобальных координат, а от относительных координат(относительно центра корабля).

Последний раз редактировалось Deamon; 24.06.2011 в 15:22.
Deamon вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Amaru (24.06.2011), Gerald (25.06.2011), KiriX (24.06.2011), Konctantin (24.06.2011), RomanRom2 (24.06.2011), Viste (14.08.2011)
Старый 25.06.2011, 03:44   #2
MaxXx2021
Ученый
 
Аватар для MaxXx2021
 
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
MaxXx2021 Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Deamon Посмотреть сообщение

Весь затык в том, что клиент сам управляет движением корабля. Года 3 назад не было собрано данных о том, как косвенно управлять кораблем: останавливать, менять косвенно текущее месторасположение корабля согласно маршруту и т.д. Поэтому корабль тупо спавнили при старте сервера и отправляли в свободное плавание. Сейчас, насколько мне известно, эти данные есть.
Ну почему же? Мы с ланцов смогли сделать загрузку транспорта как в инсты, так и управление и спаун в любой точке маршрута через скрипты.
По поводу что как узнать в какой точке находится транспорт для телепортации на него или полета, есть понятие смена карты. Ну телепортировать игрока на транспорт легче простого, так как транспорт это карта. А вот с полетом надо подумать. Не даром полеты на транпорты осуществляется вехиклами, а не такси.
MaxXx2021 вне форума   Ответить с цитированием
Ответ


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

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



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


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