Guest User

Untitled

a guest
Jan 17th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. //***Hunting Zone Creation and Traversal***
  2.  
  3. //initialize vars
  4. V: CharName
  5. V: MoveToP1, MoveToP2, TimeSinceAgro, TimeSinceP
  6. V: xPosP1, yPosP1, zPosP1
  7. V: xPosP2, yPosP2, zPosP2
  8. V: xPosDiff, yPosDiff, zPosDiff
  9. F: PosDiff(Pos1,Pos2) = abs(abs(Pos1) - abs(Pos2))
  10. L Assign MoveToP1 = 0
  11. L Assign MoveToP2 = 0
  12. L Assign TimeSinceAgro = now
  13. L Assign TimeSinceP = now
  14.  
  15. //Set Point 1
  16. S EnableGroup SetP1 off
  17. ?SetP1 T(500) {Assign MoveToP1 = 0 ; Assign TimeSinceP = now ; Assign xPosP1 = xpos(me) ; Assign yPosP1 = ypos(me) ; Assign zPosP1 = zpos(me)} ; Display 0 ("P1 now set") ; EnableGroup SetP1 off
  18.  
  19. //Set Point 2
  20. S EnableGroup SetP2 off
  21. ?SetP2 T(500) {Assign MoveToP1 = 0 ; Assign TimeSinceP = now ; Assign xPosP2 = xpos(me) ; Assign yPosP2 = ypos(me) ; Assign zPosP2 = zpos(me)} ; Display 0 ("P2 now set") ; EnableGroup SetP2 off
  22.  
  23. //***Traverse
  24. S EnableGroup Traverse off
  25. @GroupSwitch group == "Traverse" and MoveToP1 == 0 : ComeTo xPosP1 yPosP1 zPosP1 50 100 Traverse ; //Display 0 ("Moving to P1")
  26. @GroupSwitch group == "Traverse" and MoveToP1 == 2 : ComeTo xPosP2 yPosP2 zPosP2 50 100 Traverse ; //Display 0 ("Moving to P2")
  27.  
  28. //Moving to P1
  29. ?Traverse T(1000) MoveToP1 == 0 and (target(me) == 0 or dead(target(me)) or not attackable(target(me))) and (xPosP1 ~= xpos(me) and yPosP1 ~= ypos(me) and zPosP1 ~= zpos(me)) : ComeTo xPosP1 yPosP1 zPosP1 50 100 Traverse ; //Display 0 ("Moving to P1")
  30. ?Traverse T(500,1000) (target(me) == 0 or dead(target(me)) or not attackable(target(me))) and (PosDiff(xPosP1,xpos(me)) < 200 and PosDiff(yPosP1,ypos(me)) < 200 and PosDiff(zPosP1,zpos(me)) < 200) : ComeTo xPosP2 yPosP2 zPosP2 50 200 Traverse ; Assign MoveToP1 = 2 ; //Display 0 ("Arrived at P1, switching to P2")
  31.  
  32. //Moving to P2
  33. ?Traverse T(500,1000) MoveToP1 == 2 and (target(me) == 0 or dead(target(me)) or not attackable(target(me))) and (xPosP2 ~= xpos(me) and yPosP2 ~= ypos(me) and zPosP2 ~= zpos(me)) : ComeTo xPosP2 yPosP2 zPosP2 50 100 Traverse ; //Display 1 ("Moving to P2")
  34. ?Traverse T(500,1000) (target(me) == 0 or dead(target(me)) or not attackable(target(me))) and (PosDiff(xPosP2,xpos(me)) < 200 and PosDiff(yPosP2,ypos(me)) < 200 and PosDiff(zPosP2,zpos(me)) < 200) : ComeTo xPosP1 yPosP1 zPosP1 50 200 Traverse ; Assign MoveToP1 = 0 ; //Display 1 ("Arrived at P2, switching to P1")
  35.  
  36. //Moving, Targeting, and Traverse groupswitching
  37. ?Exping T(500,1000) nowCasting(me) == 0 and (distance(target(me)) > 2000 or dead(target(me))) : Cancel ; PressKey ESC
  38. ?Exping T(500,1000) attackable(target(me)) == 0 or target(me) == 0 or dead(target(me)) : PressKey F12 ; EnableGroup Traverse on
  39. ?Exping T(500,2000) npc(target(me)) == 0 : PressKey F12 ; EnableGroup Traverse on
  40. ?Exping T(500) attackable(target(me)) and alive(target(me)) and distance(target(me)) < 1000 and npc(target(me)) : Attack ; EnableGroup Traverse off
Add Comment
Please, Sign In to add comment