Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function MAG_ArlokArcanebolt(pUnit, event)
- local arcaneBolt = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(41483, arcaneBolt)
- end
- function MAG_ArlokPrimarySpell1(pUnit, event)
- timer=math.random(5000, 10000)
- local castDetermine = math.random(1,2)
- local randomTarget = pUnit:GetRandomPlayer(0)
- if castDetermine == 1 then
- pUnit:FullCastSpellOnTarget(30055, randomTarget)
- end
- if castDetermine == 2 then
- pUnit:FullCastSpellOnTarget(38918, randomTarget)
- end
- pUnit:RegisterEvent("MAG_ArlokPrimarySpell2",timer,1)
- end
- function MAG_ArlokPrimarySpell2(pUnit, event)
- timer=math.random(5000, 10000)
- local castDetermine3 = math.random(1,2)
- local randomTarget3 = pUnit:GetRandomPlayer(0)
- if castDetermine3 == 1 then
- pUnit:FullCastSpellOnTarget(30055, randomTarget3)
- end
- if castDetermine3 == 2 then
- pUnit:FullCastSpellOnTarget(38918, randomTarget3)
- end
- pUnit:RegisterEvent("MAG_ArlokPrimarySpell1",timer,1)
- end
- function MAG_ArlokShadowVolley(pUnit, event)
- local shadowVolley = pUnit:GetMainTank()
- pUnit:FullCastSpellOnTarget(38533, shadowVolley)
- end
- function MAG_ArlokCurseMagram(pUnit, event)
- local curseMagram = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(31977, curseMagram)
- end
- ---------------------------------------------------------------------
- function MAG_ArlokAggro(pUnit, event)
- pUnit:PlaySoundToSet(11440)
- -- "Lord Bartamos has been engaged...."
- pUnit:SendChatMessage(14, 0, "Common, such a crude language...Ban'dal!")
- pUnit:RegisterEvent("MAG_ArlokArcanebolt", 33000, 0)
- pUnit:RegisterEvent("MAG_ArlokPrimarySpell1", 7000, 1)
- pUnit:RegisterEvent("MAG_ArlokShadowVolley", 17700, 0)
- pUnit:RegisterEvent("MAG_ArlokCurseMagram", 20600, 0)
- pUnit:RegisterEvent("MAG_ArlokPhase2", 1000, 0)
- end
- ---------------------------------------------------------------------
- function MAG_ArlokLifedrain(pUnit, event)
- local drainLife = pUnit:GetRandomPlayer(0)
- pUnit:SetCombatCapable(1)
- pUnit:FullCastSpellOnTarget(24300, drainLife)
- pUnit:RegisterEvent("MAG_ArlokEnable", 7200, 1)
- end
- function MAG_ArlokEnable(pUnit, event)
- pUnit:SetCombatCapable(0)
- end
- function MAG_ArlokSiphonLife(pUnit, event)
- local siphonLife = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(41597, siphonLife)
- end
- -----------------------------------------------------------------------------
- --[[/////////////////////////ENCAPSULATE HANDLER///////////////////////////]]
- -----------------------------------------------------------------------------
- function MAG_ArlokEncapTrigger(pUnit, event)
- pUnit:RemoveEvents()
- pUnit:SetCombatCapable(1)
- pUnit:CastSpell(40952)
- pUnit:CastSpell(40952)
- pUnit:CastSpell(40952)
- pUnit:FullCastSpell(12051)
- pUnit:SendChatMessage(16,0,"Lord Bartomas begins to channel immense power.")
- -- "Lord Bartamos has begun to cast Encapsulate...."
- pUnit:RegisterEvent("MAG_ArlokEncap", 8800, 1)
- end
- function MAG_ArlokEncap(pUnit, event)
- pUnit:RemoveEvents()
- pUnit:CastSpell(11412)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:PlaySoundToSet(11446)
- pUnit:SetCombatCapable(1)
- pUnit:SendChatMessage(14, 10, "Shel'moor sinip'baanal!")
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- pUnit:RegisterEvent("EncapBlast1", 2000, 1)
- pUnit:RegisterEvent("EncapBlast2", 4000, 1)
- pUnit:RegisterEvent("EncapBlast3", 6000, 1)
- pUnit:RegisterEvent("EncapBlast4", 8000, 1)
- pUnit:RegisterEvent("MAG_ArlokEncapTwo", 10100, 1)
- end
- function MAG_ArlokEncapTwo(pUnit, event)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- pUnit:RegisterEvent("EncapBlast1", 2000, 1)
- pUnit:RegisterEvent("EncapBlast2", 4000, 1)
- pUnit:RegisterEvent("EncapBlast3", 6000, 1)
- pUnit:RegisterEvent("EncapBlast4", 8000, 1)
- pUnit:RegisterEvent("MAG_ArlokReEnterCombat", 10100, 1)
- end
- function MAG_ArlokReEnterCombat(pUnit, event)
- pUnit:SetCombatCapable(0)
- pUnit:RemoveAura(11412)
- -- "Lord Bartamos has ended the Encapsulate phase...."
- pUnit:RegisterEvent("MAG_ArlokArcanebolt", 33000, 0)
- pUnit:RegisterEvent("MAG_ArlokPrimarySpell1", 7000, 1)
- pUnit:RegisterEvent("MAG_ArlokShadowVolley", 17700, 0)
- pUnit:RegisterEvent("MAG_ArlokCurseMagram", 20000, 0)
- pUnit:RegisterEvent("MAG_ArlokLifedrain", 24600, 0)
- pUnit:RegisterEvent("MAG_ArlokSiphonLife", 42000, 0)
- pUnit:RegisterEvent("MAG_ArlokEncapTrigger", 65000, 0)
- pUnit:RegisterEvent("MAG_ArlokPhase3", 1000, 0)
- end
- function EncapBlast1(pUnit, event)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- end
- function EncapBlast2(pUnit, event)
- pUnit:CastSpell(11412)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- end
- function EncapBlast3(pUnit, event)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- end
- function EncapBlast4(pUnit, event)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- end
- -----------------------------------------------------------------------------
- --[[/////////////////////////ENCAPSULATE HANDLER///////////////////////////]]
- -----------------------------------------------------------------------------
- ---------------------------------------------------------------------
- function MAG_ArlokPhase2(pUnit, event)
- if pUnit:GetHealthPct() <= 80 then
- pUnit:RemoveEvents()
- -- "Lord Bartamos has entered Phase 2...."
- pUnit:PlaySoundToSet(11442)
- pUnit:SendChatMessage(14, 10, "Belesa menoor!")
- pUnit:RegisterEvent("MAG_ArlokArcanebolt", 33000, 0)
- pUnit:RegisterEvent("MAG_ArlokPrimarySpell1", 7000, 1)
- pUnit:RegisterEvent("MAG_ArlokShadowVolley", 17700, 0)
- pUnit:RegisterEvent("MAG_ArlokCurseMagram", 20000, 0)
- pUnit:RegisterEvent("MAG_ArlokLifedrain", 24600, 0)
- pUnit:RegisterEvent("MAG_ArlokSiphonLife", 42000, 0)
- pUnit:RegisterEvent("MAG_ArlokEncapTrigger", 70000, 0)
- pUnit:RegisterEvent("MAG_ArlokPhase3", 1000, 0)
- end
- end
- ---------------------------------------------------------------------
- function MAG_ArlokShadowNova(pUnit, event)
- local shadowNova = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(45329, shadowNova)
- end
- function MAG_ArlokDoombolt(pUnit, event)
- local doomBolt = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(40876, doomBolt)
- end
- function MAG_ArlokDoomCurse(pUnit, event)
- local doomCurse = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(43439, doomCurse)
- end
- function MAG_ArlokSpiritBolts(pUnit, event)
- pUnit:RemoveEvents()
- pUnit:PlaySoundToSet(11445)
- -- "Lord Bartamos has begun to channel Spirit Volley...."
- pUnit:SendChatMessage(14, 10, "Sha'amoor ara mashaal?")
- pUnit:SetCombatCapable(1)
- local curse1 = pUnit:GetMainTank()
- local curse2 = pUnit:GetRandomPlayer(0)
- local curse3 = pUnit:GetRandomPlayer(0)
- local curse4 = pUnit:GetRandomPlayer(0)
- local curse5 = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(36276, curse1)
- pUnit:FullCastSpellOnTarget(36276, curse2)
- pUnit:FullCastSpellOnTarget(36276, curse3)
- pUnit:FullCastSpellOnTarget(36276, curse4)
- pUnit:FullCastSpellOnTarget(36276, curse5)
- pUnit:FullCastSpell(43383)
- pUnit:RegisterEvent("MAG_ArlokReEnter2", 10100, 1)
- end
- function MAG_ArlokReEnter2(pUnit, event)
- pUnit:SetCombatCapable(0)
- -- "Lord Bartamos has ended Spirit Volley...."
- pUnit:RegisterEvent("MAG_ArlokShadowNova", 33000, 0)
- pUnit:RegisterEvent("MAG_ArlokPrimarySpell1", 7000, 1)
- pUnit:RegisterEvent("MAG_ArlokShadowVolley", 17700, 0)
- pUnit:RegisterEvent("MAG_ArlokDoomCurse", 29280, 0)
- pUnit:RegisterEvent("MAG_ArlokSpiritBolts", 70000, 0)
- pUnit:RegisterEvent("MAG_ArlokDoombolt", 18000, 0)
- pUnit:RegisterEvent("MAG_ArlokPhase4", 1000, 0)
- end
- function MAG_ArlokPhase3(pUnit, event)
- if pUnit:GetHealthPct() <= 65 then
- pUnit:RemoveEvents()
- pUnit:PlaySoundToSet(11441)
- -- "Lord Bartamos has entered Phase 3...."
- pUnit:SendChatMessage(14, 10, "Shorel'aran.")
- pUnit:RegisterEvent("MAG_ArlokShadowNova", 33000, 0)
- pUnit:RegisterEvent("MAG_ArlokPrimarySpell1", 7000, 1)
- pUnit:RegisterEvent("MAG_ArlokShadowVolley", 15000, 0)
- pUnit:RegisterEvent("MAG_ArlokDoomCurse", 29280, 0)
- pUnit:RegisterEvent("MAG_ArlokSpiritBolts", 70000, 0)
- pUnit:RegisterEvent("MAG_ArlokDoombolt", 18000, 0)
- pUnit:RegisterEvent("MAG_ArlokLifedrain", 25200, 0)
- pUnit:RegisterEvent("MAG_ArlokPhase4", 1000, 0)
- end
- end
- ---------------------------------------------------------------------
- function MAG_ArlokFrostbolt(pUnit, event)
- local frostBolt = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(29954, frostBolt)
- end
- function MAG_ArlokVoidbolt1(pUnit, event)
- timer1=math.random(5000, 10000)
- local castDetermine1 = math.random(1,2)
- local randomTarget1 = pUnit:GetRandomPlayer(0)
- if castDetermine1 == 1 then
- pUnit:FullCastSpellOnTarget(39329, randomTarget1)
- end
- if castDetermine1 == 2 then
- pUnit:FullCastSpellOnTarget(29953, randomTarget1)
- end
- pUnit:RegisterEvent("MAG_ArlokVoidbolt2",timer1,1)
- end
- function MAG_ArlokVoidbolt2(pUnit, event)
- timer1=math.random(5000, 10000)
- local castDetermine2 = math.random(1,2)
- local randomTarget2 = pUnit:GetRandomPlayer(0)
- if castDetermine2 == 1 then
- pUnit:FullCastSpellOnTarget(39329, randomTarget2)
- end
- if castDetermine2 == 2 then
- pUnit:FullCastSpellOnTarget(29953, randomTarget2)
- end
- pUnit:RegisterEvent("MAG_ArlokVoidbolt1",timer1,1)
- end
- function MAG_ArlokBurningSoul(pUnit, event)
- local burningSoul = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(19393, burningSoul)
- end
- -----------------------------------------------------------------------------
- --[[/////////////////////////ENCAPSULATE HANDLER///////////////////////////]]
- -----------------------------------------------------------------------------
- function MAG_ArlokEncapTrigger1(pUnit, event)
- pUnit:RemoveEvents()
- pUnit:SetCombatCapable(1)
- pUnit:CastSpell(40952)
- pUnit:CastSpell(40952)
- pUnit:CastSpell(40952)
- pUnit:FullCastSpell(12051)
- pUnit:SendChatMessage(16,0,"Lord Bartomas begins to channel immense power.")
- -- "Lord Bartamos has begun to cast Encapsulate...."
- pUnit:RegisterEvent("MAG_ArlokEncap1", 8800, 1)
- end
- function MAG_ArlokEncap1(pUnit, event)
- pUnit:RemoveEvents()
- pUnit:CastSpell(11412)
- pUnit:PlaySoundToSet(11446)
- pUnit:SetCombatCapable(1)
- pUnit:SendChatMessage(14, 10, "Shel'moor sinip'baanal!")
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- pUnit:RegisterEvent("EncapBlast1A", 2000, 1)
- pUnit:RegisterEvent("EncapBlast2B", 4000, 1)
- pUnit:RegisterEvent("EncapBlast3C", 6000, 1)
- pUnit:RegisterEvent("EncapBlast4D", 8000, 1)
- pUnit:RegisterEvent("MAG_ArlokEncap2", 10100, 1)
- end
- function MAG_ArlokEncap2(pUnit, event)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- pUnit:RegisterEvent("EncapBlast1A", 2000, 1)
- pUnit:RegisterEvent("EncapBlast2B", 4000, 1)
- pUnit:RegisterEvent("EncapBlast3C", 6000, 1)
- pUnit:RegisterEvent("EncapBlast4D", 8000, 1)
- pUnit:RegisterEvent("MAG_ArlokReEnterCombat1", 10100, 1)
- end
- function MAG_ArlokReEnterCombat1(pUnit, event)
- pUnit:SetCombatCapable(0)
- pUnit:RemoveAura(11412)
- -- "Lord Bartamos has ended the Encapsulate phase...."
- pUnit:RegisterEvent("MAG_ArlokFrostbolt", 13200, 0)
- pUnit:RegisterEvent("MAG_ArlokVoidbolt1", 7200, 1)
- pUnit:RegisterEvent("MAG_ArlokBurningSoul", 20200, 0)
- pUnit:RegisterEvent("MAG_ArlokShadowNova", 31200, 0)
- pUnit:RegisterEvent("MAG_ArlokLifedrain", 25200, 0)
- pUnit:RegisterEvent("MAG_ArlokEncapTrigger1", 64000, 0)
- pUnit:RegisterEvent("MAG_ArlokPhase5", 1000, 0)
- end
- function EncapBlast1A(pUnit, event)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- end
- function EncapBlast2B(pUnit, event)
- pUnit:CastSpell(11412)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- end
- function EncapBlast3C(pUnit, event)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- end
- function EncapBlast4D(pUnit, event)
- local X = pUnit:GetX()
- local Y = pUnit:GetY()
- local Z = pUnit:GetZ()
- local O = pUnit:GetO()
- pUnit:CastSpellAoF(X, Y, Z, 45662)
- end
- -----------------------------------------------------------------------------
- --[[/////////////////////////ENCAPSULATE HANDLER///////////////////////////]]
- -----------------------------------------------------------------------------
- ---------------------------------------------------------------------
- function MAG_ArlokPhase4(pUnit, event)
- if pUnit:GetHealthPct() <= 40 then
- pUnit:RemoveEvents()
- pUnit:PlaySoundToSet(11443)
- -- "Lord Bartamos has entered Phase 4...."
- pUnit:SendChatMessage(14, 10, "Diel'maron Lorendo.")
- pUnit:RegisterEvent("MAG_ArlokFrostbolt", 13200, 0)
- pUnit:RegisterEvent("MAG_ArlokVoidbolt1", 7200, 1)
- pUnit:RegisterEvent("MAG_ArlokBurningSoul", 20200, 0)
- pUnit:RegisterEvent("MAG_ArlokShadowNova", 31200, 0)
- pUnit:RegisterEvent("MAG_ArlokLifedrain", 25200, 0)
- pUnit:RegisterEvent("MAG_ArlokGasNova", 34200, 0)
- pUnit:RegisterEvent("MAG_ArlokEncapTrigger1", 64000, 0)
- pUnit:RegisterEvent("MAG_ArlokPhase5", 1000, 0)
- end
- end
- ---------------------------------------------------------------------
- function MAG_ArlokSoulCharge(pUnit, event)
- local soulDecide = math.random(1,2)
- if soulDecide == 1 then
- local soulPink = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(32053, soulPink)
- end
- if soulDecide == 2 then
- local soulGreen = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(32057, soulGreen)
- end
- end
- function MAG_ArlokSilence(pUnit, event)
- local silenceTarg = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(38491, silenceTarg)
- end
- function MAG_ArlokDeathblast(pUnit, event)
- local deathBlast = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(40736, deathBlast)
- end
- function MAG_ArlokGasNova(pUnit, event)
- local gasNova = pUnit:GetMainTank()
- pUnit:FullCastSpellOnTarget(45855, gasNova)
- end
- function MAG_ArlokSoulLink(pUnit, event)
- local soulLink = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(36141, soulLink)
- end
- ---------------------------------------------------------------------
- function MAG_ArlokPhase5(pUnit, event)
- if pUnit:GetHealthPct() <= 27 then
- pUnit:RemoveEvents()
- pUnit:PlaySoundToSet(11444)
- -- "Lord Bartamos has entered Phase 5...."
- pUnit:SendChatMessage(14, 10, "Diel fin'al.")
- pUnit:RegisterEvent("MAG_ArlokFrostbolt", 15200, 0)
- pUnit:RegisterEvent("MAG_ArlokVoidbolt1", 6400, 1)
- pUnit:RegisterEvent("MAG_ArlokBurningSoul", 20200, 0)
- pUnit:RegisterEvent("MAG_ArlokSoulLink", 21200, 0)
- pUnit:RegisterEvent("MAG_ArlokSilence", 25200, 0)
- pUnit:RegisterEvent("MAG_ArlokGasNova", 36800, 0)
- pUnit:RegisterEvent("MAG_ArlokSoulCharge", 60000, 0)
- end
- end
- ---------------------------------------------------------------------
- function MAG_ArlokLeave(pUnit, event)
- pUnit:RemoveEvents()
- end
- function MAG_ArlokDeath(pUnit, event)
- pUnit:RemoveEvents()
- -- "Lord Bartamos has been defeated...."
- pUnit:SendChatMessage(14, 0, "Forgive me Lord Halestorm....")
- end
- function MAG_ArlokSlay(pUnit, event)
- -- "Lord Bartamos has absorbed the power of a fallen player...."
- pUnit:CastSpell(40868)
- pUnit:CastSpell(40952)
- pUnit:SendChatMessage(14, 0, "Your soul belongs to me!")
- pUnit:CastSpell(40132)
- pUnit:CastSpell(40132)
- pUnit:CastSpell(40132)
- pUnit:CastSpell(40132)
- pUnit:CastSpell(40132)
- end
- ---------------------------------------------------------------------
- RegisterUnitEvent(745013, 1, "MAG_ArlokAggro")
- RegisterUnitEvent(745013, 2, "MAG_ArlokLeave")
- RegisterUnitEvent(745013, 3, "MAG_ArlokSlay")
- RegisterUnitEvent(745013, 4, "MAG_ArlokDeath")
Advertisement
Add Comment
Please, Sign In to add comment