Code:
function phase_1(pUnit, Event)
if pUnit:GetHealthPct() < 90 then
pUnit:RemoveEvents();
pUnit:FullCastSpell(16033)
pUnit:SendChatMessage(11, 0, "Test Oh Shit I am at 90%")
pUnit:RegisterEvent("phase_2",1000, 0)
end
end
function phase_2(pUnit, Event)
if pUnit:GetHealthPct() < 60 then
pUnit:RemoveEvents();
pUnit:FullCastSpell(33452)
pUnit:RegisterEvent("phase_3",1000, 0)
end
end
function phase_3(pUnit, Event)
if pUnit:GetHealthPct() < 60 then
pUnit:RemoveEvents();
pUnit:FullCastSpell(34807)
end
end
function Boss_OnCombat(Unit, event)
Unit:RegisterEvent("phase_1",1000, 0)
end
RegisterUnitEvent(65008, 1, "Boss_OnCombat")
As just a test and the mob seems to cast the spells but isnt saying anything
Code:
function phase_1(pUnit, Event)
if pUnit:GetHealthPct() < 90 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (11, 0, "The Fight has Just Begun!!!"
pUnit:FullCastSpellOnTarget(38739)
pUnit:RegisterEvent("phase_2",1000, 0)
end
end
function phase_2(pUnit, Event)
if pUnit:GetHealthPct() < 70 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (11, 0, "Battle My Minions!!!"
pUnit:SpawnCreature(65006, -4849, -883, 822, 0.8, 14, 360000)
pUnit:FullCastSpellOnTarget(30217)
pUnit:SpawnCreature(65005, -4831, -883, 825, 2.2, 14, 360000)
pUnit:RegisterEvent("phase_3",1000, 0)
end
end
function phase_3(pUnit, Event)
if pUnit:GetHealthPct() < 60 then
pUnit RemoveEvents();
pUnit:SpawnCreature(65007, -4849, -883, 822, 0.8, 14, 360000)
pUnit:SpawnCreature(65007, -4831, -883, 825, 2.2, 14, 360000)
pUnit:FullCastSpellOnTarget(34697)
pUnit:SpawnCreature(65007, -4824, -875, 822, 2.8, 14, 360000)
pUnit:RegisterEvent("phase_4",1000, 0)
end
end
function phase_4(pUnit, Event)
if pUnit:GetHealthPct() < 50 then
pUnit:RemoveEvents();
pUnit:SpawnCreature(65007, -4824, -875, 822, 2.8, 14, 360000)
pUnit:FullCastSpellOnTarget(12738)
pUnit:SpawnCreature(65007, -4831, -883, 825, 2.2, 14, 360000))
pUnit:RegisterEvent("phase_5",1000, 0)
end
end
function phase_5(pUnit, Event)
if pUnit:GetHealthPct() < 25 then
pUnit:RemoveEvents();
pUnit:FullCastSpellOnTarget(34036)
end
end
function Boss_OnCombat(pUnit, event)
pUnit:RegisterEvent("phase_1",1000, 0)
end
RegisterUnitEvent(ENTRY ID, 1, "Boss_OnCombat")