Advertisement
bostwickjr

Jacob

Sep 24th, 2012
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. function Jacob_OnCombat(Unit, Event)
  2.  
  3. Unit:SendChatMessage(14, 0, "Ha puny humans, you dare challenge me!")
  4.  
  5. Unit:RegisterEvent("Jacob_Shadow_bolt", 6000, 0)
  6.  
  7. Unit:RegisterEvent("Jacob_Phase1", 1000, 0)
  8.  
  9.  
  10. end
  11.  
  12.  
  13. function Jacob_Phase1(Unit, Event)
  14.  
  15. if ( Unit:GetHealthPct() <=90 ) then
  16.  
  17. Unit:RemoveEvents()
  18.  
  19. Unit:RegisterEvent("Jacob_Shadow_heal", 5000, 0)
  20.  
  21. Unit:SendChatMessage(14, 0, "I shall never fall!")
  22.  
  23. Unit:RegisterEvent("Jacob_Shadow_bolt", 6000, 0)
  24.  
  25. Unit:RegisterEvent("Jacob_Phase2", 1000, 0)
  26. end
  27. end
  28.  
  29. function Jacob_Phase2(Unit, Event)
  30.  
  31. if ( Unit:GetHealthPct() <= 80 ) then
  32.  
  33. Unit:RemoveEvents()
  34.  
  35. Unit:SetModel(6209)
  36.  
  37. Unit:SendChatMessage(14, 0, "So you think that was hard, Ha!")
  38.  
  39. Unit:RegisterEvent("Jacob_Frost_armour", 1000, 1)
  40.  
  41. Unit:RegisterEvent("Jacob_Ice_tomb", 6000, 0)
  42.  
  43. Unit:RegisterEvent("Jacob_Phase3", 1000, 0)
  44. end
  45. end
  46.  
  47. function Jacob_Phase3(Unit, Event)
  48.  
  49. if ( Unit:GetHealthPct() <= 60 ) then
  50.  
  51. Unit:RemoveEvents()
  52.  
  53. Unit:RemoveAura(18100)
  54.  
  55. Unit:SetModel(1070)
  56.  
  57. Unit:SetScale(2)
  58.  
  59. Unit:SendChatMessage(14, 0, "Time for things to get hotter!")
  60.  
  61. Unit:RegisterEvent("Jacob_Fire_shield", 1000, 1)
  62.  
  63. Unit:RegisterEvent("Jacob_Fireball", 6000, 0)
  64.  
  65. Unit:RegisterEvent("Jacob_Phase4", 1000, 0)
  66.  
  67.  
  68. end
  69. end
  70.  
  71. function Jacob_Phase4(Unit, Event)
  72.  
  73. if ( Unit:GetHealthPct() <=40 ) then
  74.  
  75. Unit:RemoveEvents()
  76.  
  77. Unit:SetScale(1)
  78.  
  79. Unit:RemoveAura(37318)
  80.  
  81. Unit:SetModel(14515)
  82.  
  83. Unit:RegisterEvent("Jacob_Lightning_shield", 15000, 0)
  84.  
  85. Unit:RegisterEvent("Jacob_Lightning_bolt", 2000, 0)
  86.  
  87. Unit:RegisterEvent("Jacob_Phase5", 1000, 0)
  88.  
  89. end
  90. end
  91.  
  92.  
  93. function Jacob_Phase5(Unit, Event)
  94.  
  95. if ( Unit:GetHealthPct() <=20 ) then
  96.  
  97. Unit:RemoveEvents()
  98.  
  99. Unit:RemoveAura(59845)
  100.  
  101. Unit:SetModel(14253)
  102.  
  103. Unit:RegisterEvent("Jacob_Arcane_bolt", 4000, 0)
  104.  
  105. Unit:RegisterEvent("Jacob_Phase6",1000, 0)
  106.  
  107.  
  108.  
  109. end
  110. end
  111.  
  112. function Jacob_Phase6(Unit, Event)
  113.  
  114. if ( Unit:GetHealthPct() <=5 ) then
  115.  
  116. Unit:RemoveEvents()
  117.  
  118. Unit:SetModel(3980)
  119.  
  120. Unit:SendChatMessage(14, 0, "Enough! This must end!")
  121.  
  122. Unit:RegisterEvent("Jacob_Death", 5000, 0)
  123.  
  124. end
  125. end
  126.  
  127. ----------Spells------------
  128.  
  129.  
  130.  
  131. function Jacob_Shadow_bolt(Unit, Event)
  132. Unit:FullCastSpellOnTarget(58827, Unit:GetMainTank())
  133. end
  134.  
  135. function Jacob_Shadow_heal(Unit, Event)
  136. Unit:CastSpell(37456)
  137. end
  138.  
  139. function Jacob_Ice_tomb(Unit, Event)
  140. Unit:FullCastSpellOnTarget(29670, Unit:GetRandomPlayer(0))
  141. end
  142.  
  143. function Jacob_Frost_armour(Unit, Event)
  144. Unit:CastSpell(18100)
  145. end
  146.  
  147. function Jacob_Fire_shield(Unit, Event)
  148. Unit:CastSpell(37318)
  149. end
  150.  
  151. function Jacob_Fireball(Unit, Event)
  152. Unit:FullCastSpellOnTarget(41484, Unit:GetRandomPlayer(0))
  153. end
  154.  
  155. function Jacob_Lightning_shield(Unit, Event)
  156. Unit:CastSpell(59845)
  157. end
  158.  
  159. function Jacob_Lightning_bolt(Unit, Event)
  160. Unit:FullCastSpellOnTarget(52921, Unit:GetRandomPlayer(0))
  161. end
  162.  
  163. function Jacob_Arcane_bolt(Unit, Event)
  164. Unit:FullCastSpellOnTarget(59520, Unit:GetRandomPlayer(1))
  165. end
  166.  
  167. function Jacob_Death(Unit, Event)
  168. Unit:FullCastSpellOnTarget(5, Unit:GetRandomPlayer(0))
  169. end
  170.  
  171. ---------End phases----------
  172.  
  173.  
  174.  
  175. function Jacob_OnLeaveCombat(Unit, Event)
  176. Unit:RemoveEvents()
  177. Unit:SetScale(1)
  178. Unit:SetModel(1131)
  179. Unit:RemoveAura(59845)
  180. Unit:RemoveAura(37318)
  181. Unit:RemoveAura(18100)
  182. end
  183.  
  184. function Jacob_OnKilledTarget(Unit, Event)
  185. Unit:SendChatMessage(14, 0, "Ha your strength is puny!")
  186. end
  187.  
  188. function Jacob_OnDied(Unit, Event)
  189. Unit:RemoveEvents()
  190. Unit:SendChatMessage(14, 0, "How.. How can this be!")
  191. end
  192.  
  193. RegisterUnitEvent(900034, 1, "Jacob_OnCombat")
  194. RegisterUnitEvent(900034, 2, "Jacob_OnLeaveCombat")
  195. RegisterUnitEvent(900034, 3, "Jacob_OnKilledTarget")
  196. RegisterUnitEvent(900034, 4, "Jacob_OnDied")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement