*****Updated the bosses with there real texture*****The Bosses go to Heroic after 50%******
I have script both Trash and Bosses in the Intance Halls Of Lightning
And Most of the Trash mobs are scripted, there are like 3 - 4 Trash mobs that arent scripted.
The scripts were tested with ArcEmu rev.1984
Download link for the Bosses and Trash Halls of Lightning Script.rar And for them just want the Bosses, the Codes are at the bottom =)
The Trash mobs that are in the "pack" are:
Blistering Steamrager
Hardened Steel Berserker
Hardened Steel Reaver
Hardened Steel Skycaller
Molten Golem
Spark Of Ionar
Stormforged Construct
Stormforged Giant
Stormforged Lieutenant
Stormforged Mender
Stormforged Runeshaper
Stormforged Sentinel
Stormforged Tactician
Titanium Siegebreaker
Titanium Thunderer
Titanium Vanguard + The Bosses
And the Bosses are:
General Bjarngrim
Volkhan(Just need to set the Cords for Summon)
Ionar (Just need to set the Cords for Summon)
Loken
Screenshot of the Bosses =)
General Bjarngrim
Volkhan (SS Taken from Wowhead)
Ionar
Loken
The Lua Code for the bosses:
General Bjarngrim:
Code:
--[[
Script made by Svedin]]
function General_Bjarngrim_OnCombat(Unit, Event)
Unit:SendChatMessage(12, 0, "I am the greatest of my father's sons! Your end has come!")
Unit:RegisterEvent("General_Bjarngrim_Battlestand", 100, 1)
Unit:RegisterEvent("General_Bjarngrim_Battleaura", 200, 1)
Unit:RegisterEvent("General_Bjarngrim_BerserkerStance", 100, 1)
Unit:RegisterEvent("General_Bjarngrim_BerserkerAura", 200, 1)
Unit:RegisterEvent("General_Bjarngrim_DefensiveStance", 100, 1)
Unit:RegisterEvent("General_Bjarngrim_DefensiveAura", 200, 1)
Unit:RegisterEvent("General_Bjarngrim_Ironform", 55000, 10)
Unit:RegisterEvent("General_Bjarngrim_Knock", 34000, 15)
Unit:RegisterEvent("General_Bjarngrim_Intercept", 54000, 10)
Unit:RegisterEvent("General_Bjarngrim_Cleave", 32000, 20)
Unit:RegisterEvent("General_Bjarngrim_phaseone",1000,0)
Unit:RegisterEvent("General_Bjarngrim_SpellReflection", 41000, 10)
Unit:RegisterEvent("General_Bjarngrim_Mortalstrike", 37000, 15)
Unit:RegisterEvent("General_Bjarngrim_Pummel", 41000, 10)
Unit:RegisterEvent("General_Bjarngrim_Slam", 31000, 20)
Unit:RegisterEvent("General_Bjarngrim_Whirlwind", 64000, 8)
Unit:RegisterEvent("General_Bjarngrim_Chargeup", 57000, 10)
end
function General_Bjarngrim_Battlestand(pUnit, Event)
pUnit:CastSpell(53792, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_Battleaura(pUnit, Event)
pUnit:CastSpell(41106, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_BerserkerStance(pUnit, Event)
pUnit:CastSpell(53791, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_BerserkerAura(pUnit, Event)
pUnit:CastSpell(41107, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_DefensiveStance(pUnit, Event)
pUnit:CastSpell(53790, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_DefensiveAura(pUnit, Event)
pUnit:CastSpell(41105, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_Ironform(pUnit, Event)
pUnit:CastSpell(52022, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_Knock(pUnit, Event)
pUnit:CastSpell(52029, pUnit:GetMainTank())
end
function General_Bjarngrim_Intercept(pUnit, Event)
pUnit:FullCastSpellOnTarget(58769, pUnit:GetRandomPlayer(7))
end
function General_Bjarngrim_Cleave(pUnit, Event)
pUnit:CastSpell(15284, pUnit:GetMainTank())
end
function General_Bjarngrim_DefensiveStance(pUnit, Event)
pUnit:CastSpell(53790, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_DefensiveAura(pUnit, Event)
pUnit:CastSpell(41105, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_Knock(pUnit, Event)
pUnit:CastSpell(52029, pUnit:GetMainTank())
end
function General_Bjarngrim_Cleave(pUnit, Event)
pUnit:CastSpell(15284, pUnit:GetRandomPlayer(7))
end
function General_Bjarngrim_Ironform(pUnit, Event)
pUnit:CastSpell(52022, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_Intercept(pUnit, Event)
pUnit:FullCastSpellOnTarget(58769, pUnit:GetRandomPlayer(0))
end
function General_Bjarngrim_SpellReflection(pUnit, Event)
pUnit:CastSpell(36096, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_Mortalstrike(pUnit, Event)
pUnit:FullCastSpellOnTarget(16856, pUnit:GetRandomPlayer(7))
end
function General_Bjarngrim_Pummel(pUnit, Event)
pUnit:CastSpell(12555, pUnit:GetRandomPlayer(7))
end
function General_Bjarngrim_Slam(pUnit, Event)
pUnit:FullCastSpellOnTarget(52026, pUnit:GetRandomPlayer(0))
end
function General_Bjarngrim_Whirlwind(pUnit, Event)
pUnit:CastSpell(52027, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_Chargeup(pUnit, Event)
pUnit:CastSpell(52098, pUnit:GetRandomPlayer(0))
end
function General_Bjarngrim_Pummel(pUnit, Event)
pUnit:CastSpell(12555, pUnit:GetRandomPlayer(7))
end
function General_Bjarngrim_Chargeup(pUnit, Event)
pUnit:CastSpell(52098, pUnit:GetRandomPlayer(0))
end
function General_Bjarngrim_Slam(pUnit, Event)
pUnit:FullCastSpellOnTarget(52026, pUnit:GetRandomPlayer(0))
end
function General_Bjarngrim_Whirlwind(pUnit, Event)
pUnit:CastSpell(52027, pUnit:GetClosestPlayer())
end
function General_Bjarngrim_Mortalstrike(pUnit, Event)
pUnit:FullCastSpellOnTarget(16856, pUnit:GetMainTank())
end
function General_Bjarngrim_phaseone(pUnit, Event)
if pUnit:GetHealthPct() < 100 then
pUnit:RemoveEvents();
pUnit:SendChatMessage(12, 0, "Defend yourself, for all the good it will do!")
pUnit:FullCastSpell(52026)
pUnit:RegisterEvent("General_Bjarngrim_Battlestand", 100, 1)
pUnit:RegisterEvent("General_Bjarngrim_Battleaura", 200, 1)
pUnit:RegisterEvent("General_Bjarngrim_Knock", 34000, 15)
pUnit:RegisterEvent("General_Bjarngrim_Cleave", 32000, 20)
pUnit:RegisterEvent("General_Bjarngrim_Pummel", 41000, 10)
pUnit:RegisterEvent("General_Bjarngrim_Chargeup", 57000, 10)
pUnit:RegisterEvent("General_Bjarngrim_Slam", 31000, 20)
pUnit:RegisterEvent("General_Bjarngrim_Phasetwo",1000,0)
end
end
function General_Bjarngrim_Phasetwo(pUnit, Event)
if pUnit:GetHealthPct() < 60 then
pUnit:RemoveEvents();
pUnit:SendChatMessage(12, 0, "GRAAAAAH! Behold the fury of iron and steel!")
pUnit:FullCastSpell(58769, 16856)
pUnit:RegisterEvent("General_Bjarngrim_BerserkerStance", 100, 1)
pUnit:RegisterEvent("General_Bjarngrim_BerserkerAura", 200, 1)
pUnit:RegisterEvent("General_Bjarngrim_Knock", 34000, 15)
pUnit:RegisterEvent("General_Bjarngrim_Whirlwind", 64000, 8)
pUnit:RegisterEvent("General_Bjarngrim_Mortalstrike", 37000, 15)
pUnit:RegisterEvent("General_Bjarngrim_Intercept", 54000, 10)
pUnit:RegisterEvent("General_Bjarngrim_phasethree",1000,0)
end
end
function General_Bjarngrim_phasethree(pUnit, Event)
if pUnit:GetHealthPct() < 30 then
pUnit:RemoveEvents();
pUnit:SendChatMessage(12, 0, "Give me your worst!")
pUnit:FullCastSpell(52026)
pUnit:RegisterEvent("General_Bjarngrim_DefensiveStance", 100, 1)
pUnit:RegisterEvent("General_Bjarngrim_DefensiveAura", 200, 1)
pUnit:RegisterEvent("General_Bjarngrim_Ironform", 55000, 10)
pUnit:RegisterEvent("General_Bjarngrim_Chargeup", 57000, 10)
pUnit:RegisterEvent("General_Bjarngrim_Mortalstrike", 37000, 15)
pUnit:RegisterEvent("General_Bjarngrim_Slam", 31000, 20)
end
end
function General_Bjarngrim_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(12, 0, "The mortals, cant stand against my challenge!")
end
function General_Bjarngrim_OnDied(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(12, 0, "How can it be...? Flesh is not... stronger!")
end
function General_Bjarngrim_OnKilledTarget(Unit, Event)
Unit:SendChatMessage(12, 0, "Flesh... is... weak!")
end
RegisterUnitEvent(28586, 1, "General_Bjarngrim_OnCombat")
RegisterUnitEvent(28586, 2, "General_Bjarngrim_OnLeaveCombat")
RegisterUnitEvent(28586, 3, "General_Bjarngrim_OnKilledTarget")
RegisterUnitEvent(28586, 4, "General_Bjarngrim_OnDied")
Volkhan:
Code:
--[[
Script made by Svedin]]
function Volkhan_OnCombat(Unit, Event)
Unit:SendChatMessage(12, 0, "It is you who have destroyed my children? You... shall... pay!")
Unit:RegisterEvent("Volkhan_Heattwo", 86000, 20)
Unit:RegisterEvent("Volkhan_Heatone", 86000, 20)
Unit:RegisterEvent("Volkhan_ShatteringStomp", 94000, 15)
Unit:RegisterEvent("Volkhan_ShatteringStomptwo", 94000, 15)
Unit:RegisterEvent("Volkhan_Temper", 76000, 15)
end
function Volkhan_Heatone(pUnit, Event)
pUnit:FullCastSpellOnTarget(52387, pUnit:GetRandomPlayer(0))
end
function Volkhan_Heattwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59528, pUnit:GetRandomPlayer(0))
end
function Volkhan_ShatteringStomp(pUnit, Event)
pUnit:FullCastSpellOnTarget(52237, pUnit:GetRandomPlayer(0))
end
function Volkhan_ShatteringStomptwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59529, pUnit:GetRandomPlayer(0))
end
function Volkhan_Temper(pUnit, Event)
pUnit:FullCastSpellOnTarget(52238, pUnit:GetRandomPlayer(0))
end
function Volkhan_Heattwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59528, pUnit:GetRandomPlayer(0))
end
function Volkhan_ShatteringStomptwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59529, pUnit:GetRandomPlayer(0))
end
function Volkhan_Temper(pUnit, Event)
pUnit:FullCastSpellOnTarget(52238, pUnit:GetRandomPlayer(0))
end
function Volkhan_MoltenGolem_Spawn(pUnit, Event)
pUnit:SpawnCreature(28695, 0, 0, 0, 0, 168, 90000)
end
function Volkhan_phaseone(pUnit, Event)
if pUnit:GetHealthPct() < 100 then
pUnit:RemoveEvents();
pUnit:FullCastSpell(52387, 52237, 52238)
pUnit:SetModel()
pUnit:RegisterEvent("Volkhan_Heatone", 86000, 20)
pUnit:RegisterEvent("Volkhan_ShatteringStomp", 94000, 15)
pUnit:RegisterEvent("Volkhan_Temper", 76000, 15)
pUnit:RegisterEvent("Volkhan_MoltenGolem_Spawn",76004,15)
pUnit:RegisterEvent("Volkhan_phasetwo",1000,0)
end
end
function Volkhan_phasetwo(pUnit, Event)
if pUnit:GetHealthPct() < 50 then
pUnit:RemoveEvents();
pUnit:FullCastSpell(59529, 59528, 52238)
pUnit:SendChatMessage(12, 0, "Now things will heat up!")
pUnit:RegisterEvent("Volkhan_Temper", 76000, 15)
pUnit:RegisterEvent("Volkhan_Heattwo", 86000, 20)
pUnit:RegisterEvent("Molten Golem_Spawn",76004,15)
pUnit:RegisterEvent("Volkhan_ShatteringStomptwo", 94000, 15)
end
end
function Volkhan_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(12, 0, "Ha, pathetic!")
end
function Volkhan_OnDied(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(12, 0, "The master was right... to be concerned.")
end
function Volkhan_OnKilledTarget(Unit, Event)
Unit:SendChatMessage(12, 0, "The armies of iron will conquer all!")
end
RegisterUnitEvent(28587, 1, "Volkhan_OnCombat")
RegisterUnitEvent(28587, 2, "Volkhan_OnLeaveCombat")
RegisterUnitEvent(28587, 3, "Volkhan_OnKilledTarget")
RegisterUnitEvent(28587, 4, "Volkhan_OnDied")
Ionar:
Code:
--[[
Script made by Svedin]]
function Ionar_OnCombat(Unit, Event)
Unit:SendChatMessage(12, 0, "You wish to confront the master? You must weather the storm! ")
Unit:RegisterEvent("Ionar_Balllightning", 46000, 20)
Unit:RegisterEvent("Ionar_Balllightningtwo", 46000, 20)
Unit:RegisterEvent("Ionar_Disperse", 80000, 5)
Unit:RegisterEvent("Ionar_StaticOverload", 59000, 15)
Unit:RegisterEvent("Ionar_StaticOverloadtwo", 59000, 15)
Unit:RegisterEvent("Ionar_phaseone",1000,0)
end
function Ionar_Balllightning(pUnit, Event)
pUnit:FullCastSpellOnTarget(52780, pUnit:GetRandomPlayer(0))
end
function Ionar_Balllightningtwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59800, pUnit:GetRandomPlayer(0))
end
function Ionar_Disperse(pUnit, Event)
pUnit:FullCastSpellOnTarget(52770, pUnit:GetRandomPlayer(0))
end
function Ionar_StaticOverload(pUnit, Event)
pUnit:FullCastSpellOnTarget(52658, pUnit:GetRandomPlayer(0))
end
function Ionar_StaticOverloadtwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59795, pUnit:GetRandomPlayer(0))
end
function Ionar_Balllightningtwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59800, pUnit:GetRandomPlayer(0))
end
function Ionar_Disperse(pUnit, Event)
pUnit:FullCastSpellOnTarget(52770, pUnit:GetRandomPlayer(0))
end
function Ionar_StaticOverloadtwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59795, pUnit:GetRandomPlayer(0))
end
function Ionar_Spark_of_Ionar_Spawn(pUnit, Event)
pUnit:SpawnCreature(28926, 0, 0, 0, 0, 168, 80000)
end
function Ionar_phaseone(pUnit, Event)
if pUnit:GetHealthPct() < 100 then
pUnit:RemoveEvents();
pUnit:FullCastSpell(0)
pUnit:RegisterEvent("Ionar_Spark_of_Ionar_Spawn",80010,5)
pUnit:RegisterEvent("Ionar_Balllightning", 46000, 20)
pUnit:RegisterEvent("Ionar_Disperse", 80000, 5)
pUnit:RegisterEvent("Ionar_StaticOverload", 59000, 15)
pUnit:RegisterEvent("Ionar_phasetwo",1000,0)
end
end
function Ionar_phasetwo(pUnit, Event)
if pUnit:GetHealthPct() < 50 then
pUnit:RemoveEvents();
pUnit:FullCastSpell(0)
pUnit:SendChatMessage(12, 0, "Now you will feel some electric chocks!")
pUnit:RegisterEvent("Ionar_Spark_of_Ionar_Spawn",80010,5)
pUnit:RegisterEvent("Ionar_Disperse", 80000, 5)
pUnit:RegisterEvent("Ionar_Balllightningtwo", 46000, 20)
pUnit:RegisterEvent("Ionar_StaticOverloadtwo", 59000, 15)
end
end
function Ionar_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(12, 0, "Come my lightning just leave the corpes and let the vulture do what they do best!")
end
function Ionar_OnDied(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(12, 0, "Master... you have guests.")
end
function Ionar_OnKilledTarget(Unit, Event)
Unit:SendChatMessage(12, 0, "Oh, The lightning was good this day.")
end
RegisterUnitEvent(28546, 1, "Ionar_OnCombat")
RegisterUnitEvent(28546, 2, "Ionar_OnLeaveCombat")
RegisterUnitEvent(28546, 3, "Ionar_OnKilledTarget")
RegisterUnitEvent(28546, 4, "Ionar_OnDied")
Loken:
Code:
--[[
Script made by Svedin]]
function Loken_OnCombat(Unit, Event)
Unit:SendChatMessage(12, 0, "What hope is there for you? None!")
Unit:RegisterEvent("Loken_ArcLightning", 35000, 30)
Unit:RegisterEvent("Loken_Lightning_Novatwo", 56000, 20)
Unit:RegisterEvent("Loken_Lightning_Nova", 56000, 20)
Unit:RegisterEvent("Loken_phaseone",1000,0)
end
function Loken_ArcLightning(pUnit, Event)
pUnit:FullCastSpellOnTarget(52921, pUnit:GetRandomPlayer(0))
end
function Loken_Lightning_Nova(pUnit, Event)
pUnit:FullCastSpellOnTarget(52960, pUnit:GetRandomPlayer(0))
end
function Loken_Lightning_Novatwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59835, pUnit:GetRandomPlayer(0))
end
function Loken_ArcLightning(pUnit, Event)
pUnit:FullCastSpellOnTarget(52921, pUnit:GetRandomPlayer(0))
end
function Loken_Lightning_Nova(pUnit, Event)
pUnit:FullCastSpellOnTarget(52960, pUnit:GetRandomPlayer(0))
end
function Loken_Lightning_Novatwo(pUnit, Event)
pUnit:FullCastSpellOnTarget(59835, pUnit:GetRandomPlayer(0))
end
function Loken_phaseone(pUnit, Event)
if pUnit:GetHealthPct() < 100 then
pUnit:RemoveEvents();
pUnit:FullCastSpell(52960, 52921)
pUnit:RegisterEvent("Loken_ArcLightning", 35000, 30)
pUnit:RegisterEvent("Loken_Lightning_Nova", 56000, 20)
pUnit:RegisterEvent("Loken_Phasetwo",1000,0)
end
end
function Loken_Phasetwo(pUnit, Event)
if pUnit:GetHealthPct() < 50 then
pUnit:RemoveEvents();
pUnit:FullCastSpell(59835, 52921)
Unit:SendChatMessage(12, 0, "Your ignorance is profound. Can you not see where this path leads?")
pUnit:RegisterEvent("Loken_ArcLightning", 35000, 30)
pUnit:RegisterEvent("Loken_Lightning_Novatwo", 56000, 20)
end
end
function Loken_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(11, 0, "None can stand in the way of Loken!")
end
function Loken_OnDied(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(12, 0, "My death... heralds the end of this world.")
end
function Loken_OnKilledTarget(Unit, Event)
Unit:SendChatMessage(11, 0, "Only mortal...")
end
RegisterUnitEvent(28923, 1, "Loken_OnCombat")
RegisterUnitEvent(28923, 2, "Loken_OnLeaveCombat")
RegisterUnitEvent(28923, 3, "Loken_OnKilledTarget")
RegisterUnitEvent(28923, 4, "Loken_OnDied")
Enjoy!
//Svedin