Суть проблемы:
1) Талант не прокает
2) Талант наносит 1 урона (с исправлением П1)
3) Нет прибавки периодического урона от Символа нечестивой порчи 1.Часть.
Code
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index e30e0f7..877f92c 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -6638,6 +6638,13 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
triggered_spell_id = 61607;
break;
}
+ // Unholy Blight
+ if (dummySpell->Id == 49194)
+ {
+ basepoints[0] = triggerAmount * damage / 1000;
+ triggered_spell_id = 50536;
+ break;
+ }
// Vendetta
if (dummySpell->SpellFamilyFlags & UI64LIT(0x0000000000010000))
{
В базу
Code
DELETE FROM `spell_proc_event` WHERE `entry` = 49194;
INSERT INTO `spell_proc_event` VALUES
(49194,0x00,15,0x00002000,0x00000000,0x00000000,0x00000000,0x00000000,0.000000,0.000000,0);
2.Часть.
Code
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 563c525..bbd5279 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -9410,6 +9410,13 @@ uint32 Unit::SpellDamageBonusDone(Unit *pVictim, SpellEntry const *spellProto, u
}
}
}
+ // Glyph of Unholy Blight
+ if (spellProto->Id == 50536)
+ {
+ if (Aura *glyphAura = GetDummyAura(63332))
+ DoneTotalMod *= (glyphAura->GetModifier()->m_amount + 100.0f)/ 100.0f;
+ break;
+ }
break;
}
default: