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

Цитата:
Сообщение от Amaru Посмотреть сообщение
+
оно отвечает за коллизии, в мангосе это не реализовано
В тринити такое реализовано и отправляется до SMSG_DISMOUNT:
Код:
        WorldPacket data(SMSG_MOVE_SET_COLLISION_HGT, GetPackGUID().size() + 4 + 4);
        data.appendPackGUID(GetGUID());
        data << uint32(sWorld->GetGameTime());   // Packet counter
        data << thisPlayer->GetCollisionHeight(false);
        thisPlayer->GetSession()->SendPacket(&data);
Высота без маунта берётся из modelData->CollisionHeight, но насколько я заметил, другие числа эффекта тоже не дают.

Даже если реализовать ответ сервера, на CMSG_MOVE_SET_COLLISION_HGT_ACK, который приходит следом, то это тоже ничего не меняет

Ещё, если после дисмаунта поменять размер игрока хоть на 0.1, то его "диаметр" восстанавливается.
SeT вне форума   Ответить с цитированием