Advertisement
WIXXZI

[Lua] Boss Script [ With Phases ]

Jul 26th, 2012
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. function Elite_OnCombat(pUnit, event, player)
  2. pUnit:SendChatMessage(12, 0, "Well well, guess whose back?!")
  3. pUnit:RegisterEvent("Elite_Phase1", 1000, 0)
  4. end
  5.  
  6. function Elite_OnLeaveCombat(pUnit, event, player)
  7. pUnit:RemoveEvents()
  8. pUnit:SetScale(1)
  9. pUnit:SendChatMessage(14, 0, "HAHAHA, Fools!")
  10. end
  11.  
  12. function Elite_OnDeath(pUnit, event, player)
  13. pUnit:RemoveEvents()
  14. pUnit:SetScale(1)
  15. pUnit:SendChatMessage(12, 0, "No!! It's impossible")
  16. end
  17.  
  18. function Spell_one(pUnit, event, player)
  19. pUnit:CastSpell(18390)
  20. end
  21.  
  22. function Elite_Phase1(pUnit, event, player)
  23. if pUnit: GetHealthPct() <= 75 then
  24. pUnit:RemoveEvents()
  25. pUnit:RegisterEvent("Spell_one", 6000, 0)
  26. pUnit:RegisterEvent("Elite_Phase2", 1000, 0)
  27. pUnit:SendChatMessage(12, 0, "YOURE STRONG..BUT NOT STRONG ENOUGH!")
  28. pUnit:CastSpell(18390)
  29. end
  30. end
  31.  
  32. function Elite_Phase2(pUnit, event, player)
  33. if pUnit:GetHealthPct() <= 40 then
  34. pUnit:SendChatMessage(14, 0, "I feel P..P...P...POWER!")
  35. pUnit:SetScale(2.5)
  36. pUnit:CastSpell(18390)
  37. pUnit:CastSpell(48142)
  38. end
  39. end
  40.  
  41. RegisterUnitEvent(NPCID, 1, "Elite_OnCombat")
  42. RegisterUnitEvent(NPCID, 2, "Elite_OnLeaveCombat")
  43. RegisterUnitEvent(NPCID, 4, "Elite_OnDeath")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement