Advertisement
Guest User

Untitled

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