Показать сообщение отдельно
Старый 27.02.2011, 16:40   #1
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию [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.
Lordronn вне форума   Ответить с цитированием