Code:
function boss_OnEnterCombat(pUnit, Event)
pUnit:SendChatMessage(12, 0, "Do not play with fire, else you want to be burned!")
pUnit:RegisterEvent("boss_p1",1000, 0)
end
function boss_p1(pUnit, Event)
if pUnit:GetHealthPct() < 95 then
pUnit:RemoveEvents()
pUnit:SendChatMessage (12, 0, "I am coming for you!")
pUnit:FullCastSpell(42891, pUnit:GetRandomPlayer(0))
pUnit:FullCastSpell(42891, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("boss_p2",1000, 0)
end
end
function boss_p2(pUnit, Event)
if pUnit:GetHealthPct() < 85 then
pUnit:RemoveEvents()
pUnit:SendChatMessage (12, 0, "You actually hit me?!?")
pUnit:FullCastSpell(43046)
pUnit:RegisterEvent("boss_p3",1000, 0)
end
end
function boss_p3(pUnit, Event)
if pUnit:GetHealthPct() < 75 then
pUnit:RemoveEvents()
pUnit:SendChatMessage (12, 0, "Feel the fire as it burns away your skin. Soon you will become as I am. SCARRED")
Choice=math.random(1, 3)
if Choice==1 then
pUnit:CastSpellOnTarget(42926,pUnit:GetRandomPlayer(0))
end
if Choice==2 then
pUnit:CastSpellOnTarget(42891,pUnit:GetRandomPlayer(0))
end
if Choice==3 then
pUnit:CastSpellOnTarget(42950,pUnit:GetRandomPlayer(0))
end
pUnit:RegisterEvent("boss_p4",1000, 0)
end
end
function boss_p4(pUnit, Event)
if pUnit:GetHealthPct() < 45 then
pUnit:RemoveEvents()
pUnit:SendChatMessage (12, 0, "Burn!")
pUnit:CastSpellOnTarget(42834, pUnit:GetRandomPlayer(0))
pUnit:CastSpellOnTarget(42834, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("boss_p5",1000, 0)
end
end
function boss_p5(pUnit, Event)
if pUnit:GetHealthPct() < 25 then
pUnit:RemoveEvents()
pUnit:SendChatMessage (12, 0, "I am feeling cccold")
pUnit:CastSpellOnTarget(47610, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("boss_p6",1000, 0)
end
end
function boss_p6(pUnit, Event)
if pUnit:GetHealthPct() <= 1 then
pUnit:RemoveEvents()
pUnit:SendChatMessage (12, 0, "My flame has been extinguished. I fight no more....")
pUnit:CastSpellOnTarget(55360, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("boss_Died",1000, 0)
end
end
function boss_OnKill(pUnit, Event)
pUnit:SendChatMessage(12, 0, "You failed your master. I am still here! Ha Ha Ha Ha Ha Ha!")
end
function boss_Death(pUnit, Event)
pUnit:RemoveEvents()
end
function boss_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
end
RegisterUnitEvent(95438, 1, "boss_OnEnterCombat")
RegisterUnitEvent(95438, 2, "boss_OnLeaveCombat")
RegisterUnitEvent(95438, 3, "boss_OnKill")
RegisterUnitEvent(95438, 4, "boss_Died")
or
Code:
insert into `creature_names` (`entry`, `name`, `subname`, `info_str`, `Flags1`, `type`, `family`, `rank`, `unk4`, `spelldataid`, `male_displayid`, `female_displayid`, `male_displayid2`, `female_displayid2`, `unknown_float1`, `unknown_float2`, `civilian`, `leader`) values('95438','Fire Storm','The Fire that burns','','0','4','0','3','0',NULL,'14508','0','0','0','1','1','1',NULL);
insert into `creature_proto` (`entry`, `minlevel`, `maxlevel`, `faction`, `minhealth`, `maxhealth`, `mana`, `scale`, `npcflags`, `attacktime`, `attacktype`, `mindamage`, `maxdamage`, `rangedattacktime`, `rangedmindamage`, `rangedmaxdamage`, `mountdisplayid`, `equipmodel1`, `equipmodel2`, `equipmodel3`, `respawntime`, `armor`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `combat_reach`, `bounding_radius`, `auras`, `boss`, `money`, `invisibility_type`, `death_state`, `walk_speed`, `run_speed`, `fly_speed`, `extra_a9_flags`) values('95438','80','80','16','320500','330500','380075','2','0','2200','0','700','1000','0','0','0','0','0','0','0','72000','5600','0','1000000','0','0','0','0','1','0','','1','1000000','0','0','2.5','8','14','0');
you may need to edit this if you use a different core than I did. I used the hearthstone/aspire core.