Advertisement
Cast-Bound

Val'kyr

Nov 13th, 2011
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.11 KB | None | 0 0
  1. ---- Flying Dudes ------------------------------------------------------
  2.  
  3. function Valk_OnCombat(pUnit, Event)
  4.     if Lich == nil then
  5.     pUnit:RemoveFromWorld()
  6.     else
  7.     pUnit:RegisterEvent("Valk1", 1, 1)
  8.     end
  9. end
  10.  
  11. function Valk1(pUnit, Event)
  12.     package = pUnit:GetClosestPlayer()
  13.     if package ~= nil then
  14.     pUnit:SetCombatCapable(1) -- Stop npc running around
  15.     package:SetPlayerLock(1) -- Stop player doing stuff :3
  16.     pUnit:SetMovementFlags(2) -- Flying Mode On
  17.     pUnit:ChannelSpell(55520, package) -- visual
  18.     pUnit:MoveTo(pUnit:GetX(), pUnit:GetY(), pUnit:GetZ()+6, pUnit:GetO(), 12288)
  19.     package:MovePlayerTo(package:GetX(), package:GetY(), package:GetZ()+6, package:GetO(), 12288)
  20.     pUnit:RegisterEvent("Valk2", 2000, 1)
  21.     else
  22.     pUnit:RemoveFromWorld()
  23.     end
  24. end
  25.  
  26. function Valk2(pUnit, Event)
  27.     if package ~= nil then
  28.     package:CastSpell(52241) -- Choke visual
  29.     package:CastSpell(53658) -- Bubble to stop stupid animations
  30.     pUnit:ChannelSpell(29172, package) -- visual
  31.     pUnit:RegisterEvent("Valk3", 1500, 0)
  32.     else
  33.     pUnit:RemoveEvents()
  34.     pUnit:RemoveFromWorld()
  35.     end
  36. end
  37.  
  38. function Valk3(pUnit, Event)
  39.     if package ~= nil then
  40.         if pUnit:GetX() == 572 and pUnit:GetY() == -2121.5 then -- Don't use Z, blizzard don't, POI's don't, why should we? It will just screw up and we don't need it :)
  41.         pUnit:RemoveEvents()
  42.         pUnit:StopChannel()
  43.         package:RemoveAura(52241) -- choke
  44.         package:RemoveAura(53658) -- buble
  45.         package:SetPlayerLock(0)
  46.         package = nil
  47.         --pUnit:RemoveFromWorld() -- Causes crash :(
  48.         else   
  49.         pUnit:SetMovementFlags(2)
  50.         package:ModifyFlySpeed(2.5)
  51.         pUnit:MoveTo(572, -2121.5, 1577.2, 0, 12288, 2.5)
  52.         package:MovePlayerTo(pUnit:GetX(), pUnit:GetY(), pUnit:GetZ() ,pUnit:GetO(), 12288)
  53.         end
  54.     else
  55.     pUnit:RemoveEvents()
  56.     pUnit:RemoveFromWorld()
  57.     end
  58. end
  59.  
  60. function Valk_OnDead(pUnit, Event)
  61.     pUnit:RemoveEvents()
  62.     pUnit:StopChannel()
  63.     package:RemoveAura(52241) -- choke
  64.     package:RemoveAura(53658) -- buble
  65.     package:SetPlayerLock(0)
  66.     package = nil
  67.     --pUnit:RemoveFromWorld() -- Causes crash :(
  68. end
  69.  
  70. RegisterUnitEvent(25452151, 1, "Valk_OnCombat")
  71. RegisterUnitEvent(25452151, 4, "Valk_OnDead")
  72.  
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement