Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Phases
- function Volos_OnCombat(pUnit,Event) -- Phase 1
- if pUnit:GetHealthPct() <= 100 then
- pUnit:SendChatMessage(42, 0, "Battle Begins")
- pUnit:SendChatMessage(14, 0, "Phase 1")
- pUnit:RegisterEvent("ArcaneBarrage", 3000, 1)
- pUnit:RegisterEvent("DeathandDecay", 6000, 1)
- pUnit:RegisterEvent("TemporalVortex", 6000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 11000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 12000, 1)
- pUnit:RegisterEvent("Fireball", 14000, 1)
- pUnit:RegisterEvent("Strangulate", 15000, 1)
- pUnit:RegisterEvent("Fireball", 15000, 1)
- pUnit:RegisterEvent("FlameCrash", 16500, 1)
- pUnit:RegisterEvent("DeathandDecay", 18000, 1)
- pUnit:RegisterEvent("TemporalVortex", 18000, 1)
- pUnit:RegisterEvent("Fireball", 19000, 1)
- pUnit:RegisterEvent("FlameCrash", 20000, 1)
- pUnit:RegisterEvent("RainofFire", 22000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 27000, 1)
- pUnit:RegisterEvent("DeathandDecay", 30000, 1)
- pUnit:RegisterEvent("TemporalVortex", 30000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 35000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 36000, 1)
- pUnit:RegisterEvent("Fireball", 38000, 1)
- pUnit:RegisterEvent("Strangulate", 39000, 1)
- pUnit:RegisterEvent("FlameCrash", 40000, 1)
- pUnit:RegisterEvent("Fireball", 42500, 1)
- pUnit:RegisterEvent("DeathandDecay", 46000, 1)
- pUnit:RegisterEvent("TemporalVortex", 46000, 1)
- pUnit:RegisterEvent("Fireball", 51000, 1)
- pUnit:RegisterEvent("FlameCrash", 52000, 1)
- pUnit:RegisterEvent("RainofFire", 54000, 1)
- pUnit:RegisterEvent("Strangulate", 55000, 1)
- pUnit:RegisterEvent("DeathandDecay", 56000, 1)
- pUnit:RegisterEvent("TemporalVortex", 56000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 57000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 58000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 59000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 60000, 1)
- pUnit:RegisterEvent("Volos_Root", 1, 0)
- end
- end
- function Volos_Root(pUnit,Event)
- if pUnit:GetHealthPct() <= 80 then
- pUnit:DisableCombat(true)
- pUnit:RegisterEvent("FactionChangeF", 1, 0)
- pUnit:MoveTo(5639.592773, 2001.531982, 1544.129395, 0.365735)
- pUnit:RegisterEvent("Volos_2", 5000, 0)
- end
- end
- function Volos_2(pUnit,Event) -- Phase 2
- pUnit:RemoveEvents()
- pUnit:RegisterEvent("FactionChangeU", 1, 0)
- pUnit:Root()
- pUnit:DisableCombat(false)
- pUnit:SendChatMessage(14, 0, "Phase 2")
- pUnit:SendChatMessage(42, 0, "BONE STORM!")
- pUnit:RegisterEvent("BoneStorm", 1000, 1)
- pUnit:RegisterEvent("PEI", 3000, 1)
- pUnit:RegisterEvent("PEI", 4000, 1)
- pUnit:RegisterEvent("Fireball", 5000, 1)
- pUnit:RegisterEvent("PEI", 6000, 1)
- pUnit:RegisterEvent("PEI", 8000, 1)
- pUnit:RegisterEvent("PEI", 10000, 1)
- pUnit:RegisterEvent("Strangulate", 10000, 1)
- pUnit:RegisterEvent("PEI", 12000, 1)
- pUnit:RegisterEvent("PEI", 14000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 15000, 1)
- pUnit:RegisterEvent("PEI", 16000, 1)
- pUnit:RegisterEvent("PEI", 18000, 1)
- pUnit:RegisterEvent("PEI", 20000, 1)
- pUnit:RegisterEvent("Strangulate", 20000, 1)
- pUnit:RegisterEvent("PEI", 22000, 1)
- pUnit:RegisterEvent("PEI", 24000, 1)
- pUnit:RegisterEvent("Fireball", 25000, 1)
- pUnit:RegisterEvent("PEI", 26000, 1)
- pUnit:RegisterEvent("PEI", 28000, 1)
- pUnit:RegisterEvent("PEI", 30000, 1)
- pUnit:RegisterEvent("Strangulate", 30000, 1)
- pUnit:RegisterEvent("PEI", 32000, 1)
- pUnit:RegisterEvent("PEI", 34000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 35000, 1)
- pUnit:RegisterEvent("PEI", 36000, 1)
- pUnit:RegisterEvent("PEI", 38000, 1)
- pUnit:RegisterEvent("PEI", 40000, 1)
- pUnit:RegisterEvent("Strangulate", 40000, 1)
- pUnit:RegisterEvent("PEI", 42000, 1)
- pUnit:RegisterEvent("PEI", 44000, 1)
- pUnit:RegisterEvent("Fireball", 45000, 1)
- pUnit:RegisterEvent("PEI", 46000, 1)
- pUnit:RegisterEvent("PEI", 48000, 1)
- pUnit:RegisterEvent("PEI", 50000, 1)
- pUnit:RegisterEvent("Strangulate", 50000, 1)
- pUnit:RegisterEvent("PEI", 52000, 1)
- pUnit:RegisterEvent("PEI", 54000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 55000, 1)
- pUnit:RegisterEvent("PEI", 56000, 1)
- pUnit:RegisterEvent("PEI", 58000, 1)
- pUnit:RegisterEvent("PEI", 60000, 1)
- pUnit:RegisterEvent("Strangulate", 60000, 1)
- pUnit:RegisterEvent("ThunderClap", 61000, 1)
- pUnit:RegisterEvent("Volos_3", 500, 0)
- end
- function Volos_3(pUnit,Event) -- Phase 3
- if pUnit:GetHealthPct() <= 65 then -- If Phase 2 Done then (fix)
- pUnit:RemoveEvents()
- pUnit:RemoveAllAuras()
- pUnit:Unroot()
- pUnit:SendChatMessage(14, 0, "Phase 3")
- pUnit:RegisterEvent("DivineShield", 3000, 1)
- pUnit:RegisterEvent("Typhoon", 3500, 1)
- pUnit:RegisterEvent("StunBomb", 5000, 1)
- pUnit:RegisterEvent("FlameCrash", 7500, 1)
- pUnit:RegisterEvent("StunBomb", 12000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 16000, 1)
- pUnit:RegisterEvent("StunBomb", 19000, 1)
- pUnit:RegisterEvent("DivineShield", 25000, 1)
- pUnit:RegisterEvent("Typhoon", 25500, 1)
- pUnit:RegisterEvent("StunBomb", 26000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 29000, 1)
- pUnit:RegisterEvent("StunBomb", 33000, 1)
- pUnit:RegisterEvent("FlameCrash", 36500, 1)
- pUnit:RegisterEvent("StunBomb", 40000, 1)
- pUnit:RegisterEvent("DivineShield", 45000, 1)
- pUnit:RegisterEvent("Typhoon", 45500, 1)
- pUnit:RegisterEvent("StunBomb", 47000, 1)
- pUnit:RegisterEvent("FlameCrash", 50000, 1)
- pUnit:RegisterEvent("StunBomb", 54000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 56500, 1)
- pUnit:RegisterEvent("StunBomb", 61000, 1)
- pUnit:RegisterEvent("DivineShield", 65000, 1)
- pUnit:RegisterEvent("Typhoon", 65500, 1)
- pUnit:RegisterEvent("StunBomb", 68000, 1)
- pUnit:RegisterEvent("ThunderClap", 70000, 1)
- pUnit:RegisterEvent("Volos_Root2", 1, 0)
- end
- end
- function Volos_Root2(pUnit,Event)
- if pUnit:GetHealthPct() <= 45 then
- pUnit:DisableCombat(true)
- pUnit:RegisterEvent("FactionChangeF", 1, 0)
- pUnit:MoveTo(5639.592773, 2001.531982, 1544.129395, 0.365735)
- pUnit:RegisterEvent("Volos_4", 5000, 0)
- end
- end
- function Volos_4(pUnit,Event) -- If Phase 4 Over then (fix)
- pUnit:RemoveEvents()
- pUnit:RegisterEvent("FactionChangeU", 1, 0)
- pUnit:Root()
- pUnit:DisableCombat(false)
- pUnit:SendChatMessage(14, 0, "Phase 4")
- pUnit:SendChatMessage(42, 0, "BONE STORM!")
- pUnit:RegisterEvent("BoneStorm", 1000, 1)
- pUnit:RegisterEvent("PEI", 3000, 1)
- pUnit:RegisterEvent("PEI", 4000, 1)
- pUnit:RegisterEvent("PEI", 6000, 1)
- pUnit:RegisterEvent("NecroticPlague", 7000, 1)
- pUnit:RegisterEvent("PEI", 8000, 1)
- pUnit:RegisterEvent("PEI", 10000, 1)
- pUnit:RegisterEvent("PEI", 12000, 1)
- pUnit:RegisterEvent("NecroticPlague", 15000, 1)
- pUnit:RegisterEvent("PEI", 14000, 1)
- pUnit:RegisterEvent("PEI", 16000, 1)
- pUnit:RegisterEvent("PEI", 18000, 1)
- pUnit:RegisterEvent("NecroticPlague", 19000, 1)
- pUnit:RegisterEvent("PEI", 20000, 1)
- pUnit:RegisterEvent("PEI", 22000, 1)
- pUnit:RegisterEvent("PEI", 24000, 1)
- pUnit:RegisterEvent("NecroticPlague", 25000, 1)
- pUnit:RegisterEvent("PEI", 26000, 1)
- pUnit:RegisterEvent("PEI", 28000, 1)
- pUnit:RegisterEvent("PEI", 30000, 1)
- pUnit:RegisterEvent("NecroticPlague", 31000, 1)
- pUnit:RegisterEvent("PEI", 32000, 1)
- pUnit:RegisterEvent("PEI", 34000, 1)
- pUnit:RegisterEvent("PEI", 36000, 1)
- pUnit:RegisterEvent("NecroticPlague", 37000, 1)
- pUnit:RegisterEvent("PEI", 38000, 1)
- pUnit:RegisterEvent("PEI", 40000, 1)
- pUnit:RegisterEvent("PEI", 42000, 1)
- pUnit:RegisterEvent("NecroticPlague", 43000, 1)
- pUnit:RegisterEvent("PEI", 44000, 1)
- pUnit:RegisterEvent("PEI", 46000, 1)
- pUnit:RegisterEvent("PEI", 48000, 1)
- pUnit:RegisterEvent("NecroticPlague", 49000, 1)
- pUnit:RegisterEvent("PEI", 50000, 1)
- pUnit:RegisterEvent("PEI", 52000, 1)
- pUnit:RegisterEvent("PEI", 54000, 1)
- pUnit:RegisterEvent("NecroticPlague", 55000, 1)
- pUnit:RegisterEvent("PEI", 56000, 1)
- pUnit:RegisterEvent("PEI", 58000, 1)
- pUnit:RegisterEvent("PEI", 60000, 1)
- pUnit:RegisterEvent("ThunderClap", 61000, 1)
- pUnit:RegisterEvent("Volos_5", 500, 0)
- end
- function Volos_5(pUnit,Event) -- If Phase 5 Over then (fix) | Add More spells & Fix Timing
- if pUnit:GetHealthPct() <= 25 then
- pUnit:RemoveEvents()
- pUnit:RemoveAllAuras()
- pUnit:Unroot()
- pUnit:SendChatMessage(14, 0, "Phase 5")
- pUnit:RegisterEvent("PEI", 4000, 1)
- pUnit:RegisterEvent("PsychicScream", 5000, 1)
- pUnit:RegisterEvent("ChainLightning", 5000, 1)
- pUnit:RegisterEvent("DeathandDecay", 7500, 1)
- pUnit:RegisterEvent("TemporalVortex", 7500, 1)
- pUnit:RegisterEvent("PEI", 9000, 1)
- pUnit:RegisterEvent("PsychicScream", 10000, 1)
- pUnit:RegisterEvent("ChainLightning", 10000, 1)
- pUnit:RegisterEvent("DeathandDecay", 12500, 1)
- pUnit:RegisterEvent("TemporalVortex", 12500, 1)
- pUnit:RegisterEvent("PEI", 14000, 1)
- pUnit:RegisterEvent("PsychicScream", 15000, 1)
- pUnit:RegisterEvent("ChainLightning", 15000, 1)
- pUnit:RegisterEvent("DeathandDecay", 17500, 1)
- pUnit:RegisterEvent("TemporalVortex", 17500, 1)
- pUnit:RegisterEvent("PEI", 19000, 1)
- pUnit:RegisterEvent("PsychicScream", 20000, 1)
- pUnit:RegisterEvent("ChainLightning", 20000, 1)
- pUnit:RegisterEvent("DeathandDecay", 22500, 1)
- pUnit:RegisterEvent("TemporalVortex", 22500, 1)
- pUnit:RegisterEvent("PEI", 24000, 1)
- pUnit:RegisterEvent("PsychicScream", 25000, 1)
- pUnit:RegisterEvent("ChainLightning", 25000, 1)
- pUnit:RegisterEvent("DeathandDecay", 27500, 1)
- pUnit:RegisterEvent("TemporalVortex", 27500, 1)
- pUnit:RegisterEvent("PEI", 29000, 1)
- pUnit:RegisterEvent("PsychicScream", 30000, 1)
- pUnit:RegisterEvent("ChainLightning", 30000, 1)
- pUnit:RegisterEvent("DeathandDecay", 32500, 1)
- pUnit:RegisterEvent("TemporalVortex", 32500, 1)
- pUnit:RegisterEvent("PEI", 34000, 1)
- pUnit:RegisterEvent("PsychicScream", 35000, 1)
- pUnit:RegisterEvent("ChainLightning", 35000, 1)
- pUnit:RegisterEvent("DeathandDecay", 37500, 1)
- pUnit:RegisterEvent("TemporalVortex", 37500, 1)
- pUnit:RegisterEvent("PEI", 39000, 1)
- pUnit:RegisterEvent("PsychicScream", 40000, 1)
- pUnit:RegisterEvent("ChainLightning", 40000, 1)
- pUnit:RegisterEvent("DeathandDecay", 42500, 1)
- pUnit:RegisterEvent("TemporalVortex", 42500, 1)
- pUnit:RegisterEvent("PEI", 44000, 1)
- pUnit:RegisterEvent("PsychicScream", 45000, 1)
- pUnit:RegisterEvent("ChainLightning", 45000, 1)
- pUnit:RegisterEvent("DeathandDecay", 47500, 1)
- pUnit:RegisterEvent("TemporalVortex", 47500, 1)
- pUnit:RegisterEvent("PEI", 49000, 1)
- pUnit:RegisterEvent("PsychicScream", 50000, 1)
- pUnit:RegisterEvent("ChainLightning", 50000, 1)
- pUnit:RegisterEvent("DeathandDecay", 52500, 1)
- pUnit:RegisterEvent("TemporalVortex", 52500, 1)
- pUnit:RegisterEvent("PEI", 54000, 1)
- pUnit:RegisterEvent("PsychicScream", 55000, 1)
- pUnit:RegisterEvent("ChainLightning", 55000, 1)
- pUnit:RegisterEvent("DeathandDecay", 57500, 1)
- pUnit:RegisterEvent("TemporalVortex", 57500, 1)
- pUnit:RegisterEvent("PEI", 59000, 1)
- pUnit:RegisterEvent("PsychicScream", 60000, 1)
- pUnit:RegisterEvent("ChainLightning", 60000, 1)
- pUnit:RegisterEvent("ThunderClap", 61000, 1)
- pUnit:RegisterEvent("Volos_Root3", 1, 0)
- end
- end
- function Volos_Root3(pUnit,Event)
- if pUnit:GetHealthPct() <= 15 then
- pUnit:DisableCombat(true)
- pUnit:RegisterEvent("FactionChangeF", 1, 0)
- pUnit:MoveTo(5639.592773, 2001.531982, 1544.129395, 0.365735)
- pUnit:RegisterEvent("Volos_6", 5000, 0)
- end
- end
- function Volos_6(pUnit,Event)
- pUnit:RemoveEvents()
- pUnit:Root()
- pUnit:DisableCombat(false)
- pUnit:FullCastSpell(70842)
- pUnit:SendChatMessage(14, 0, "Phase 6 (You think you can defeat me? You've gotten far, but not bear the awesome might of my minions!)")
- pUnit:SendChatMessage(42, 0, "Volos summons Three Valk'yrs to his aid!")
- pUnit:RegisterEvent("ValkInvi", 1, 0)
- pUnit:RegisterEvent("Mobs1", 3000, 1)
- pUnit:RegisterEvent("Explode", 2000, 1)
- pUnit:RegisterEvent("DeathCoil", 5000, 1)
- pUnit:RegisterEvent("DeathandDecay", 7500, 1)
- pUnit:RegisterEvent("COF", 10000, 1)
- pUnit:RegisterEvent("BlastWave", 12500, 1)
- pUnit:RegisterEvent("DeathCoil", 15000, 1)
- pUnit:RegisterEvent("COF", 17500, 1)
- pUnit:RegisterEvent("DeathCoil", 20000, 1)
- pUnit:RegisterEvent("BlastWave", 22500, 1)
- pUnit:RegisterEvent("COF", 25000, 1)
- pUnit:RegisterEvent("DeathandDecay", 25000, 1)
- pUnit:RegisterEvent("BlastWave", 27500, 1)
- pUnit:RegisterEvent("DeathCoil", 30000, 1)
- pUnit:RegisterEvent("DeathandDecay", 32500, 1)
- pUnit:RegisterEvent("Volos_7", 500, 0)
- end
- function Volos_7(pUnit,Event)
- if pUnit:GetHealthPct() <= 5 then
- pUnit:SetHealthPct(10)
- pUnit:RemoveEvents()
- pUnit:SendChatMessage(14, 0, "Phase 7 (Ahh, you almost got me... but what you don't know... is that I'm god!)")
- pUnit:SendChatMessage(42, 0, "Volos summons Five Valk'yrs to his aid!")
- pUnit:RegisterEvent("ValkInvi", 1, 0)
- pUnit:RegisterEvent("Mobs2", 3000, 1)
- pUnit:RegisterEvent("Explode", 2000, 1)
- pUnit:RegisterEvent("Fireball", 5000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 7500, 1)
- pUnit:RegisterEvent("PsychicScream", 10000, 1)
- pUnit:RegisterEvent("ShadowNova", 12500, 1)
- pUnit:RegisterEvent("Fireball", 15000, 1)
- pUnit:RegisterEvent("PsychicScream", 17500, 1)
- pUnit:RegisterEvent("Fireball", 20000, 1)
- pUnit:RegisterEvent("ShadowNova", 22500, 1)
- pUnit:RegisterEvent("PsychicScream", 25000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 25000, 1)
- pUnit:RegisterEvent("ShadowNova", 27500, 1)
- pUnit:RegisterEvent("Fireball", 30000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 32500, 1)
- pUnit:RegisterEvent("ShadowNova", 35000, 1)
- pUnit:RegisterEvent("PsychicScream", 37500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 40000, 1)
- pUnit:RegisterEvent("ShadowNova", 42500, 1)
- pUnit:RegisterEvent("Volos_8", 500, 0)
- end
- end
- function Volos_8(pUnit,Event)
- if pUnit:GetHealthPct() <= 5 then
- pUnit:SetHealthPct(10)
- pUnit:RemoveEvents()
- pUnit:SendChatMessage(14, 0, "Phase 8 (You... don't know what you're doing!)")
- pUnit:SendChatMessage(42, 0, "Volos summons Seven Valk'yrs to his aid!")
- pUnit:RegisterEvent("ValkInvi", 1, 0)
- pUnit:RegisterEvent("Mobs3", 3000, 1)
- pUnit:RegisterEvent("Explode", 2000, 1)
- pUnit:RegisterEvent("Fireball", 5000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 7500, 1)
- pUnit:RegisterEvent("PsychicScream", 10000, 1)
- pUnit:RegisterEvent("ShadowNova", 12500, 1)
- pUnit:RegisterEvent("Fireball", 15000, 1)
- pUnit:RegisterEvent("PsychicScream", 17500, 1)
- pUnit:RegisterEvent("Fireball", 20000, 1)
- pUnit:RegisterEvent("ShadowNova", 22500, 1)
- pUnit:RegisterEvent("PsychicScream", 25000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 25000, 1)
- pUnit:RegisterEvent("ShadowNova", 27500, 1)
- pUnit:RegisterEvent("Fireball", 30000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 32500, 1)
- pUnit:RegisterEvent("Fireball", 35000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 37500, 1)
- pUnit:RegisterEvent("PsychicScream", 40000, 1)
- pUnit:RegisterEvent("ShadowNova", 42500, 1)
- pUnit:RegisterEvent("Fireball", 45000, 1)
- pUnit:RegisterEvent("PsychicScream", 47500, 1)
- pUnit:RegisterEvent("Fireball", 50000, 1)
- pUnit:RegisterEvent("ShadowNova", 52500, 1)
- pUnit:RegisterEvent("PsychicScream", 55000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 57500, 1)
- pUnit:RegisterEvent("Volos_9", 500, 0)
- end
- end
- function Volos_9(pUnit,Event)
- if pUnit:GetHealthPct() <= 5 then
- pUnit:RemoveEvents()
- pUnit:RemoveAllAuras()
- pUnit:SendChatMessage(42, 0, "The Mana Shield Has Faded!")
- pUnit:SendChatMessage(14, 0, "Phase 9 (Get Away From Me!)")
- pUnit:RegisterEvent("Explode", 2000, 1)
- pUnit:RegisterEvent("Kickback", 5000, 1)
- pUnit:RegisterEvent("PsychicScream", 7500, 1)
- pUnit:RegisterEvent("Kickback", 10000, 1)
- pUnit:RegisterEvent("ShadowNova", 12500, 1)
- pUnit:RegisterEvent("Kickback", 15000, 1)
- pUnit:RegisterEvent("PsychicScream", 17500, 1)
- pUnit:RegisterEvent("Kickback", 20000, 1)
- pUnit:RegisterEvent("ShadowNova", 22500, 1)
- pUnit:RegisterEvent("Kickback", 25000, 1)
- pUnit:RegisterEvent("PsychicScream", 27500, 1)
- pUnit:RegisterEvent("Kickback", 30000, 1)
- pUnit:RegisterEvent("ShadowNova", 32500, 1)
- pUnit:RegisterEvent("Kickback", 35000, 1)
- pUnit:RegisterEvent("PsychicScream", 37500, 1)
- pUnit:RegisterEvent("Kickback", 40000, 1)
- pUnit:RegisterEvent("ShadowNova", 42500, 1)
- pUnit:RegisterEvent("Kickback", 45000, 1)
- pUnit:RegisterEvent("PsychicScream", 47500, 1)
- pUnit:RegisterEvent("Kickback", 52500, 1)
- pUnit:RegisterEvent("ShadowNova", 55000, 1)
- pUnit:RegisterEvent("Kickback", 57500, 1)
- pUnit:RegisterEvent("Volos_10", 500, 0)
- end
- end
- function Volos_10(pUnit, Event)
- if pUnit:GetHealthPct() <= 1 then
- pUnit:RemoveEvents()
- pUnit:RegisterEvent("FactionChangeF", 1, 0)
- pUnit:DisableCombat(true)
- pUnit:Unroot()
- pUnit:SendChatMessage(14, 0, "Phase 10")
- pUnit:MoveTo(5634.106445, 1998.661865, 1544.129395, 0.466280)
- pUnit:RegisterEvent("Volos_11", 5000, 0)
- end
- end
- function Volos_11(pUnit, Event)
- pUnit:RemoveEvents()
- pUnit:SetMovementFlags(0)
- pUnit:SendChatMessage(14, 0, "Phase 11 (Why... Why have you decieved me like this master?)")
- pUnit:MoveTo(5646.355957, 2004.602417, 1544.129395, 0.466280)
- pUnit:RegisterEvent("Volos_12", 10000, 0)
- end
- function Volos_12(pUnit, Event)
- pUnit:RemoveEvents()
- pUnit:CastSpell(70744)
- pUnit:SetModel(23681)
- pUnit:SetHealthPct(10)
- pUnit:SendChatMessage(14, 0, "Phase 12 (What's happening to me?)")
- pUnit:RegisterEvent("Volos_14", 5000, 0)
- end
- function Volos_14(pUnit, Event)
- pUnit:RemoveEvents()
- pUnit:FullCastSpell(70842)
- pUnit:SendChatMessage(14, 0, "Phase 14 (Volos has failed but I will not... you will be defeated. Come forth minions.. destroy these petty heroes along side me!)")
- pUnit:RegisterEvent("ValkInvi", 1, 0)
- pUnit:RegisterEvent("Mobs4", 3000, 1)
- pUnit:RegisterEvent("ShadowNova", 10000, 1)
- pUnit:RegisterEvent("Fireball", 12500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 15000, 1)
- pUnit:RegisterEvent("DeathandDecay", 17500, 1)
- pUnit:RegisterEvent("TemporalVortex", 17500, 1)
- pUnit:RegisterEvent("BlastWave", 20000, 1)
- pUnit:RegisterEvent("ShadowNova", 22500, 1)
- pUnit:RegisterEvent("Fireball", 25000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 27500, 1)
- pUnit:RegisterEvent("DeathandDecay", 30000, 1)
- pUnit:RegisterEvent("TemporalVortex", 30000, 1)
- pUnit:RegisterEvent("BlastWave", 32500, 1)
- pUnit:RegisterEvent("ShadowNova", 35000, 1)
- pUnit:RegisterEvent("Fireball", 37500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 40000, 1)
- pUnit:RegisterEvent("DeathandDecay", 42500, 1)
- pUnit:RegisterEvent("TemporalVortex", 42500, 1)
- pUnit:RegisterEvent("BlastWave", 45000, 1)
- pUnit:RegisterEvent("ShadowNova", 47500, 1)
- pUnit:RegisterEvent("Fireball", 50000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 52500, 1)
- pUnit:RegisterEvent("DeathandDecay", 55000, 1)
- pUnit:RegisterEvent("TemporalVortex", 55000, 1)
- pUnit:RegisterEvent("BlastWave", 57500, 1)
- pUnit:RegisterEvent("ShadowNova", 60000, 1)
- pUnit:RegisterEvent("Fireball", 62500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 65000, 1)
- pUnit:RegisterEvent("DeathandDecay", 67500, 1)
- pUnit:RegisterEvent("TemporalVortex", 67500, 1)
- pUnit:RegisterEvent("BlastWave", 700000, 1)
- pUnit:RegisterEvent("Volos_15", 1, 0)
- end
- function Volos_15(pUnit, Event)
- if pUnit:GetHealthPct() <= 5 then
- pUnit:SetHealthPct(10)
- pUnit:RemoveEvents()
- pUnit:SendChatMessage(14, 0, "Phase 15 (That was just a small amount of the legions I command!)")
- pUnit:RegisterEvent("ValkInvi", 1, 0)
- pUnit:RegisterEvent("Mobs5", 3000, 1)
- pUnit:RegisterEvent("ShadowNova", 10000, 1)
- pUnit:RegisterEvent("Fireball", 12500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 15000, 1)
- pUnit:RegisterEvent("DeathandDecay", 17500, 1)
- pUnit:RegisterEvent("TemporalVortex", 17500, 1)
- pUnit:RegisterEvent("BlastWave", 20000, 1)
- pUnit:RegisterEvent("ShadowNova", 22500, 1)
- pUnit:RegisterEvent("Fireball", 25000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 27500, 1)
- pUnit:RegisterEvent("DeathandDecay", 30000, 1)
- pUnit:RegisterEvent("TemporalVortex", 30000, 1)
- pUnit:RegisterEvent("BlastWave", 32500, 1)
- pUnit:RegisterEvent("ShadowNova", 35000, 1)
- pUnit:RegisterEvent("Fireball", 37500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 40000, 1)
- pUnit:RegisterEvent("DeathandDecay", 42500, 1)
- pUnit:RegisterEvent("TemporalVortex", 42500, 1)
- pUnit:RegisterEvent("BlastWave", 45000, 1)
- pUnit:RegisterEvent("ShadowNova", 47500, 1)
- pUnit:RegisterEvent("Fireball", 50000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 52500, 1)
- pUnit:RegisterEvent("DeathandDecay", 55000, 1)
- pUnit:RegisterEvent("TemporalVortex", 55000, 1)
- pUnit:RegisterEvent("BlastWave", 57500, 1)
- pUnit:RegisterEvent("ShadowNova", 60000, 1)
- pUnit:RegisterEvent("Fireball", 62500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 65000, 1)
- pUnit:RegisterEvent("DeathandDecay", 67500, 1)
- pUnit:RegisterEvent("TemporalVortex", 67500, 1)
- pUnit:RegisterEvent("BlastWave", 700000, 1)
- pUnit:RegisterEvent("Volos_16", 1, 0)
- end
- end
- function Volos_16(pUnit, Event)
- if pUnit:GetHealthPct() <= 5 then
- pUnit:SetHealthPct(10)
- pUnit:RemoveEvents()
- pUnit:SendChatMessage(14, 0, "Phase 16 (You will not last... for long.)")
- pUnit:RegisterEvent("ValkInvi", 1, 0)
- pUnit:RegisterEvent("Mobs6", 3000, 1)
- pUnit:RegisterEvent("ShadowNova", 10000, 1)
- pUnit:RegisterEvent("Fireball", 12500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 15000, 1)
- pUnit:RegisterEvent("DeathandDecay", 17500, 1)
- pUnit:RegisterEvent("TemporalVortex", 17500, 1)
- pUnit:RegisterEvent("BlastWave", 20000, 1)
- pUnit:RegisterEvent("ShadowNova", 22500, 1)
- pUnit:RegisterEvent("Fireball", 25000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 27500, 1)
- pUnit:RegisterEvent("DeathandDecay", 30000, 1)
- pUnit:RegisterEvent("TemporalVortex", 30000, 1)
- pUnit:RegisterEvent("BlastWave", 32500, 1)
- pUnit:RegisterEvent("ShadowNova", 35000, 1)
- pUnit:RegisterEvent("Fireball", 37500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 40000, 1)
- pUnit:RegisterEvent("DeathandDecay", 42500, 1)
- pUnit:RegisterEvent("TemporalVortex", 42500, 1)
- pUnit:RegisterEvent("BlastWave", 45000, 1)
- pUnit:RegisterEvent("ShadowNova", 47500, 1)
- pUnit:RegisterEvent("Fireball", 50000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 52500, 1)
- pUnit:RegisterEvent("DeathandDecay", 55000, 1)
- pUnit:RegisterEvent("TemporalVortex", 55000, 1)
- pUnit:RegisterEvent("BlastWave", 57500, 1)
- pUnit:RegisterEvent("ShadowNova", 60000, 1)
- pUnit:RegisterEvent("Fireball", 62500, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 65000, 1)
- pUnit:RegisterEvent("DeathandDecay", 67500, 1)
- pUnit:RegisterEvent("TemporalVortex", 67500, 1)
- pUnit:RegisterEvent("BlastWave", 700000, 1)
- pUnit:RegisterEvent("Volos_17", 1, 0)
- end
- end
- function Volos_17(pUnit, Event)
- if pUnit:GetHealthPct() <= 5 then
- pUnit:RegisterEvent("FactionChangeF", 1, 0)
- pUnit:RemoveEvents()
- pUnit:RemoveAllAuras()
- pUnit:Root()
- pUnit:SendChatMessage(14, 0, "Phase 16 (No... you cannot defeat me!)")
- pUnit:SendChatMessage(42, 0, "The Mana Shield has Faded!")
- pUnit:RegisterEvent("Volos_18", 1000, 0)
- end
- end
- function Volos_18(pUnit, Event)
- pUnit:RemoveEvents()
- pUnit:Unroot()
- pUnit:RegisterEvent("FactionChangeU", 1000, 0)
- pUnit:SendChatMessage(14, 0, "Phase 18 (This is my last stand...)")
- pUnit:RegisterEvent("ArcaneBarrage", 3000, 1)
- pUnit:RegisterEvent("DeathandDecay", 6000, 1)
- pUnit:RegisterEvent("TemporalVortex", 6000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 11000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 12000, 1)
- pUnit:RegisterEvent("Fireball", 14000, 1)
- pUnit:RegisterEvent("Strangulate", 15000, 1)
- pUnit:RegisterEvent("Fireball", 15000, 1)
- pUnit:RegisterEvent("FlameCrash", 16500, 1)
- pUnit:RegisterEvent("DeathandDecay", 18000, 1)
- pUnit:RegisterEvent("TemporalVortex", 18000, 1)
- pUnit:RegisterEvent("Fireball", 19000, 1)
- pUnit:RegisterEvent("FlameCrash", 20000, 1)
- pUnit:RegisterEvent("RainofFire", 22000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 27000, 1)
- pUnit:RegisterEvent("DeathandDecay", 30000, 1)
- pUnit:RegisterEvent("TemporalVortex", 30000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 35000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 36000, 1)
- pUnit:RegisterEvent("Fireball", 38000, 1)
- pUnit:RegisterEvent("Strangulate", 39000, 1)
- pUnit:RegisterEvent("FlameCrash", 40000, 1)
- pUnit:RegisterEvent("Fireball", 42500, 1)
- pUnit:RegisterEvent("DeathandDecay", 46000, 1)
- pUnit:RegisterEvent("TemporalVortex", 46000, 1)
- pUnit:RegisterEvent("Fireball", 51000, 1)
- pUnit:RegisterEvent("FlameCrash", 52000, 1)
- pUnit:RegisterEvent("RainofFire", 54000, 1)
- pUnit:RegisterEvent("Strangulate", 55000, 1)
- pUnit:RegisterEvent("DeathandDecay", 56000, 1)
- pUnit:RegisterEvent("TemporalVortex", 56000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 57000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 58000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 59000, 1)
- pUnit:RegisterEvent("ArcaneBarrage", 60000, 1)
- end
- --Other Events
- function Volos_OnDead (pUnit, Event)
- pUnit:SendChatMessage(14, 0, "...for now")
- end
- --[[Spells]]
- -- Summon Creatures
- function Mobs1(pUnit, Event)
- pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 35000)
- pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 35000)
- pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 35000)
- end
- function Mobs2(pUnit, Event)
- pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 45000)
- pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 45000)
- pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 45000)
- pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 45000)
- pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 45000)
- end
- function Mobs3(pUnit, Event)
- pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 60000)
- pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 60000)
- pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 60000)
- pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 60000)
- pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 60000)
- pUnit:SpawnCreature(36609, 5620.823730, 1992.641968, 1544.129761, 0.422856, 14, 60000)
- pUnit:SpawnCreature(36609, 5633.504395, 1981.189453, 1544.129761, 1.226104, 14, 60000)
- end
- function Mobs4(pUnit, Event)
- pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 60000)
- pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 60000)
- pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 60000)
- pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 60000)
- pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 60000)
- pUnit:SpawnCreature(36609, 5620.823730, 1992.641968, 1544.129761, 0.422856, 14, 60000)
- pUnit:SpawnCreature(36609, 5633.504395, 1981.189453, 1544.129761, 1.226104, 14, 60000)
- end
- function Mobs5(pUnit, Event)
- pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 60000)
- pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 60000)
- pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 60000)
- pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 60000)
- pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 60000)
- pUnit:SpawnCreature(36609, 5620.823730, 1992.641968, 1544.129761, 0.422856, 14, 60000)
- pUnit:SpawnCreature(36609, 5633.504395, 1981.189453, 1544.129761, 1.226104, 14, 60000)
- end
- function Mobs6(pUnit, Event)
- pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 60000)
- pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 60000)
- pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 60000)
- pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 60000)
- pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 60000)
- pUnit:SpawnCreature(36609, 5620.823730, 1992.641968, 1544.129761, 0.422856, 14, 60000)
- pUnit:SpawnCreature(36609, 5633.504395, 1981.189453, 1544.129761, 1.226104, 14, 60000)
- end
- -- Raid Cast on Target
- function PEI(pUnit,Event)
- pUnit:CastSpellOnTarget(59395, pUnit:GetRandomPlayer(0))
- end
- function COF(pUnit,Event)
- pUnit:CastSpellOnTarget(19630, pUnit:GetRandomPlayer(0))
- end
- function DeathCoil(pUnit,Event)
- pUnit:CastSpellOnTarget(46283, pUnit:GetRandomPlayer(0))
- end
- function ChainLightning(pUnit,Event)
- pUnit:CastSpellOnTarget(28900, pUnit:GetMainTank())
- end
- function StunBomb(pUnit,Event)
- local plr = pUnit:GetRandomPlayer(0)
- local x = plr:GetX()
- local y = plr:GetY()
- local z = plr:GetZ()
- pUnit:CastSpellAoF(x, y, z,16497)
- end
- function NecroticPlague(pUnit,Event)
- pUnit:CastSpellOnTarget(70337, pUnit:GetRandomPlayer(0))
- end
- function Kickback(pUnit,Event)
- pUnit:CastSpellOnTarget(65543, pUnit:GetRandomPlayer(0))
- end
- function MurmurWrath(pUnit,Event)
- pUnit:CastSpellOnTarget(33329, pUnit:GetMainTank())
- end
- function Typhoon(pUnit,Event)
- pUnit:CastSpellOnTarget(61384, pUnit:GetRandomPlayer(0))
- end
- -- Cast on Self
- function BlastWave(pUnit,Event)
- pUnit:FullCastSpell(36278)
- end
- function RemWinter(pUnit,Event)
- pUnit:FullCastSpell(72259)
- end
- function Explode(pUnit,Event)
- pUnit:FullCastSpell(70744)
- end
- function ShadowNova(pUnit,Event)
- pUnit:FullCastSpell(63723)
- end
- function DivineShield(pUnit,Event)
- pUnit:FullCastSpell(71550)
- end
- function PsychicScream(pUnit,Event)
- pUnit:FullCastSpell(65543)
- end
- function BoneStorm(pUnit,Event)
- pUnit:CastSpell(69076)
- end
- function ThunderClap(pUnit,Event)
- pUnit:FullCastSpell(60019)
- end
- -- Phase 1
- function Fireball(pUnit, Event)
- pUnit:CastSpellOnTarget(40598,pUnit:GetRandomPlayer(0))
- end
- function ArcaneBarrage(pUnit, Event)
- pUnit:CastSpellOnTarget(67996,pUnit:GetRandomPlayer(0))
- end
- function FlameCrash(pUnit, Event)
- pUnit:FullCastSpellOnTarget(40832,pUnit:GetRandomPlayer(0))
- end
- function RainofFire(pUnit, Event)
- local plr = pUnit:GetRandomPlayer(0)
- local x = plr:GetX()
- local y = plr:GetY()
- local z = plr:GetZ()
- pUnit:CastSpellAoF(x, y, z,36808)
- end
- function DeathandDecay(pUnit, Event)
- local plr = pUnit:GetRandomPlayer(0)
- local x = plr:GetX()
- local y = plr:GetY()
- local z = plr:GetZ()
- pUnit:CastSpellAoF(x, y, z,71001)
- end
- function Strangulate(pUnit, Event)
- pUnit:CastSpellOnTarget(66018,pUnit:GetRandomPlayer(0))
- end
- function TemporalVortex(pUnit, Event)
- pUnit:CastSpellOnTarget(58816,pUnit:GetRandomPlayer(0))
- end
- -- End Phase Spells
- function FactionChangeF(pUnit, Event)
- pUnit:SetFaction(35) -- This will set the unit's faction to 35, which is friendly to all.
- end
- function FactionChangeU(pUnit, Event)
- pUnit:SetFaction(14) -- This will set the unit's faction to 14, which is unfriendly to all.
- end
- --ERROR PART START
- function ValkInvi(pUnit, Event)
- for k,v in pairs(unit:GetInRangeFriends()) do
- if(v:GetEntry()==101010) then
- end
- else
- pUnit:SetFaction(14)
- end
- end
- --ERROR PART END
- function valkspawn(pUnit, Event)
- pUnit:SetFaction(35)
- end
- RegisterUnitEvent(101010, 1, "Volos_OnCombat")
- RegisterUnitEvent(101010, 4, "Volos_OnDead")
- RegisterUnitEvent(101010, 4, "ValkInvi")
- RegisterUnitEvent(101010, 18, "valkspawn")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement