Цитата:
Сообщение от LordJZ
В таком случае тема не имеет смысла
|
Вобщем-то да
Цитата:
Сообщение от Chameleon
По-моему да, клиент не посылает CMSG_CANCEL_CAST, когда эта аура активна. Но т.к. дело было 3 месяца назад уже точно не помню.
|
Не по-моему, а точно
void __cdecl Spell_C_CancelCastingSpellByMovement(C_Player * player)
Код:
if ( v7 >= v8
&& v7 <= *(&g_spellInterruptsDB + 2)
&& (v9 = *(_DWORD *)(*(&g_spellInterruptsDB + 6) + 4 * (v7 - v8))) != 0
&& *(_BYTE *)(v9 + 20) & 1
&& !(unsigned __int8)CGUnit_C__HasAuraMatchingSpellClass(a1, 330, v6) )
{
Spell_C_CancelSpell(v10, 0, 1, 42);
v1 = s_pendingCasts;
LABEL_4:
++v2;
v11 += 90;
if ( v2 >= v1 )
return;
}
else
{
LABEL_28:
v1 = s_pendingCasts;
++v2;
v11 += 90;
if ( v2 >= s_pendingCasts )
return;
}
Проверяются интерапт флаги, еще что-то в новой dbc, ну и выделено красным - аура 330