[patch]real usage of MapDifficulty.dbc
Что-то тут совсем скучно стало. Попробую повеселить
собственно сабж. внимание! патч не полностью совместим с чистым ядром, но наложить вручную можно. при наличии интереса Team сделаю версию для clean core. https://github.com/rsa/mangos/commit...739a20c957e2dd оно же диффом https://github.com/rsa/mangos/commit...0c957e2dd.diff Что делает патч? Да в общем-то почти и ничего. Просто вместо использования специально подготавливаемого обрезка таблицы из темы, мы используем всю таблицу (а в ней есть некоторые данные, нужные серверу, так в частности верные сообщения при запрете входа в инстанс, а также флаг наличия кондиций для входа) ну и некоторые эти данные уже используются (хотя их использование в HandleAreaTriggerOpcode() с моей точки зрения грязный хак, но так уж сделано в оригинале). использование остальных данных уже требует custom патчей на календарь от LordJZ, верный расчет времени сброса инстансов и находящийся в наст. время в работе патч на CMSG_SET_SAVED_INSTANCE_EXTEND. |
Код:
- //uint32 textFlags; // 19 И вообще почему тема в разделе скриптов? |
Цитата:
:( tempura, пожалуйста, перекинь если не трудно... |
Насколько я помню "char* areaTriggerText" сам клиент выдает на TRANSFER_ABORT_DIFFICULTY
|
Цитата:
|
Код:
signed int __cdecl Packet_SMSG_TRANSFER_ABORTED(int _4D4, int a2, int a3, CDataStore *a4) |
Значит будем копать Player::SendTransferAborted
поскольку сообщение приходит левое. Разобрался. Приходит (и видимо проблема моя). Но в чате... Категорически некрасиво, себе лучше оставлю как здесь опубликовано. А для общественности - часть в MisсHandler() не читать, остальное в силе. |
Текущее время: 00:25. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS