|
Патчи на рассмотрении Рассматриваемые к принятию патчи |
|
Опции темы | Поиск в этой теме | Опции просмотра |
24.05.2010, 16:59 | #1 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
[patch] Val'anyr, Hammer of Ancient Kings
Описание принципа работы прока на офф форуме: http://forums.worldofwarcraft.com/th...Id=16903512910
Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 97a97fb..eefd521 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -5685,8 +5685,18 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu if (!IsPositiveSpell(procSpell->Id)) return false; - triggered_spell_id = 64413; + if (!pVictim || !pVictim->isAlive()) + return false; + basepoints[0] = damage * 15 / 100; + + if (Aura* aura = pVictim->GetAura(64413, EFFECT_INDEX_0)) + basepoints[0] += aura->GetModifier()->m_amount; + + if (basepoints[0] > 20000) + basepoints[0] = 20000; + + triggered_spell_id = 64413; break; } } Код:
DELETE FROM spell_proc_event WHERE entry = 64415; INSERT INTO spell_proc_event VALUES (64415, 0x00000000, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.0, 0.0, 45); |