Code:
##################
#Original Script #
# By Elise: #
# #
##################
local npcid =
--------------------------------------------
function Npc_OnCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Feel my wrath!")
pUnit:RegisterEvent("Npc_PhaseOne, 1000, 0")
end
RegisterUnitEvent(npcid, 1, "Npc_OnCOmbat")
function Npc_PhaseOne(pUnit, Event)
if pUnit:GetHealthPct() <= 95 then
pUnit:RemoveEvents();
pUnit:RegisterEvent("Npc_Spellone", 10000, 0)
pUnit:RegisterEvent("Npc_Aoe, 20000, 0)
pUnit:RegisterEvent("Npc_Aoetwo, 40000, 0)
pUnit:RegisterEvent("Npc_PhaseTwo, 1000, 0)
pUnit:RegisterEvent("Npc_Spelltwo", 120000, 0)
PUnit:RegisterEvent("Npc_Tankstrike", 25000, 0)
end
end
function Npc_Spellone(pUnit, Event)
pUnit:CastSpell(65542, pUnit:Getrandomplayer(4))
end
function Npc_Aoe(pUnit, Event)
pUnit:CastSpell(59417)
end
function Npc_Aoetwo(pUnit, Event)
pUnit:CastSpell(38226)
end
function Npc_Spelltwo
pUnit:CastSpell(66485, pUnit:GetRandomPlayer(7))
end
--------------------------------------
function Npc_PhaseTwo(pUnit, Event)
if pUnit:GetHealthPct() <= 50 then
pUnit:RemoveEvents();
pUnit:RegisterEvent("Npc_Aoethree, 20000, 0)
pUnit:RegisterEvent("Npc_Spellthree, 120000, 0)
pUnit:RegisterEvent("Npc_Fear, 5000, 0)
pUnit:RegisterEvent("Npc_Aoefour, 10000, 0)
pUnit:RegisterEvent("Npc_Phasethree, 1000, 0)
pUnit:RegisterEvent("Npc_Knockback, 30000, 0)
PUnit:RegisterEvent("Npc_Tankstrike", 25000, 0)
end
end
function Npc_Aoethree(pUnit, Event)
pUnit:CastSpell(59417)
end
function Npc_Spellthree(pUnit, Event)
pUnit:CastSpell(66485, pUnit:GetRandomPlayer())
end
function Npc_Fear(pUnit, Event)
pUnit:CastSpell(26580, pUnit:GetRandomPlayer())
end
function Npc_Aoefour(pUnit, Event)
pUnit:CastSpell(59419, pUnit:GetRandomPlayer(2))
end
function Npc_Knockback(pUnit, Event)
pUnit:CastSpell(28405, pUnit:GetRandomPlayer(7))
end
-------------------------------------------------------
function Npc_Phasethree(pUnit, Event)
if pUnit:GetHealthPct() <= 25 then
pUnit:RemoveEvents();
pUnit:RegisterEvent("Npc_Spellfour, 8000, 0)
PUnit:RegisterEvent("Npc_Tankstrike", 25000, 0)
pUnit:RegisterEvent("Npc_Aoefive", 40000, 0)
pUnit:RegisterEvent("Npc_Spellfive", 10000, 0)
pUnit:RegisterEvent("Npc_Spellsix", 30000, 0)
function Npc_Spellfour(pUnit, Event)
pUnit:CastSpell(66485, pUnit:GetMainTank())
end
function Npc_Aoefive(pUnit, Event)
pUnit:CastSpell(59417)
end
function Npc_Spellfive(pUnit, Event)
pUnit:Castspell(41597)
function Npc_Spellsix(pUnit, Event)
pUnit:FullCastSpell(33051, pUnit:GetRandomPlayer())
end
-----------------------------------------------
function Npc_OnKilledTarget(pUnit, Event)
if pUnit:GetHealthPct() <= 5
pUnit:SendChatMessage(14, 0, "Fools...")
pUnit:FullCastSpell(64487)
end
RegisterUnitEvent(npcid, 3,"Npc_OnKilledTarget")
Function Npc_LeaveCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "You're showing your true colors, cowards.")
end
RegisterUnitEvent(npcid, 2,"Npc_LeaveCOmbat")
Function Npc_Tankstrike(pUnit, Event)
pUnit:CastSpell(43529, pUnit:GetMainTank())
end
function Npc_OnDeath(pUnit, Event)
pUnit:CastSpell(29371)
end
RegisterUnitEvent(npcid, 4, "Npc_OnDeath")
And yes I did make this, I am Elise.