Code:
--- Made by ---
--- Matlar0503 ---
--- Reworked ---
--- by ---
--- AngelSandy ---
function Alex_OnCombat(Unit, Event)
Unit:SendChatMessage(14, 0, "You Stand No Chance Against The Power of The Light!!!")
RegisterUnitEvent("Alex_HolyNova", 15000, 0)
RegisterUnitEvent("Alex_HolyShock", 10000, 0)
RegisterUnitEvent("Alex_Justice", 25000, 0)
RegisterUnitEvent("Alex_75hp", 0, 1)
end
function Alex_75hp(Unit, Event)
if Unit:GetHealthPct() <= 75 then
Unit:SendChatMessage(14, 0, "You Are Stronger That I Expected!")
Unit:RemoveEvents()
Unit:CastSpell(36950)
Unit:CastSpell(38664)
RegisterUnitEvent("Alex_50hp", 1000, 1)
RegisterUnitEvent("Alex_HolyNova", 15000, 0)
RegisterUnitEvent("Alex_HolyShock", 10000, 0)
RegisterUnitEvent("Alex_Justice", 25000, 0)
RegisterUnitEvent("Alex_50hp", 0, 1)
end
end
function Alex_50hp(Unit, Event)
if Unit:GetHealthPct() <= 50 then
Unit:RemoveEvents()
Unit:SendChatMessage(14, 0, "Give Up While You Still Have The Chance!!")
Unit:CastSpell(38664)
Unit:CastSpell(36950)
RegisterUnitEvent("Alex_HolyNova", 15000, 0)
RegisterUnitEvent("Alex_HolyShock", 10000, 0)
RegisterUnitEvent("Alex_Justice", 25000, 0)
RegisterUnitEvent("Alex_25hp", 0, 1)
end
end
function Alex_25hp(Unit, Event)
if pUnit:GetHealthPct() <= 25 then
Unit:RemoveEvents()
Unit:SendChatMessage(14, 0, "FOOLS I'LL SLAY YOU ALL!")
Unit:CastSpell(38664)
Unit:CastSpell(36950)
RegisterUnitEvent("Alex_HolyNova", 15000, 0)
RegisterUnitEvent("Alex_HolyShock", 10000, 0)
RegisterUnitEvent("Alex_Justice", 25000, 0)
RegisterUnitEvent("Alex_Bubble", 0, 1)
end
end
function Alex_Bubble(Unit, Event)
if pUnit:GetHealthPct() <= 10 then
Unit:RemoveEvents()
Unit:SendChatMessage(14, 0, "You'll Never Defeat Me!!!")
Unit:CastSpell(642)
Unit:CastSpell(43451)
Unit:CastSpell(46565)
RegisterUnitEvent("Alex_HolyNova", 15000, 0)
RegisterUnitEvent("Alex_HolyShock", 10000, 0)
RegisterUnitEvent("Alex_Justice", 25000, 0)
end
end
function Alex_Justice(Unit, Event)
Unit:CastSpell(20164)
end
function Alex_HolyShock(Unit, Event)
Unit:FullCastSpellOnTarget(38921, pUnit:GetRandomPlayer(0))
end
function Alex_HolyNova(Unit, Event)
Unit:CastSpellOnTarget(36985)
end
function Alex_OnKilledTarget(Unit, Event)
KillTargChoice = math.random(1, 3)
if KillTargChoice == 1 then
Unit:SendChatMessage(14, 0, "Feel Eternal Light!")
end
if KillTargChoice == 2 then
Unit:SendChatMessage(14, 0, "In The Name of The Gods!")
end
if KillTargChoice == 3 then
Unit:SendChatMessage(14, 0, "By The Light Be Gone!")
end
end
function Alex_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
end
function Alex_OnDied(Unit, Event)
Unit:SendChatMessage(14, 0, "I've...Failed?!...But...How...")
Unit:RemoveEvents()
end
RegisterUnitEvent(EntryID, 1, "Alex_OnCombat")
RegisterUnitEvent(EntryID, 2, "Alex_OnLeaveCombat")
RegisterUnitEvent(EntryID, 3, "Alex_OnKilledTarget")
RegisterUnitEvent(EntryID, 4, "Alex_OnDied")