Тема: MO_Transport
Показать сообщение отдельно
Старый 24.06.2011, 15:07   #19
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)