Code:
function mazeboss_p1(pUnit, Event)
if pUnit:GetHealthPct() < 90 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "Burn in hell!")
pUnit:FullCastSpell(19630)
pUnit:RegisterEvent("mazeboss_p2",1000, 0)
end
end
function mazeboss_p2(pUnit, Event)
if pUnit:GetHealthPct() < 80 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "Face my fire again!")
pUnit:FullCastSpell(19630)
pUnit:RegisterEvent("mazeboss_p3",1000, 0)
end
end
function mazeboss_p3(pUnit, Event)
if pUnit:GetHealthPct() < 72 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "You have yet to face my full power")
pUnit:FullCastSpell(34660)
pUnit:RegisterEvent("mazeboss_p4",1000, 0)
end
end
function mazeboss_p4(pUnit, Event)
if pUnit:GetHealthPct() < 60 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "Nothing may harm me!")
pUnit:FullCastSpell(39666)
pUnit:RegisterEvent("mazeboss_p5",1000, 0)
end
end
function mazeboss_p5(pUnit, Event)
if pUnit:GetHealthPct() < 50 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "Fire power!")
pUnit:FullCastSpell(38836)
pUnit:RegisterEvent("mazeboss_p6",1000, 0)
end
end
function mazeboss_p6(pUnit, Event)
if pUnit:GetHealthPct() < 35 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "You have resisted my fire powers... but not my shadow!")
pUnit:FullCastSpell(38840)
pUnit:RegisterEvent("mazeboss_p7",1000, 0)
end
end
function mazeboss_p7(pUnit, Event)
if pUnit:GetHealthPct() < 20 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "Shadow Nova!!")
pUnit:FullCastSpell(30852)
pUnit:RegisterEvent("mazeboss_p8",1000, 0)
end
end
function mazeboss_p8(pUnit, Event)
if pUnit:GetHealthPct() < 7 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "I will not die!")
pUnit:FullCastSpell(17683)
pUnit:RegisterEvent("mazeboss_p9",1000, 0)
end
end
function mazeboss_p9(pUnit, Event)
if pUnit:GetHealthPct() < 90 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "You will die slowly!")
pUnit:FullCastSpell(33129)
pUnit:RegisterEvent("mazeboss_p10",1000, 0)
end
end
function mazeboss_p10(pUnit, Event)
if pUnit:GetHealthPct() < 60 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "Rise minions!")
pUnit:FullCastSpell(41948)
pUnit:FullCastSpell(41948)
pUnit:FullCastSpell(41948)
pUnit:RegisterEvent("mazeboss_p11",1000, 0)
end
end
function mazeboss_p11(pUnit, Event)
if pUnit:GetHealthPct() < 30 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "Run in fear!")
pUnit:FullCastSpell(39048)
pUnit:RegisterEvent("mazeboss_p12",1000, 0)
end
end
function mazeboss_p12(pUnit, Event)
if pUnit:GetHealthPct() < 10 then
pUnit:RemoveEvents();
pUnit:SendChatMessage (12, 0, "Nooo!")
pUnit:FullCastSpell(34659)
end
end
function mazeboss_start(pUnit, Event)
pUnit:RegisterEvent("mazeboss_p1",1000, 0)
pUnit:SendChatMessage (12, 0, "Insolent fool! You dare come into my domain?")
end
RegisterUnitEvent(Insert spawn ID here, 1, "mazeboss_start")
Well that's it, once again, this isn't really a major release, I made a simple lua and decided to give it to you guys. I used a black dragon so it also looks like a shadow dragon, thats why theres a shadow phase.