Advertisement
Foereaper

Eluna Waypoint Example

Apr 21st, 2016
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.06 KB | None | 0 0
  1. local entry = 90000
  2.  
  3. function OnSpawn(event, creature)
  4.     creature:MoveTo(1, -11366, -4734, 5) -- Move creature to WP 1 on spawn. Once this is reached, OnReachWP id 1 is triggered.
  5. end
  6.  
  7. function OnReachWP(event, creature, type, id)
  8.     if(id == 1) then
  9.         print("Creature reached waypoint 1, registering timed event")
  10.         creature:RegisterEvent(function(_, _, _, creature) OnTimedEvent(creature, id); return; end, 5000, 1)
  11.     elseif(id == 2) then
  12.         print("Creature reached waypoint 2, registering timed event")
  13.         creature:RegisterEvent(function(_, _, _, creature) OnTimedEvent(creature, id); return; end, 1000, 1)
  14.     end
  15. end
  16.  
  17. function OnTimedEvent(creature, id)
  18.     if(id == 1) then
  19.         print("Waypoint 1 event triggered, move to waypoint 2")
  20.         creature:MoveTo(2, -11370, -4748, 6) -- Move creature to WP 2. Once this is reached, OnReachWP id 2 is triggered.
  21.     elseif(id == 2) then
  22.         print("Waypoint 2 event triggered")
  23.     end
  24. end
  25.  
  26. RegisterCreatureEvent(entry, 5, OnSpawn)
  27. RegisterCreatureEvent(entry, 6, OnReachWP)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement