|
Отвергнутые патчи Патчи, отвергнутые от приёма в GIT |
|
Опции темы | Поиск в этой теме | Опции просмотра |
27.02.2011, 16:40 | #1 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
[FIX] SMSG_ATTACKSTOP
Стало интересно, что же это за неизвестные 4 байта. Копая снифф я заметил, что значение колеблется в зависимости от типа таргета(victim - а) Если victim == player - 1, а если unit или pet - 0
Код:
--- /src/game/Unit.cpp Thu Feb 24 12:31:30 2011 +++ /src/game/Unit.cpp Sun Feb 27 16:36:36 2011 @@ -2855,7 +2855,7 @@ WorldPacket data( SMSG_ATTACKSTOP, (4+16) ); // we guess size data << GetPackGUID(); data << victim->GetPackGUID(); // can be 0x00... - data << uint32(0); // can be 0x1 + data << uint32(victim->GetTypeId()==TYPEID_PLAYER ? 1 : 0); // victim is player SendMessageToSet(&data, true); DETAIL_FILTER_LOG(LOG_FILTER_COMBAT, "%s %u stopped attacking %s %u", (GetTypeId()==TYPEID_PLAYER ? "player" : "creature"), GetGUIDLow(), (victim->GetTypeId()==TYPEID_PLAYER ? "player" : "creature"),victim->GetGUIDLow()); Последний раз редактировалось Lordronn; 27.02.2011 в 16:45. |