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

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);

Последний раз редактировалось MaS0n; 27.04.2010 в 12:40.
MaS0n вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
ANTOMA (16.10.2010), Burned (21.04.2010), rsa (21.04.2010), xex (21.04.2010)