Показать сообщение отдельно
Старый 01.11.2014, 18:09   #7
Karazhan
Пользователь
 
Регистрация: 26.09.2012
Сообщений: 93
Сказал(а) спасибо: 4
Поблагодарили 4 раз(а) в 3 сообщениях
Karazhan На верном пути
По умолчанию

Код:
		m_creature->CombatStop(false);
Вам не стоит это добавлять. Вы же оверрайдите EvadeMode. Нашёл примерно похожий примерчик.
Код:
void AttackStart(Unit* pWho) override
    {
        // Don't attack while banished
        if (m_creature->HasAura(SPELL_LEOTHERAS_BANISH))
            return;

        ScriptedAI::AttackStart(pWho);
    }
if(если) (m_creature - то есть само существо(так обозначают в Мангосе)->указатель
HasAura(имеет ауру) -SPELL_LEOTHERAS_BANISH(номера теперь не обозначают, берут из enum)
return; - идёт возврат.
Тоесть Слепец имеет ауру - атаку не начнёт. Аура исчезла - бой начнёт с помощью
Код:
ScriptedAI::AttackStart(pWho);
Эксперты кода поправьте меня пожалуйста, если я ошибаюсь.
__________________
So foolish.
Karazhan вне форума   Ответить с цитированием