Показать сообщение отдельно
Старый 19.06.2011, 09:50   #16
MaS0n
Модератор
 
Регистрация: 09.03.2010
Адрес: dev/null
Сообщений: 126
Сказал(а) спасибо: 44
Поблагодарили 111 раз(а) в 47 сообщениях
MaS0n Скоро придёт к известностиMaS0n Скоро придёт к известности
Отправить сообщение для MaS0n с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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
MaS0n вне форума   Ответить с цитированием