Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. function Rethalgore_OnCombat (pUnit, event)
  2. pUnit:SendChatMessage(14, 0, "Arakkasss Sssaaaalak!")
  3. pUnit:RegisterEvent("Rethalgore_PhaseOne", 1000, 0)
  4. end
  5.  
  6. function Rethalgore_OnLeave (pUnit, event)
  7. pUnit:SendChatMessage(14, 0, "Hssssssssaaakkk!")
  8. pUnit:RemoveEvents()
  9. end
  10.  
  11. function Rethalgore_KilledTarget (pUnit, event)
  12. pUnit:SendChatMessage(14, 0, "Kasssak!")
  13. end
  14.  
  15. function Rethalgore_OnDie (pUnit, event)
  16. pUnit:SendChatMessage(14, 0, "Rksss...ksss...ssss...")
  17. pUnit:RemoveEvents()
  18. end
  19.  
  20. RegisterUnitEvent (44000, 1, "Rethalgore_OnCombat")
  21. RegisterUnitEvent (44000, 2, "Rethalgore_OnLeave")
  22. RegisterUnitEvent (44000, 3, "Rethalgore_KilledTarget")
  23. RegisterUnitEvent (44000, 4, "Rethalgore_OnDie")
  24.  
  25. function Rethalgore_PhaseOne (pUnit, Event)
  26. if pUnit:GetHealthPct() <= 100 then
  27. pUnit:RemoveEvents()
  28. pUnit:RegisterEvent("Rethalgore_Cleave", 5000, 0)
  29. pUnit:RegisterEvent("Rethalgore_Lacerate", 10000, 0)
  30. end
  31. pUnit:RegisterEvent("Rethalgore_PhaseTwo", 1000, 0)
  32. end
  33.  
  34. function Rethalgore_PhaseTwo (pUnit, Event)
  35. if pUnit:GetHealthPct() <=70 then
  36. pUnit:FullCastSpell(45185)
  37. pUnit:RemoveEvents()
  38. pUnit:SendChatMessage(14, 0, "Ssssarak!")
  39. pUnit:SetScale(1.3)
  40. pUnit:RegisterEvent("Rethalgore_Cleave", 5000, 0)
  41. pUnit:RegisterEvent("Rethalgore_Blood", 10000, 0)
  42. end
  43. pUnit:RegisterEvent("Rethalgore_PhaseThree", 1000, 0)
  44. end
  45.  
  46. function Rethalgore_PhaseThree (pUnit, Event)
  47. if pUnit:GetHealthPct() <=30 then
  48. pUnit:FullCastSpell(45185)
  49. pUnit:SendChatMessage(14, 0, "Ssssarak!")
  50. pUnit:RemoveEvents()
  51. pUnit:RegisterEvent("Rethalgore_Cleave", 5000, 0)
  52. pUnit:RegisterEvent("Rethalgore_Blood", 8000, 0)
  53. pUnit:RegisterEvent("Rethalgore_Lacerate", 10000, 0)
  54. end
  55. end
  56.  
  57. function Rethalgore_Cleave (pUnit, Event)
  58. pUnit:FullCastSpell(30131)
  59. end
  60.  
  61. function Rethalgore_Blood (pUnit, Event)
  62. pUnit:FullCastSpell(42005)
  63. end
  64.  
  65. function Rethalgore_Lacerate (pUnit, Event)
  66. pUnit:FullCastSpell(42395)
  67. end
  68.  
  69. -- Trash A
  70.  
  71. function trasha_OnCombat (pUnit, event)
  72. pUnit:RegisterEvent("trasha_PhaseOne", 1000, 0)
  73. end
  74.  
  75. function trasha_OnLeave (pUnit, event)
  76. pUnit:RemoveEvents()
  77. end
  78.  
  79. function trasha_OnDie (pUnit, event)
  80. pUnit:RemoveEvents()
  81. end
  82.  
  83. RegisterUnitEvent (44001, 1, "trasha_OnCombat")
  84. RegisterUnitEvent (44001, 2, "trasha_OnLeave")
  85. RegisterUnitEvent (44001, 4, "trasha_OnDie")
  86.  
  87. function trasha_PhaseOne (pUnit, Event)
  88. if pUnit:GetHealthPct() <= 100 then
  89. pUnit:RemoveEvents()
  90. pUnit:RegisterEvent("trasha_Slash", 4000, 0)
  91. end
  92. end
  93.  
  94. function trasha_Slash (pUnit, Event)
  95. pUnit:FullCastSpellOnTarget(40481)
  96. end
  97.  
  98. -- Trash B
  99.  
  100. function trashb_OnCombat (pUnit, event)
  101. pUnit:RegisterEvent("trashb_PhaseOne", 1000, 0)
  102. end
  103.  
  104. function trashb_OnLeave (pUnit, event)
  105. pUnit:RemoveEvents()
  106. end
  107.  
  108. function trashb_OnDie (pUnit, event)
  109. pUnit:RemoveEvents()
  110. end
  111.  
  112. RegisterUnitEvent (44002, 1, "trashb_OnCombat")
  113. RegisterUnitEvent (44002, 2, "trashb_OnLeave")
  114. RegisterUnitEvent (44002, 4, "trashb_OnDie")
  115.  
  116. function trashb_PhaseOne (pUnit, Event)
  117. if pUnit:GetHealthPct() <= 100 then
  118. pUnit:RemoveEvents()
  119. pUnit:RegisterEvent("trashb_bolt", 6000, 0)
  120. end
  121. end
  122.  
  123. function trashb_bolt (pUnit, Event)
  124. local plr = pUnit:GetRandomPlayer(0)
  125. pUnit:FullCastSpellOnTarget(65807)
  126. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement