Code:
function Zyxis_OnCombat(Unit, Event)
Unit:SendChatMessage(14, 0, "This won't take very long...")
Unit:RegisterEvent("Zyxis_Phase1", 500, 0)
Unit:RegisterEvent("Zyxis_Phase2", 500, 0)
Unit:RegisterEvent("Zyxis_Phase3", 500, 0)
Unit:RegisterEvent("Zyxis_Phase4", 500, 0)
Unit:RegisterEvent("Zyxis_Phase5", 500, 0)
end
function Zyxis_Phase1(Unit, Event)
if Unit:GetHealthPct() <=75 then
Unit:RemoveEvents()
Unit:RegisterEvent("Zyxis_Spell1", 1000, 1) --Cast "Mass Polymorph (29963)"
elseif Unit:GetHealthPct() <=74 then
Unit:RemoveEvents()
elseif Unit:GetHealthPct() <=73 then
end
end
function Zyxis_Phase2(Unit, Event)
if Unit:GetHealthPct() <=50 then
Unit:CastSpell(42745) --Casts "Enrage"
elseif Unit:GetHealthPct() <=49 then
Unit:RemoveEvents()
elseif Unit:GetHealthPct() <=48 then
end
end
function Zyxis_Phase3(Unit, Event)
if Unit:GetHealthPct() <=30 then
Unit:RegisterEvent("Zyxis_Spell3", 1000, 1) --Casts "Sunder Armor (25051)"
elseif Unit:GetHealthPct() <=29 then
Unit:RemoveEvents()
elseif Unit:GetHealthPct() <=28 then
end
end
function Zyxis_Phase4(Unit, Event)
if Unit:GetHealthPct() <=20 then
Unit:SendChatMessage(14, 0, "What is happening?!")
Unit:SetModel(828)
Unit:SetScale(4)
elseif Unit:GetHealthPct() <=19 then
Unit:RemoveEvents()
elseif Unit:GetHealthPct() <=18 then
end
end
function Zyxis_Phase5(Unit, Event)
if Unit:GetHealthPct() <=15 then
Unit:SendChatMessage(14, 0, "If I die, I'm taking you with me!")
Unit:RegisterEvent("Zyxis_Spell4", 1000, 1) --Cast "Self Destruct (9879)"
elseif Unit:GetHealthPct() <=14 then
Unit:RemoveEvents()
elseif Unit:GetHealthPct() <=13 then
end
end
--[Spells]--
function Zyxis_Spell1(Unit, Event)
Unit:CastSpell(29963)
end
function Zyxis_Spell2(Unit, Event)
Unit:CastSpell(43418)
end
function Zyxis_Spell3(Unit, Event)
Unit:FullCastSpellOnTarget(25051,
Unit:GetMainTank(0))
end
function Zyxis_Spell4(Unit, Event)
Unit:FullCastSpellOnTarget(9879,
Unit:GetRandomPlayer(0))
end
function Zyxis_Spell5(Unit, Event)
Unit:FullCastSpellOnTarget(24435,
Unit:GetRandomPlayer(0))
end
--[Misc]--
function Zyxis_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
end
function Zyxis_OnKilledTarget(Unit, Event)
Unit:SendChatMessage(14, 0, "Hahahaha...")
end
function Zyxis_OnDied(Unit, Event)
Unit:RemoveEvents()
end
--[RegisterEvents]--
RegisterUnitEvent(999999, 1, "Zyxis_OnCombat")
RegisterUnitEvent(999999, 2, "Zyxis_OnLeaveCombat")
RegisterUnitEvent(999999, 3, "Zyxis_OnKilledTarget")
RegisterUnitEvent(999999, 4, "Zyxis_OnDied")
It will do the first phase, but that's it, could someone tell me what has gone wrong?