Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 30.92 KB | None | 0 0
  1. -- Phases
  2.  
  3. function Volos_OnCombat(pUnit,Event) -- Phase 1
  4. if pUnit:GetHealthPct() <= 100 then
  5.     pUnit:SendChatMessage(42, 0, "Battle Begins")
  6.     pUnit:SendChatMessage(14, 0, "Phase 1")
  7.     pUnit:RegisterEvent("ArcaneBarrage", 3000, 1)
  8.     pUnit:RegisterEvent("DeathandDecay", 6000, 1)
  9.     pUnit:RegisterEvent("TemporalVortex", 6000, 1)
  10.     pUnit:RegisterEvent("ArcaneBarrage", 11000, 1)
  11.     pUnit:RegisterEvent("ArcaneBarrage", 12000, 1)
  12.     pUnit:RegisterEvent("Fireball", 14000, 1)
  13.     pUnit:RegisterEvent("Strangulate", 15000, 1)
  14.     pUnit:RegisterEvent("Fireball", 15000, 1)
  15.     pUnit:RegisterEvent("FlameCrash", 16500, 1)
  16.     pUnit:RegisterEvent("DeathandDecay", 18000, 1)
  17.     pUnit:RegisterEvent("TemporalVortex", 18000, 1)
  18.     pUnit:RegisterEvent("Fireball", 19000, 1)
  19.     pUnit:RegisterEvent("FlameCrash", 20000, 1)
  20.     pUnit:RegisterEvent("RainofFire", 22000, 1)
  21.     pUnit:RegisterEvent("ArcaneBarrage", 27000, 1)
  22.     pUnit:RegisterEvent("DeathandDecay", 30000, 1)
  23.     pUnit:RegisterEvent("TemporalVortex", 30000, 1)
  24.     pUnit:RegisterEvent("ArcaneBarrage", 35000, 1)
  25.     pUnit:RegisterEvent("ArcaneBarrage", 36000, 1)
  26.     pUnit:RegisterEvent("Fireball", 38000, 1)
  27.     pUnit:RegisterEvent("Strangulate", 39000, 1)
  28.     pUnit:RegisterEvent("FlameCrash", 40000, 1)
  29.     pUnit:RegisterEvent("Fireball", 42500, 1)
  30.     pUnit:RegisterEvent("DeathandDecay", 46000, 1)
  31.     pUnit:RegisterEvent("TemporalVortex", 46000, 1)
  32.     pUnit:RegisterEvent("Fireball", 51000, 1)
  33.     pUnit:RegisterEvent("FlameCrash", 52000, 1)
  34.     pUnit:RegisterEvent("RainofFire", 54000, 1)
  35.     pUnit:RegisterEvent("Strangulate", 55000, 1)
  36.     pUnit:RegisterEvent("DeathandDecay", 56000, 1)
  37.     pUnit:RegisterEvent("TemporalVortex", 56000, 1)
  38.     pUnit:RegisterEvent("ArcaneBarrage", 57000, 1)
  39.     pUnit:RegisterEvent("ArcaneBarrage", 58000, 1)
  40.     pUnit:RegisterEvent("ArcaneBarrage", 59000, 1)
  41.     pUnit:RegisterEvent("ArcaneBarrage", 60000, 1)
  42.     pUnit:RegisterEvent("Volos_Root", 1, 0)
  43. end
  44. end
  45.  
  46. function Volos_Root(pUnit,Event)
  47. if pUnit:GetHealthPct() <= 80 then
  48.     pUnit:DisableCombat(true)
  49.     pUnit:RegisterEvent("FactionChangeF", 1, 0)
  50.     pUnit:MoveTo(5639.592773, 2001.531982, 1544.129395, 0.365735)
  51.     pUnit:RegisterEvent("Volos_2", 5000, 0)
  52. end
  53. end
  54.  
  55. function Volos_2(pUnit,Event) -- Phase 2
  56.     pUnit:RemoveEvents()
  57.     pUnit:RegisterEvent("FactionChangeU", 1, 0)
  58.     pUnit:Root()
  59.     pUnit:DisableCombat(false)
  60.     pUnit:SendChatMessage(14, 0, "Phase 2")
  61.     pUnit:SendChatMessage(42, 0, "BONE STORM!")
  62.     pUnit:RegisterEvent("BoneStorm", 1000, 1)
  63.     pUnit:RegisterEvent("PEI", 3000, 1)
  64.     pUnit:RegisterEvent("PEI", 4000, 1)
  65.     pUnit:RegisterEvent("Fireball", 5000, 1)
  66.     pUnit:RegisterEvent("PEI", 6000, 1)
  67.     pUnit:RegisterEvent("PEI", 8000, 1)
  68.     pUnit:RegisterEvent("PEI", 10000, 1)
  69.     pUnit:RegisterEvent("Strangulate", 10000, 1)
  70.     pUnit:RegisterEvent("PEI", 12000, 1)
  71.     pUnit:RegisterEvent("PEI", 14000, 1)
  72.     pUnit:RegisterEvent("ArcaneBarrage", 15000, 1)
  73.     pUnit:RegisterEvent("PEI", 16000, 1)
  74.     pUnit:RegisterEvent("PEI", 18000, 1)
  75.     pUnit:RegisterEvent("PEI", 20000, 1)
  76.     pUnit:RegisterEvent("Strangulate", 20000, 1)
  77.     pUnit:RegisterEvent("PEI", 22000, 1)
  78.     pUnit:RegisterEvent("PEI", 24000, 1)
  79.     pUnit:RegisterEvent("Fireball", 25000, 1)
  80.     pUnit:RegisterEvent("PEI", 26000, 1)
  81.     pUnit:RegisterEvent("PEI", 28000, 1)
  82.     pUnit:RegisterEvent("PEI", 30000, 1)
  83.     pUnit:RegisterEvent("Strangulate", 30000, 1)
  84.     pUnit:RegisterEvent("PEI", 32000, 1)
  85.     pUnit:RegisterEvent("PEI", 34000, 1)
  86.     pUnit:RegisterEvent("ArcaneBarrage", 35000, 1)
  87.     pUnit:RegisterEvent("PEI", 36000, 1)
  88.     pUnit:RegisterEvent("PEI", 38000, 1)
  89.     pUnit:RegisterEvent("PEI", 40000, 1)
  90.     pUnit:RegisterEvent("Strangulate", 40000, 1)
  91.     pUnit:RegisterEvent("PEI", 42000, 1)
  92.     pUnit:RegisterEvent("PEI", 44000, 1)
  93.     pUnit:RegisterEvent("Fireball", 45000, 1)
  94.     pUnit:RegisterEvent("PEI", 46000, 1)
  95.     pUnit:RegisterEvent("PEI", 48000, 1)
  96.     pUnit:RegisterEvent("PEI", 50000, 1)
  97.     pUnit:RegisterEvent("Strangulate", 50000, 1)
  98.     pUnit:RegisterEvent("PEI", 52000, 1)
  99.     pUnit:RegisterEvent("PEI", 54000, 1)
  100.     pUnit:RegisterEvent("ArcaneBarrage", 55000, 1)
  101.     pUnit:RegisterEvent("PEI", 56000, 1)
  102.     pUnit:RegisterEvent("PEI", 58000, 1)
  103.     pUnit:RegisterEvent("PEI", 60000, 1)
  104.     pUnit:RegisterEvent("Strangulate", 60000, 1)
  105.     pUnit:RegisterEvent("ThunderClap", 61000, 1)
  106.     pUnit:RegisterEvent("Volos_3", 500, 0)
  107. end
  108.  
  109. function Volos_3(pUnit,Event) -- Phase 3
  110. if pUnit:GetHealthPct() <= 65 then -- If Phase 2 Done then (fix)
  111.     pUnit:RemoveEvents()
  112.     pUnit:RemoveAllAuras()
  113.     pUnit:Unroot()
  114.     pUnit:SendChatMessage(14, 0, "Phase 3")
  115.     pUnit:RegisterEvent("DivineShield", 3000, 1)
  116.     pUnit:RegisterEvent("Typhoon", 3500, 1)
  117.     pUnit:RegisterEvent("StunBomb", 5000, 1)
  118.     pUnit:RegisterEvent("FlameCrash", 7500, 1)
  119.     pUnit:RegisterEvent("StunBomb", 12000, 1)
  120.     pUnit:RegisterEvent("ArcaneBarrage", 16000, 1)
  121.     pUnit:RegisterEvent("StunBomb", 19000, 1)
  122.     pUnit:RegisterEvent("DivineShield", 25000, 1)
  123.     pUnit:RegisterEvent("Typhoon", 25500, 1)
  124.     pUnit:RegisterEvent("StunBomb", 26000, 1)
  125.     pUnit:RegisterEvent("ArcaneBarrage", 29000, 1)
  126.     pUnit:RegisterEvent("StunBomb", 33000, 1)
  127.     pUnit:RegisterEvent("FlameCrash", 36500, 1)
  128.     pUnit:RegisterEvent("StunBomb", 40000, 1)
  129.     pUnit:RegisterEvent("DivineShield", 45000, 1)
  130.     pUnit:RegisterEvent("Typhoon", 45500, 1)
  131.     pUnit:RegisterEvent("StunBomb", 47000, 1)
  132.     pUnit:RegisterEvent("FlameCrash", 50000, 1)
  133.     pUnit:RegisterEvent("StunBomb", 54000, 1)
  134.     pUnit:RegisterEvent("ArcaneBarrage", 56500, 1)
  135.     pUnit:RegisterEvent("StunBomb", 61000, 1)
  136.     pUnit:RegisterEvent("DivineShield", 65000, 1)
  137.     pUnit:RegisterEvent("Typhoon", 65500, 1)
  138.     pUnit:RegisterEvent("StunBomb", 68000, 1)
  139.     pUnit:RegisterEvent("ThunderClap", 70000, 1)
  140.     pUnit:RegisterEvent("Volos_Root2", 1, 0)
  141. end
  142. end
  143.  
  144. function Volos_Root2(pUnit,Event)
  145. if pUnit:GetHealthPct() <= 45 then
  146.     pUnit:DisableCombat(true)
  147.     pUnit:RegisterEvent("FactionChangeF", 1, 0)
  148.     pUnit:MoveTo(5639.592773, 2001.531982, 1544.129395, 0.365735)
  149.     pUnit:RegisterEvent("Volos_4", 5000, 0)
  150. end
  151. end
  152.  
  153. function Volos_4(pUnit,Event) -- If Phase 4 Over then (fix)
  154.     pUnit:RemoveEvents()
  155.     pUnit:RegisterEvent("FactionChangeU", 1, 0)
  156.     pUnit:Root()
  157.     pUnit:DisableCombat(false)
  158.     pUnit:SendChatMessage(14, 0, "Phase 4")
  159.     pUnit:SendChatMessage(42, 0, "BONE STORM!")
  160.     pUnit:RegisterEvent("BoneStorm", 1000, 1)
  161.     pUnit:RegisterEvent("PEI", 3000, 1)
  162.     pUnit:RegisterEvent("PEI", 4000, 1)
  163.     pUnit:RegisterEvent("PEI", 6000, 1)
  164.     pUnit:RegisterEvent("NecroticPlague", 7000, 1)
  165.     pUnit:RegisterEvent("PEI", 8000, 1)
  166.     pUnit:RegisterEvent("PEI", 10000, 1)
  167.     pUnit:RegisterEvent("PEI", 12000, 1)
  168.     pUnit:RegisterEvent("NecroticPlague", 15000, 1)
  169.     pUnit:RegisterEvent("PEI", 14000, 1)
  170.     pUnit:RegisterEvent("PEI", 16000, 1)
  171.     pUnit:RegisterEvent("PEI", 18000, 1)
  172.     pUnit:RegisterEvent("NecroticPlague", 19000, 1)
  173.     pUnit:RegisterEvent("PEI", 20000, 1)
  174.     pUnit:RegisterEvent("PEI", 22000, 1)
  175.     pUnit:RegisterEvent("PEI", 24000, 1)
  176.     pUnit:RegisterEvent("NecroticPlague", 25000, 1)
  177.     pUnit:RegisterEvent("PEI", 26000, 1)
  178.     pUnit:RegisterEvent("PEI", 28000, 1)
  179.     pUnit:RegisterEvent("PEI", 30000, 1)
  180.     pUnit:RegisterEvent("NecroticPlague", 31000, 1)
  181.     pUnit:RegisterEvent("PEI", 32000, 1)
  182.     pUnit:RegisterEvent("PEI", 34000, 1)
  183.     pUnit:RegisterEvent("PEI", 36000, 1)
  184.     pUnit:RegisterEvent("NecroticPlague", 37000, 1)
  185.     pUnit:RegisterEvent("PEI", 38000, 1)
  186.     pUnit:RegisterEvent("PEI", 40000, 1)
  187.     pUnit:RegisterEvent("PEI", 42000, 1)
  188.     pUnit:RegisterEvent("NecroticPlague", 43000, 1)
  189.     pUnit:RegisterEvent("PEI", 44000, 1)
  190.     pUnit:RegisterEvent("PEI", 46000, 1)
  191.     pUnit:RegisterEvent("PEI", 48000, 1)
  192.     pUnit:RegisterEvent("NecroticPlague", 49000, 1)
  193.     pUnit:RegisterEvent("PEI", 50000, 1)
  194.     pUnit:RegisterEvent("PEI", 52000, 1)
  195.     pUnit:RegisterEvent("PEI", 54000, 1)
  196.     pUnit:RegisterEvent("NecroticPlague", 55000, 1)
  197.     pUnit:RegisterEvent("PEI", 56000, 1)
  198.     pUnit:RegisterEvent("PEI", 58000, 1)
  199.     pUnit:RegisterEvent("PEI", 60000, 1)
  200.     pUnit:RegisterEvent("ThunderClap", 61000, 1)
  201.     pUnit:RegisterEvent("Volos_5", 500, 0)
  202. end
  203.  
  204. function Volos_5(pUnit,Event) -- If Phase 5 Over then (fix) | Add More spells & Fix Timing
  205. if pUnit:GetHealthPct() <= 25 then
  206.     pUnit:RemoveEvents()
  207.     pUnit:RemoveAllAuras()
  208.     pUnit:Unroot()
  209.     pUnit:SendChatMessage(14, 0, "Phase 5")
  210.     pUnit:RegisterEvent("PEI", 4000, 1)
  211.     pUnit:RegisterEvent("PsychicScream", 5000, 1)
  212.     pUnit:RegisterEvent("ChainLightning", 5000, 1)
  213.     pUnit:RegisterEvent("DeathandDecay", 7500, 1)
  214.     pUnit:RegisterEvent("TemporalVortex", 7500, 1)
  215.     pUnit:RegisterEvent("PEI", 9000, 1)
  216.     pUnit:RegisterEvent("PsychicScream", 10000, 1)
  217.     pUnit:RegisterEvent("ChainLightning", 10000, 1)
  218.     pUnit:RegisterEvent("DeathandDecay", 12500, 1)
  219.     pUnit:RegisterEvent("TemporalVortex", 12500, 1)
  220.     pUnit:RegisterEvent("PEI", 14000, 1)
  221.     pUnit:RegisterEvent("PsychicScream", 15000, 1)
  222.     pUnit:RegisterEvent("ChainLightning", 15000, 1)
  223.     pUnit:RegisterEvent("DeathandDecay", 17500, 1)
  224.     pUnit:RegisterEvent("TemporalVortex", 17500, 1)
  225.     pUnit:RegisterEvent("PEI", 19000, 1)
  226.     pUnit:RegisterEvent("PsychicScream", 20000, 1)
  227.     pUnit:RegisterEvent("ChainLightning", 20000, 1)
  228.     pUnit:RegisterEvent("DeathandDecay", 22500, 1)
  229.     pUnit:RegisterEvent("TemporalVortex", 22500, 1)
  230.     pUnit:RegisterEvent("PEI", 24000, 1)
  231.     pUnit:RegisterEvent("PsychicScream", 25000, 1)
  232.     pUnit:RegisterEvent("ChainLightning", 25000, 1)
  233.     pUnit:RegisterEvent("DeathandDecay", 27500, 1)
  234.     pUnit:RegisterEvent("TemporalVortex", 27500, 1)
  235.     pUnit:RegisterEvent("PEI", 29000, 1)
  236.     pUnit:RegisterEvent("PsychicScream", 30000, 1)
  237.     pUnit:RegisterEvent("ChainLightning", 30000, 1)
  238.     pUnit:RegisterEvent("DeathandDecay", 32500, 1)
  239.     pUnit:RegisterEvent("TemporalVortex", 32500, 1)
  240.     pUnit:RegisterEvent("PEI", 34000, 1)
  241.     pUnit:RegisterEvent("PsychicScream", 35000, 1)
  242.     pUnit:RegisterEvent("ChainLightning", 35000, 1)
  243.     pUnit:RegisterEvent("DeathandDecay", 37500, 1)
  244.     pUnit:RegisterEvent("TemporalVortex", 37500, 1)
  245.     pUnit:RegisterEvent("PEI", 39000, 1)
  246.     pUnit:RegisterEvent("PsychicScream", 40000, 1)
  247.     pUnit:RegisterEvent("ChainLightning", 40000, 1)
  248.     pUnit:RegisterEvent("DeathandDecay", 42500, 1)
  249.     pUnit:RegisterEvent("TemporalVortex", 42500, 1)
  250.     pUnit:RegisterEvent("PEI", 44000, 1)
  251.     pUnit:RegisterEvent("PsychicScream", 45000, 1)
  252.     pUnit:RegisterEvent("ChainLightning", 45000, 1)
  253.     pUnit:RegisterEvent("DeathandDecay", 47500, 1)
  254.     pUnit:RegisterEvent("TemporalVortex", 47500, 1)
  255.     pUnit:RegisterEvent("PEI", 49000, 1)
  256.     pUnit:RegisterEvent("PsychicScream", 50000, 1)
  257.     pUnit:RegisterEvent("ChainLightning", 50000, 1)
  258.     pUnit:RegisterEvent("DeathandDecay", 52500, 1)
  259.     pUnit:RegisterEvent("TemporalVortex", 52500, 1)
  260.     pUnit:RegisterEvent("PEI", 54000, 1)
  261.     pUnit:RegisterEvent("PsychicScream", 55000, 1)
  262.     pUnit:RegisterEvent("ChainLightning", 55000, 1)
  263.     pUnit:RegisterEvent("DeathandDecay", 57500, 1)
  264.     pUnit:RegisterEvent("TemporalVortex", 57500, 1)
  265.     pUnit:RegisterEvent("PEI", 59000, 1)
  266.     pUnit:RegisterEvent("PsychicScream", 60000, 1)
  267.     pUnit:RegisterEvent("ChainLightning", 60000, 1)
  268.     pUnit:RegisterEvent("ThunderClap", 61000, 1)
  269.     pUnit:RegisterEvent("Volos_Root3", 1, 0)
  270. end
  271. end
  272.  
  273. function Volos_Root3(pUnit,Event)
  274. if pUnit:GetHealthPct() <= 15 then
  275.     pUnit:DisableCombat(true)
  276.     pUnit:RegisterEvent("FactionChangeF", 1, 0)
  277.     pUnit:MoveTo(5639.592773, 2001.531982, 1544.129395, 0.365735)
  278.     pUnit:RegisterEvent("Volos_6", 5000, 0)
  279. end
  280. end
  281.  
  282. function Volos_6(pUnit,Event)
  283.     pUnit:RemoveEvents()
  284.     pUnit:Root()
  285.     pUnit:DisableCombat(false)
  286.     pUnit:FullCastSpell(70842)
  287.     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!)")
  288.     pUnit:SendChatMessage(42, 0, "Volos summons Three Valk'yrs to his aid!")
  289.     pUnit:RegisterEvent("ValkInvi", 1, 0)
  290.     pUnit:RegisterEvent("Mobs1", 3000, 1)
  291.     pUnit:RegisterEvent("Explode", 2000, 1)
  292.     pUnit:RegisterEvent("DeathCoil", 5000, 1)
  293.     pUnit:RegisterEvent("DeathandDecay", 7500, 1)
  294.     pUnit:RegisterEvent("COF", 10000, 1)
  295.     pUnit:RegisterEvent("BlastWave", 12500, 1)
  296.     pUnit:RegisterEvent("DeathCoil", 15000, 1)
  297.     pUnit:RegisterEvent("COF", 17500, 1)
  298.     pUnit:RegisterEvent("DeathCoil", 20000, 1)
  299.     pUnit:RegisterEvent("BlastWave", 22500, 1)
  300.     pUnit:RegisterEvent("COF", 25000, 1)
  301.     pUnit:RegisterEvent("DeathandDecay", 25000, 1)
  302.     pUnit:RegisterEvent("BlastWave", 27500, 1)
  303.     pUnit:RegisterEvent("DeathCoil", 30000, 1)
  304.     pUnit:RegisterEvent("DeathandDecay", 32500, 1)
  305.     pUnit:RegisterEvent("Volos_7", 500, 0)
  306. end
  307.  
  308. function Volos_7(pUnit,Event)
  309. if pUnit:GetHealthPct() <= 5 then
  310.     pUnit:SetHealthPct(10)
  311.     pUnit:RemoveEvents()
  312.     pUnit:SendChatMessage(14, 0, "Phase 7 (Ahh, you almost got me... but what you don't know... is that I'm god!)")
  313.     pUnit:SendChatMessage(42, 0, "Volos summons Five Valk'yrs to his aid!")
  314.     pUnit:RegisterEvent("ValkInvi", 1, 0)
  315.     pUnit:RegisterEvent("Mobs2", 3000, 1)
  316.     pUnit:RegisterEvent("Explode", 2000, 1)
  317.     pUnit:RegisterEvent("Fireball", 5000, 1)
  318.     pUnit:RegisterEvent("ArcaneBarrage", 7500, 1)
  319.     pUnit:RegisterEvent("PsychicScream", 10000, 1)
  320.     pUnit:RegisterEvent("ShadowNova", 12500, 1)
  321.     pUnit:RegisterEvent("Fireball", 15000, 1)
  322.     pUnit:RegisterEvent("PsychicScream", 17500, 1)
  323.     pUnit:RegisterEvent("Fireball", 20000, 1)
  324.     pUnit:RegisterEvent("ShadowNova", 22500, 1)
  325.     pUnit:RegisterEvent("PsychicScream", 25000, 1)
  326.     pUnit:RegisterEvent("ArcaneBarrage", 25000, 1)
  327.     pUnit:RegisterEvent("ShadowNova", 27500, 1)
  328.     pUnit:RegisterEvent("Fireball", 30000, 1)
  329.     pUnit:RegisterEvent("ArcaneBarrage", 32500, 1)
  330.     pUnit:RegisterEvent("ShadowNova", 35000, 1)
  331.     pUnit:RegisterEvent("PsychicScream", 37500, 1)
  332.     pUnit:RegisterEvent("ArcaneBarrage", 40000, 1)
  333.     pUnit:RegisterEvent("ShadowNova", 42500, 1)
  334.     pUnit:RegisterEvent("Volos_8", 500, 0)
  335. end
  336. end
  337.  
  338. function Volos_8(pUnit,Event)
  339. if pUnit:GetHealthPct() <= 5 then
  340.     pUnit:SetHealthPct(10)
  341.     pUnit:RemoveEvents()
  342.     pUnit:SendChatMessage(14, 0, "Phase 8 (You... don't know what you're doing!)")
  343.     pUnit:SendChatMessage(42, 0, "Volos summons Seven Valk'yrs to his aid!")
  344.     pUnit:RegisterEvent("ValkInvi", 1, 0)
  345.     pUnit:RegisterEvent("Mobs3", 3000, 1)
  346.     pUnit:RegisterEvent("Explode", 2000, 1)
  347.     pUnit:RegisterEvent("Fireball", 5000, 1)
  348.     pUnit:RegisterEvent("ArcaneBarrage", 7500, 1)
  349.     pUnit:RegisterEvent("PsychicScream", 10000, 1)
  350.     pUnit:RegisterEvent("ShadowNova", 12500, 1)
  351.     pUnit:RegisterEvent("Fireball", 15000, 1)
  352.     pUnit:RegisterEvent("PsychicScream", 17500, 1)
  353.     pUnit:RegisterEvent("Fireball", 20000, 1)
  354.     pUnit:RegisterEvent("ShadowNova", 22500, 1)
  355.     pUnit:RegisterEvent("PsychicScream", 25000, 1)
  356.     pUnit:RegisterEvent("ArcaneBarrage", 25000, 1)
  357.     pUnit:RegisterEvent("ShadowNova", 27500, 1)
  358.     pUnit:RegisterEvent("Fireball", 30000, 1)
  359.     pUnit:RegisterEvent("ArcaneBarrage", 32500, 1)
  360.     pUnit:RegisterEvent("Fireball", 35000, 1)
  361.     pUnit:RegisterEvent("ArcaneBarrage", 37500, 1)
  362.     pUnit:RegisterEvent("PsychicScream", 40000, 1)
  363.     pUnit:RegisterEvent("ShadowNova", 42500, 1)
  364.     pUnit:RegisterEvent("Fireball", 45000, 1)
  365.     pUnit:RegisterEvent("PsychicScream", 47500, 1)
  366.     pUnit:RegisterEvent("Fireball", 50000, 1)
  367.     pUnit:RegisterEvent("ShadowNova", 52500, 1)
  368.     pUnit:RegisterEvent("PsychicScream", 55000, 1)
  369.     pUnit:RegisterEvent("ArcaneBarrage", 57500, 1)
  370.     pUnit:RegisterEvent("Volos_9", 500, 0)
  371. end
  372. end
  373.  
  374. function Volos_9(pUnit,Event)
  375. if pUnit:GetHealthPct() <= 5 then
  376.     pUnit:RemoveEvents()
  377.     pUnit:RemoveAllAuras()
  378.     pUnit:SendChatMessage(42, 0, "The Mana Shield Has Faded!")
  379.     pUnit:SendChatMessage(14, 0, "Phase 9 (Get Away From Me!)")
  380.     pUnit:RegisterEvent("Explode", 2000, 1)
  381.     pUnit:RegisterEvent("Kickback", 5000, 1)
  382.     pUnit:RegisterEvent("PsychicScream", 7500, 1)
  383.     pUnit:RegisterEvent("Kickback", 10000, 1)
  384.     pUnit:RegisterEvent("ShadowNova", 12500, 1)
  385.     pUnit:RegisterEvent("Kickback", 15000, 1)
  386.     pUnit:RegisterEvent("PsychicScream", 17500, 1)
  387.     pUnit:RegisterEvent("Kickback", 20000, 1)
  388.     pUnit:RegisterEvent("ShadowNova", 22500, 1)
  389.     pUnit:RegisterEvent("Kickback", 25000, 1)
  390.     pUnit:RegisterEvent("PsychicScream", 27500, 1)
  391.     pUnit:RegisterEvent("Kickback", 30000, 1)
  392.     pUnit:RegisterEvent("ShadowNova", 32500, 1)
  393.     pUnit:RegisterEvent("Kickback", 35000, 1)
  394.     pUnit:RegisterEvent("PsychicScream", 37500, 1)
  395.     pUnit:RegisterEvent("Kickback", 40000, 1)
  396.     pUnit:RegisterEvent("ShadowNova", 42500, 1)
  397.     pUnit:RegisterEvent("Kickback", 45000, 1)
  398.     pUnit:RegisterEvent("PsychicScream", 47500, 1)
  399.     pUnit:RegisterEvent("Kickback", 52500, 1)
  400.     pUnit:RegisterEvent("ShadowNova", 55000, 1)
  401.     pUnit:RegisterEvent("Kickback", 57500, 1)
  402.     pUnit:RegisterEvent("Volos_10", 500, 0)
  403. end
  404. end
  405.  
  406. function Volos_10(pUnit, Event)
  407. if pUnit:GetHealthPct() <= 1 then
  408.     pUnit:RemoveEvents()
  409.     pUnit:RegisterEvent("FactionChangeF", 1, 0)
  410.     pUnit:DisableCombat(true)
  411.     pUnit:Unroot()
  412.     pUnit:SendChatMessage(14, 0, "Phase 10")
  413.     pUnit:MoveTo(5634.106445, 1998.661865, 1544.129395, 0.466280)
  414.     pUnit:RegisterEvent("Volos_11", 5000, 0)
  415. end
  416. end
  417.  
  418. function Volos_11(pUnit, Event)
  419.     pUnit:RemoveEvents()
  420.     pUnit:SetMovementFlags(0)
  421.     pUnit:SendChatMessage(14, 0, "Phase 11 (Why... Why have you decieved me like this master?)")
  422.     pUnit:MoveTo(5646.355957, 2004.602417, 1544.129395, 0.466280)
  423.     pUnit:RegisterEvent("Volos_12", 10000, 0)
  424. end
  425.  
  426. function Volos_12(pUnit, Event)
  427.     pUnit:RemoveEvents()
  428.     pUnit:CastSpell(70744)
  429.     pUnit:SetModel(23681)
  430.     pUnit:SetHealthPct(10)
  431.     pUnit:SendChatMessage(14, 0, "Phase 12 (What's happening to me?)")
  432.     pUnit:RegisterEvent("Volos_14", 5000, 0)
  433. end
  434.  
  435. function Volos_14(pUnit, Event)
  436.     pUnit:RemoveEvents()
  437.     pUnit:FullCastSpell(70842)
  438.     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!)")
  439.     pUnit:RegisterEvent("ValkInvi", 1, 0)
  440.     pUnit:RegisterEvent("Mobs4", 3000, 1)
  441.     pUnit:RegisterEvent("ShadowNova", 10000, 1)
  442.     pUnit:RegisterEvent("Fireball", 12500, 1)
  443.     pUnit:RegisterEvent("ArcaneBarrage", 15000, 1)
  444.     pUnit:RegisterEvent("DeathandDecay", 17500, 1)
  445.     pUnit:RegisterEvent("TemporalVortex", 17500, 1)
  446.     pUnit:RegisterEvent("BlastWave", 20000, 1)
  447.     pUnit:RegisterEvent("ShadowNova", 22500, 1)
  448.     pUnit:RegisterEvent("Fireball", 25000, 1)
  449.     pUnit:RegisterEvent("ArcaneBarrage", 27500, 1)
  450.     pUnit:RegisterEvent("DeathandDecay", 30000, 1)
  451.     pUnit:RegisterEvent("TemporalVortex", 30000, 1)
  452.     pUnit:RegisterEvent("BlastWave", 32500, 1)
  453.     pUnit:RegisterEvent("ShadowNova", 35000, 1)
  454.     pUnit:RegisterEvent("Fireball", 37500, 1)
  455.     pUnit:RegisterEvent("ArcaneBarrage", 40000, 1)
  456.     pUnit:RegisterEvent("DeathandDecay", 42500, 1)
  457.     pUnit:RegisterEvent("TemporalVortex", 42500, 1)
  458.     pUnit:RegisterEvent("BlastWave", 45000, 1)
  459.     pUnit:RegisterEvent("ShadowNova", 47500, 1)
  460.     pUnit:RegisterEvent("Fireball", 50000, 1)
  461.     pUnit:RegisterEvent("ArcaneBarrage", 52500, 1)
  462.     pUnit:RegisterEvent("DeathandDecay", 55000, 1)
  463.     pUnit:RegisterEvent("TemporalVortex", 55000, 1)
  464.     pUnit:RegisterEvent("BlastWave", 57500, 1)
  465.     pUnit:RegisterEvent("ShadowNova", 60000, 1)
  466.     pUnit:RegisterEvent("Fireball", 62500, 1)
  467.     pUnit:RegisterEvent("ArcaneBarrage", 65000, 1)
  468.     pUnit:RegisterEvent("DeathandDecay", 67500, 1)
  469.     pUnit:RegisterEvent("TemporalVortex", 67500, 1)
  470.     pUnit:RegisterEvent("BlastWave", 700000, 1)
  471.     pUnit:RegisterEvent("Volos_15", 1, 0)
  472. end
  473.  
  474. function Volos_15(pUnit, Event)
  475. if pUnit:GetHealthPct() <= 5 then
  476.     pUnit:SetHealthPct(10)
  477.     pUnit:RemoveEvents()
  478.     pUnit:SendChatMessage(14, 0, "Phase 15 (That was just a small amount of the legions I command!)")
  479.     pUnit:RegisterEvent("ValkInvi", 1, 0)
  480.     pUnit:RegisterEvent("Mobs5", 3000, 1)
  481.     pUnit:RegisterEvent("ShadowNova", 10000, 1)
  482.     pUnit:RegisterEvent("Fireball", 12500, 1)
  483.     pUnit:RegisterEvent("ArcaneBarrage", 15000, 1)
  484.     pUnit:RegisterEvent("DeathandDecay", 17500, 1)
  485.     pUnit:RegisterEvent("TemporalVortex", 17500, 1)
  486.     pUnit:RegisterEvent("BlastWave", 20000, 1)
  487.     pUnit:RegisterEvent("ShadowNova", 22500, 1)
  488.     pUnit:RegisterEvent("Fireball", 25000, 1)
  489.     pUnit:RegisterEvent("ArcaneBarrage", 27500, 1)
  490.     pUnit:RegisterEvent("DeathandDecay", 30000, 1)
  491.     pUnit:RegisterEvent("TemporalVortex", 30000, 1)
  492.     pUnit:RegisterEvent("BlastWave", 32500, 1)
  493.     pUnit:RegisterEvent("ShadowNova", 35000, 1)
  494.     pUnit:RegisterEvent("Fireball", 37500, 1)
  495.     pUnit:RegisterEvent("ArcaneBarrage", 40000, 1)
  496.     pUnit:RegisterEvent("DeathandDecay", 42500, 1)
  497.     pUnit:RegisterEvent("TemporalVortex", 42500, 1)
  498.     pUnit:RegisterEvent("BlastWave", 45000, 1)
  499.     pUnit:RegisterEvent("ShadowNova", 47500, 1)
  500.     pUnit:RegisterEvent("Fireball", 50000, 1)
  501.     pUnit:RegisterEvent("ArcaneBarrage", 52500, 1)
  502.     pUnit:RegisterEvent("DeathandDecay", 55000, 1)
  503.     pUnit:RegisterEvent("TemporalVortex", 55000, 1)
  504.     pUnit:RegisterEvent("BlastWave", 57500, 1)
  505.     pUnit:RegisterEvent("ShadowNova", 60000, 1)
  506.     pUnit:RegisterEvent("Fireball", 62500, 1)
  507.     pUnit:RegisterEvent("ArcaneBarrage", 65000, 1)
  508.     pUnit:RegisterEvent("DeathandDecay", 67500, 1)
  509.     pUnit:RegisterEvent("TemporalVortex", 67500, 1)
  510.     pUnit:RegisterEvent("BlastWave", 700000, 1)
  511.     pUnit:RegisterEvent("Volos_16", 1, 0)
  512. end
  513. end
  514.  
  515. function Volos_16(pUnit, Event)
  516. if pUnit:GetHealthPct() <= 5 then
  517.     pUnit:SetHealthPct(10)
  518.     pUnit:RemoveEvents()
  519.     pUnit:SendChatMessage(14, 0, "Phase 16 (You will not last... for long.)")
  520.     pUnit:RegisterEvent("ValkInvi", 1, 0)
  521.     pUnit:RegisterEvent("Mobs6", 3000, 1)
  522.     pUnit:RegisterEvent("ShadowNova", 10000, 1)
  523.     pUnit:RegisterEvent("Fireball", 12500, 1)
  524.     pUnit:RegisterEvent("ArcaneBarrage", 15000, 1)
  525.     pUnit:RegisterEvent("DeathandDecay", 17500, 1)
  526.     pUnit:RegisterEvent("TemporalVortex", 17500, 1)
  527.     pUnit:RegisterEvent("BlastWave", 20000, 1)
  528.     pUnit:RegisterEvent("ShadowNova", 22500, 1)
  529.     pUnit:RegisterEvent("Fireball", 25000, 1)
  530.     pUnit:RegisterEvent("ArcaneBarrage", 27500, 1)
  531.     pUnit:RegisterEvent("DeathandDecay", 30000, 1)
  532.     pUnit:RegisterEvent("TemporalVortex", 30000, 1)
  533.     pUnit:RegisterEvent("BlastWave", 32500, 1)
  534.     pUnit:RegisterEvent("ShadowNova", 35000, 1)
  535.     pUnit:RegisterEvent("Fireball", 37500, 1)
  536.     pUnit:RegisterEvent("ArcaneBarrage", 40000, 1)
  537.     pUnit:RegisterEvent("DeathandDecay", 42500, 1)
  538.     pUnit:RegisterEvent("TemporalVortex", 42500, 1)
  539.     pUnit:RegisterEvent("BlastWave", 45000, 1)
  540.     pUnit:RegisterEvent("ShadowNova", 47500, 1)
  541.     pUnit:RegisterEvent("Fireball", 50000, 1)
  542.     pUnit:RegisterEvent("ArcaneBarrage", 52500, 1)
  543.     pUnit:RegisterEvent("DeathandDecay", 55000, 1)
  544.     pUnit:RegisterEvent("TemporalVortex", 55000, 1)
  545.     pUnit:RegisterEvent("BlastWave", 57500, 1)
  546.     pUnit:RegisterEvent("ShadowNova", 60000, 1)
  547.     pUnit:RegisterEvent("Fireball", 62500, 1)
  548.     pUnit:RegisterEvent("ArcaneBarrage", 65000, 1)
  549.     pUnit:RegisterEvent("DeathandDecay", 67500, 1)
  550.     pUnit:RegisterEvent("TemporalVortex", 67500, 1)
  551.     pUnit:RegisterEvent("BlastWave", 700000, 1)
  552.     pUnit:RegisterEvent("Volos_17", 1, 0)
  553. end
  554. end
  555.  
  556. function Volos_17(pUnit, Event)
  557. if pUnit:GetHealthPct() <= 5 then
  558.     pUnit:RegisterEvent("FactionChangeF", 1, 0)
  559.     pUnit:RemoveEvents()
  560.     pUnit:RemoveAllAuras()
  561.     pUnit:Root()
  562.     pUnit:SendChatMessage(14, 0, "Phase 16 (No... you cannot defeat me!)")
  563.     pUnit:SendChatMessage(42, 0, "The Mana Shield has Faded!")
  564.     pUnit:RegisterEvent("Volos_18", 1000, 0)
  565. end
  566. end
  567.  
  568. function Volos_18(pUnit, Event)
  569.     pUnit:RemoveEvents()
  570.     pUnit:Unroot()
  571.     pUnit:RegisterEvent("FactionChangeU", 1000, 0)
  572.     pUnit:SendChatMessage(14, 0, "Phase 18 (This is my last stand...)")
  573.     pUnit:RegisterEvent("ArcaneBarrage", 3000, 1)
  574.     pUnit:RegisterEvent("DeathandDecay", 6000, 1)
  575.     pUnit:RegisterEvent("TemporalVortex", 6000, 1)
  576.     pUnit:RegisterEvent("ArcaneBarrage", 11000, 1)
  577.     pUnit:RegisterEvent("ArcaneBarrage", 12000, 1)
  578.     pUnit:RegisterEvent("Fireball", 14000, 1)
  579.     pUnit:RegisterEvent("Strangulate", 15000, 1)
  580.     pUnit:RegisterEvent("Fireball", 15000, 1)
  581.     pUnit:RegisterEvent("FlameCrash", 16500, 1)
  582.     pUnit:RegisterEvent("DeathandDecay", 18000, 1)
  583.     pUnit:RegisterEvent("TemporalVortex", 18000, 1)
  584.     pUnit:RegisterEvent("Fireball", 19000, 1)
  585.     pUnit:RegisterEvent("FlameCrash", 20000, 1)
  586.     pUnit:RegisterEvent("RainofFire", 22000, 1)
  587.     pUnit:RegisterEvent("ArcaneBarrage", 27000, 1)
  588.     pUnit:RegisterEvent("DeathandDecay", 30000, 1)
  589.     pUnit:RegisterEvent("TemporalVortex", 30000, 1)
  590.     pUnit:RegisterEvent("ArcaneBarrage", 35000, 1)
  591.     pUnit:RegisterEvent("ArcaneBarrage", 36000, 1)
  592.     pUnit:RegisterEvent("Fireball", 38000, 1)
  593.     pUnit:RegisterEvent("Strangulate", 39000, 1)
  594.     pUnit:RegisterEvent("FlameCrash", 40000, 1)
  595.     pUnit:RegisterEvent("Fireball", 42500, 1)
  596.     pUnit:RegisterEvent("DeathandDecay", 46000, 1)
  597.     pUnit:RegisterEvent("TemporalVortex", 46000, 1)
  598.     pUnit:RegisterEvent("Fireball", 51000, 1)
  599.     pUnit:RegisterEvent("FlameCrash", 52000, 1)
  600.     pUnit:RegisterEvent("RainofFire", 54000, 1)
  601.     pUnit:RegisterEvent("Strangulate", 55000, 1)
  602.     pUnit:RegisterEvent("DeathandDecay", 56000, 1)
  603.     pUnit:RegisterEvent("TemporalVortex", 56000, 1)
  604.     pUnit:RegisterEvent("ArcaneBarrage", 57000, 1)
  605.     pUnit:RegisterEvent("ArcaneBarrage", 58000, 1)
  606.     pUnit:RegisterEvent("ArcaneBarrage", 59000, 1)
  607.     pUnit:RegisterEvent("ArcaneBarrage", 60000, 1)
  608. end
  609.  
  610. --Other Events
  611.  
  612. function Volos_OnDead (pUnit, Event)
  613.     pUnit:SendChatMessage(14, 0, "...for now")
  614. end
  615.  
  616. --[[Spells]]
  617.  
  618. -- Summon Creatures
  619.  
  620. function Mobs1(pUnit, Event)
  621.     pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 35000)
  622.     pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 35000)
  623.     pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 35000)
  624. end
  625.  
  626. function Mobs2(pUnit, Event)
  627.     pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 45000)
  628.     pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 45000)
  629.     pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 45000)
  630.     pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 45000)
  631.     pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 45000)
  632. end
  633.  
  634. function Mobs3(pUnit, Event)
  635.     pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 60000)
  636.     pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 60000)
  637.     pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 60000)
  638.     pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 60000)
  639.     pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 60000)
  640.     pUnit:SpawnCreature(36609, 5620.823730, 1992.641968, 1544.129761, 0.422856, 14, 60000)
  641.     pUnit:SpawnCreature(36609, 5633.504395, 1981.189453, 1544.129761, 1.226104, 14, 60000)
  642. end
  643.  
  644. function Mobs4(pUnit, Event)
  645.     pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 60000)
  646.     pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 60000)
  647.     pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 60000)
  648.     pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 60000)
  649.     pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 60000)
  650.     pUnit:SpawnCreature(36609, 5620.823730, 1992.641968, 1544.129761, 0.422856, 14, 60000)
  651.     pUnit:SpawnCreature(36609, 5633.504395, 1981.189453, 1544.129761, 1.226104, 14, 60000)
  652. end
  653.  
  654. function Mobs5(pUnit, Event)
  655.     pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 60000)
  656.     pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 60000)
  657.     pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 60000)
  658.     pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 60000)
  659.     pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 60000)
  660.     pUnit:SpawnCreature(36609, 5620.823730, 1992.641968, 1544.129761, 0.422856, 14, 60000)
  661.     pUnit:SpawnCreature(36609, 5633.504395, 1981.189453, 1544.129761, 1.226104, 14, 60000)
  662. end
  663.  
  664. function Mobs6(pUnit, Event)
  665.     pUnit:SpawnCreature(36609, 5648.825684, 2023.407837, 1544.129028, 4.399330, 14, 60000)
  666.     pUnit:SpawnCreature(36609, 5662.249023, 1994.544434, 1544.127808, 2.775908, 14, 60000)
  667.     pUnit:SpawnCreature(36609, 5650.706543, 1981.980835, 1544.127808, 2.012502, 14, 60000)
  668.     pUnit:SpawnCreature(36609, 5631.661133, 2022.477661, 1544.129028, 5.167448, 14, 60000)
  669.     pUnit:SpawnCreature(36609, 5620.207031, 2009.700806, 1544.129028, 5.933211, 14, 60000)
  670.     pUnit:SpawnCreature(36609, 5620.823730, 1992.641968, 1544.129761, 0.422856, 14, 60000)
  671.     pUnit:SpawnCreature(36609, 5633.504395, 1981.189453, 1544.129761, 1.226104, 14, 60000)
  672. end
  673.  
  674. -- Raid Cast on Target
  675.  
  676. function PEI(pUnit,Event)
  677.     pUnit:CastSpellOnTarget(59395, pUnit:GetRandomPlayer(0))
  678. end
  679.  
  680. function COF(pUnit,Event)
  681.     pUnit:CastSpellOnTarget(19630, pUnit:GetRandomPlayer(0))
  682. end
  683.  
  684. function DeathCoil(pUnit,Event)
  685.     pUnit:CastSpellOnTarget(46283, pUnit:GetRandomPlayer(0))
  686. end
  687.  
  688. function ChainLightning(pUnit,Event)
  689.     pUnit:CastSpellOnTarget(28900, pUnit:GetMainTank())
  690. end
  691.  
  692. function StunBomb(pUnit,Event)
  693. local plr = pUnit:GetRandomPlayer(0)
  694.     local x = plr:GetX()
  695.     local y = plr:GetY()
  696.     local z = plr:GetZ()
  697.     pUnit:CastSpellAoF(x, y, z,16497)
  698. end
  699.  
  700. function NecroticPlague(pUnit,Event)
  701.     pUnit:CastSpellOnTarget(70337, pUnit:GetRandomPlayer(0))
  702. end
  703.  
  704. function Kickback(pUnit,Event)
  705.     pUnit:CastSpellOnTarget(65543, pUnit:GetRandomPlayer(0))
  706. end
  707.  
  708. function MurmurWrath(pUnit,Event)
  709.     pUnit:CastSpellOnTarget(33329, pUnit:GetMainTank())
  710. end
  711.  
  712. function Typhoon(pUnit,Event)
  713.     pUnit:CastSpellOnTarget(61384, pUnit:GetRandomPlayer(0))
  714. end
  715.  
  716. -- Cast on Self
  717.  
  718. function BlastWave(pUnit,Event)
  719.     pUnit:FullCastSpell(36278)
  720. end
  721.  
  722. function RemWinter(pUnit,Event)
  723.     pUnit:FullCastSpell(72259)
  724. end
  725.  
  726. function Explode(pUnit,Event)
  727.     pUnit:FullCastSpell(70744)
  728. end
  729.  
  730. function ShadowNova(pUnit,Event)
  731.     pUnit:FullCastSpell(63723)
  732. end
  733.  
  734. function DivineShield(pUnit,Event)
  735.     pUnit:FullCastSpell(71550)
  736. end
  737.  
  738. function PsychicScream(pUnit,Event)
  739.     pUnit:FullCastSpell(65543)
  740. end
  741.  
  742. function BoneStorm(pUnit,Event)
  743.     pUnit:CastSpell(69076)
  744. end
  745.  
  746. function ThunderClap(pUnit,Event)
  747.     pUnit:FullCastSpell(60019)
  748. end
  749.  
  750. -- Phase 1
  751.  
  752. function Fireball(pUnit, Event)
  753.     pUnit:CastSpellOnTarget(40598,pUnit:GetRandomPlayer(0))
  754. end
  755.  
  756. function ArcaneBarrage(pUnit, Event)
  757.     pUnit:CastSpellOnTarget(67996,pUnit:GetRandomPlayer(0))
  758. end
  759.  
  760. function FlameCrash(pUnit, Event)
  761.     pUnit:FullCastSpellOnTarget(40832,pUnit:GetRandomPlayer(0))
  762. end
  763.  
  764. function RainofFire(pUnit, Event)
  765. local plr = pUnit:GetRandomPlayer(0)
  766.     local x = plr:GetX()
  767.     local y = plr:GetY()
  768.     local z = plr:GetZ()
  769.     pUnit:CastSpellAoF(x, y, z,36808)
  770. end
  771.  
  772. function DeathandDecay(pUnit, Event)
  773. local plr = pUnit:GetRandomPlayer(0)
  774.     local x = plr:GetX()
  775.     local y = plr:GetY()
  776.     local z = plr:GetZ()
  777.     pUnit:CastSpellAoF(x, y, z,71001)
  778. end
  779.  
  780. function Strangulate(pUnit, Event)
  781.     pUnit:CastSpellOnTarget(66018,pUnit:GetRandomPlayer(0))
  782. end
  783.  
  784. function TemporalVortex(pUnit, Event)
  785.     pUnit:CastSpellOnTarget(58816,pUnit:GetRandomPlayer(0))
  786. end
  787.  
  788. -- End Phase Spells
  789.  
  790. function FactionChangeF(pUnit, Event)
  791.     pUnit:SetFaction(35) -- This will set the unit's faction to 35, which is friendly to all.
  792. end
  793.  
  794. function FactionChangeU(pUnit, Event)
  795.     pUnit:SetFaction(14) -- This will set the unit's faction to 14, which is unfriendly to all.
  796. end
  797.  
  798. --ERROR PART START
  799. function ValkInvi(pUnit, Event)
  800.     for k,v in pairs(unit:GetInRangeFriends()) do
  801.         if(v:GetEntry()==101010) then
  802.             end
  803.         else
  804.         pUnit:SetFaction(14)
  805. end
  806. end
  807. --ERROR PART END
  808.  
  809. function valkspawn(pUnit, Event)
  810.     pUnit:SetFaction(35)
  811. end
  812.  
  813. RegisterUnitEvent(101010, 1, "Volos_OnCombat")
  814. RegisterUnitEvent(101010, 4, "Volos_OnDead")
  815. RegisterUnitEvent(101010, 4, "ValkInvi")
  816. RegisterUnitEvent(101010, 18, "valkspawn")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement