66118
Патчем не могу выложить
void Aura::PeriodicDummyTick()
Код:
case 55592: // Clean
switch(urand(0,2))
{
case 0: m_target->CastSpell(m_target, 55731, true); break;
case 1: m_target->CastSpell(m_target, 55738, true); break;
case 2: m_target->CastSpell(m_target, 55739, true); break;
}
return;
+ case 66118: // Leeching Swarm
+ {
+ int32 damage = m_modifier.m_amount * m_target->GetHealth() / 100;
+ if (damage < 250)
+ damage = 250;
+ m_target->CastCustomSpell(m_target, 66240, &damage, NULL, NULL, true, NULL, this);
+ return;
+ }
// Exist more after, need add later
default:
break;
67322 - думми эффект, не знаю как на офе реализовано погружение, можно что угодно делать, например убирать модельку и вешать флаг неатакуемости, вобщем я тут не знаю)
66129 - это базовая аура, триггерящаяся от 66128. Возможны проблемы из-за не реализованности TARGET_7.
66406, - таргет 94, вообще не представляю что это, в коде даже комментов нету, не то что реализации
68667 - мб потому что это селф каст, т.е только на себя? У меня работает, проверил
65876/65875 - требует запись в spell_script_target, основной хил в % реализован, непонятен только 3 эффект, зачем он
Код:
Effect: (136) SPELL_EFFECT_HEAL_PCT
Base point = 20
Target A (TARGET_SELF), Target B (No target)
Effect: (136) SPELL_EFFECT_HEAL_PCT
Base point = 20
Target A (TARGET_SCRIPT), Target B (No target)
Effect: (077) SPELL_EFFECT_SCRIPT_EFFECT
Base point = 10
Target A (TARGET_SCRIPT), Target B (No target)
GUID victima можно сохранять перед закапыванием, потом по Unit * target = Unit::GetUnit((*m_creature), VictimGUID); восстанавливать таргет и использовать AttackStart(target) например или GetMotionMaster->MoveChase(target);