|
Баг-репорты Описываем проблемы и ошибки работы ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
11.10.2011, 19:52 | #1 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
effect_confused
Вообщем как получается, если цель находится под SPELL_AURA_MOD_CONFUSE , то после применения маговской абилки Взрывная волна - моб перестает атакавать , а еще после одной Взрывной волны он вообще ходит сам по себе и не атакует цель, но агро держится и его можно бить, и при этом он тупо стоит.
Решение есть: Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 40c9709..ac0331b 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -8625,10 +8625,13 @@ void Spell::DoSummonCritter(SpellEffectIndex eff_idx, uint32 forceFaction) void Spell::EffectKnockBack(SpellEffectIndex eff_idx) { - if(!unitTarget) + if (!unitTarget) return; - unitTarget->KnockBackFrom(m_caster,float(m_spellInfo->EffectMiscValue[eff_idx])/10,float(damage)/10); + if (unitTarget->HasAuraType(SPELL_AURA_MOD_CONFUSE)) + unitTarget->RemoveSpellsCausingAura(SPELL_AURA_MOD_CONFUSE); + + unitTarget->KnockBackFrom(m_caster, float(m_spellInfo->EffectMiscValue[eff_idx]) / 10, float(damage) / 10); } void Spell::EffectSendTaxi(SpellEffectIndex eff_idx) зы тему не правильно назвал... |
Пользователь сказал cпасибо: | Mayss (11.10.2011) |