Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---- Flying Dudes ------------------------------------------------------
- function Valk_OnCombat(pUnit, Event)
- if Lich == nil then
- pUnit:RemoveFromWorld()
- else
- pUnit:RegisterEvent("Valk1", 1, 1)
- end
- end
- function Valk1(pUnit, Event)
- package = pUnit:GetClosestPlayer()
- if package ~= nil then
- pUnit:SetCombatCapable(1) -- Stop npc running around
- package:SetPlayerLock(1) -- Stop player doing stuff :3
- pUnit:SetMovementFlags(2) -- Flying Mode On
- pUnit:ChannelSpell(55520, package) -- visual
- pUnit:MoveTo(pUnit:GetX(), pUnit:GetY(), pUnit:GetZ()+6, pUnit:GetO(), 12288)
- package:MovePlayerTo(package:GetX(), package:GetY(), package:GetZ()+6, package:GetO(), 12288)
- pUnit:RegisterEvent("Valk2", 2000, 1)
- else
- pUnit:RemoveFromWorld()
- end
- end
- function Valk2(pUnit, Event)
- if package ~= nil then
- package:CastSpell(52241) -- Choke visual
- package:CastSpell(53658) -- Bubble to stop stupid animations
- pUnit:ChannelSpell(29172, package) -- visual
- pUnit:RegisterEvent("Valk3", 1500, 0)
- else
- pUnit:RemoveEvents()
- pUnit:RemoveFromWorld()
- end
- end
- function Valk3(pUnit, Event)
- if package ~= nil then
- 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 :)
- pUnit:RemoveEvents()
- pUnit:StopChannel()
- package:RemoveAura(52241) -- choke
- package:RemoveAura(53658) -- buble
- package:SetPlayerLock(0)
- package = nil
- --pUnit:RemoveFromWorld() -- Causes crash :(
- else
- pUnit:SetMovementFlags(2)
- package:ModifyFlySpeed(2.5)
- pUnit:MoveTo(572, -2121.5, 1577.2, 0, 12288, 2.5)
- package:MovePlayerTo(pUnit:GetX(), pUnit:GetY(), pUnit:GetZ() ,pUnit:GetO(), 12288)
- end
- else
- pUnit:RemoveEvents()
- pUnit:RemoveFromWorld()
- end
- end
- function Valk_OnDead(pUnit, Event)
- pUnit:RemoveEvents()
- pUnit:StopChannel()
- package:RemoveAura(52241) -- choke
- package:RemoveAura(53658) -- buble
- package:SetPlayerLock(0)
- package = nil
- --pUnit:RemoveFromWorld() -- Causes crash :(
- end
- RegisterUnitEvent(25452151, 1, "Valk_OnCombat")
- RegisterUnitEvent(25452151, 4, "Valk_OnDead")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement