Advertisement
Guest User

Transportation.java

a guest
Jan 8th, 2016
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. package scripts;
  2.  
  3. import org.tribot.api2007.Camera;
  4. import org.tribot.api2007.Game;
  5. import org.tribot.api2007.NPCs;
  6. import org.tribot.api2007.Objects;
  7. import org.tribot.api2007.PathFinding;
  8. import org.tribot.api2007.Player;
  9. import org.tribot.api2007.Walking;
  10. import org.tribot.api2007.WebWalking;
  11. import org.tribot.api2007.types.RSArea;
  12. import org.tribot.api2007.types.RSNPC;
  13. import org.tribot.api2007.types.RSObject;
  14. import org.tribot.api2007.types.RSTile;
  15. import org.tribot.api2007.util.DPathNavigator;
  16.  
  17. public class Transportation {
  18.  
  19. private AntiBan anti_ban;
  20.  
  21.  
  22. Transportation() {
  23. anti_ban = new AntiBan();
  24. }
  25.  
  26. public void checkRun() {
  27. if (Game.getRunEnergy() >= anti_ban.abc.INT_TRACKER.NEXT_RUN_AT.next() && !Game.isRunOn()) {
  28. System.out.println("Turning run on");
  29. WebWalking.setUseRun(true);
  30. anti_ban.abc.INT_TRACKER.NEXT_RUN_AT.reset();
  31. }
  32. }
  33.  
  34. public RSTile getTile(RSArea area, boolean check_run) {
  35. // check run since we are about to walk
  36. if (check_run) {
  37. checkRun();
  38. }
  39.  
  40. return area.getRandomTile();
  41. }
  42.  
  43. public RSArea getAreaFromCoords(int x_min, int x_max, int y_min, int y_max, int floor) {
  44. return new RSArea(new RSTile(x_min, y_min, floor), new RSTile(x_max, y_max, floor));
  45. }
  46.  
  47. public boolean customWalkPath(RSTile start, RSTile end, boolean is_object) {
  48. if (PathFinding.generatePath(start, end, is_object).length > 0) {
  49. System.out.println("Walking custom path");
  50. return Walking.walkPath(PathFinding.generatePath(start, end, is_object));
  51. };
  52.  
  53. return false;
  54. }
  55.  
  56. public boolean blindWalkToObject(RSObject[] obj) {
  57. if (obj[0].isOnScreen() && validateWalk(obj[0].getPosition(), true)) {
  58. return Walking.blindWalkTo(obj[0].getPosition());
  59. }
  60.  
  61. return false;
  62. }
  63.  
  64. public boolean blindWalkToNpc(RSNPC[] npcs) {
  65. if (npcs.length > 0 && validateWalk(npcs[0].getPosition(), false)) {
  66. return Walking.blindWalkTo(npcs[0].getPosition());
  67. }
  68.  
  69. return false;
  70. }
  71.  
  72. public boolean webWalkToObject(String object_name) {
  73. final RSObject[] obj = Objects.findNearest(30, object_name);
  74.  
  75. if (obj.length > 1 && anti_ban.abc.BOOL_TRACKER.USE_CLOSEST.next()) {
  76. if (obj[1].getPosition().distanceToDouble(Player.getPosition()) <= (obj[0].getPosition().distanceTo(Player.getPosition()) + 5) && validateWalk(obj[1].getPosition(), true)) {
  77. anti_ban.abc.BOOL_TRACKER.USE_CLOSEST.reset();
  78. return WebWalking.walkTo(obj[1].getPosition());
  79. }
  80. } else if (obj.length > 0 && validateWalk(obj[0].getPosition(), true)) {
  81. return WebWalking.walkTo(obj[0].getPosition());
  82. }
  83.  
  84. return false;
  85. }
  86.  
  87. public boolean webWalkToNpc(String npc_name) {
  88. final RSNPC[] obj = NPCs.find(npc_name);
  89.  
  90. if (obj.length > 0 && validateWalk(obj[0].getPosition(), false)) {
  91. return WebWalking.walkTo(obj[0].getPosition());
  92. }
  93.  
  94. return false;
  95. }
  96.  
  97. public boolean validateWalk(RSTile start, RSTile end, boolean accept_adjacent) {
  98. return PathFinding.canReach(start, end, true);
  99. }
  100.  
  101. public boolean validateWalk(RSTile end, boolean accept_adjacent) {
  102. return PathFinding.canReach(Player.getPosition(), end, true);
  103. }
  104.  
  105. public boolean dpathnavWalk(RSTile end) {
  106. final DPathNavigator nav = new DPathNavigator();
  107. return nav.traverse(end);
  108. }
  109.  
  110. public boolean webWalking(RSTile end) {
  111. return WebWalking.walkTo(end);
  112. }
  113.  
  114. public boolean normalWalk(RSTile end) {
  115. return Walking.walkTo(end);
  116. }
  117.  
  118. public boolean walkScreenPath(RSTile[] path) {
  119. return Walking.walkScreenPath(path);
  120. }
  121.  
  122. public RSTile[] generateScreenPath(RSTile end, boolean walk_it) {
  123. if (walk_it) {
  124. walkScreenPath(Walking.generateStraightScreenPath(end));
  125. }
  126.  
  127. return Walking.generateStraightScreenPath(end);
  128. }
  129.  
  130. public boolean clickScreenTile(RSTile tile) {
  131. if (tile.isOnScreen()) {
  132. return Walking.clickTileMS(tile, 0);
  133. }
  134.  
  135. return false;
  136. }
  137.  
  138. public boolean clickMinimapTile(RSTile tile) {
  139. if (tile.isOnScreen()) {
  140. return Walking.clickTileMM(tile, 0);
  141. }
  142.  
  143. return false;
  144. }
  145.  
  146. public boolean rotateCameraAndWalkToTile(RSTile tile) {
  147. Camera.turnToTile(tile);
  148. return webWalking(tile);
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement