Тема: SMSG_DISMOUNT
Показать сообщение отдельно
Старый 08.05.2014, 00:53   #6
SeT
Ученый
 
Аватар для SeT
 
Регистрация: 13.03.2010
Сообщений: 110
Сказал(а) спасибо: 55
Поблагодарили 23 раз(а) в 14 сообщениях
SeT На верном пути
По умолчанию

Цитата:
Сообщение от MaS0n Посмотреть сообщение
Попробуйте дизмаунтнутся через lua-команду, будет ли баг?

Вызывается функция CGUnit:: Dismount, обработчик 3.3.5.12340

http://paste2.org/hp3AF2yJ

Почти же самый код (за исключением отправки пакета 0x375 (CMSG_CANCEL_MOUNT_AURA)) в хандлере пакета SMSG_DISMOUNT
Обработчик 3.3.5.12340

http://paste2.org/08gjk6ed
Баг остаётся, после /dismount клиент у себя снимает маунта (для остальных игроков игрок ещё будет на маунте) и отправляет опкод на сервер, где уже сервер снимает ауру маунта с игрока и дальше все происходит стандартно, с отправкой всех пакетов (SMSG_MOVE_SET_COLLISION_HGT, SMSG_DISMOUNT, ...) , изменением mountdisplay и т.д.

Последний раз редактировалось SeT; 08.05.2014 в 00:58.
SeT вне форума   Ответить с цитированием