Advertisement
Guest User

walking

a guest
Sep 23rd, 2013
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1.     public long lastRun = 0;
  2.     public Position lastClick = null;
  3.     public int randomDistance = 0;
  4.    
  5.     public boolean walkToLocation(Position p) throws InterruptedException {
  6.         int maxY;
  7.         int maxX;
  8.         boolean revY = false;
  9.         boolean revX = false;
  10.         Position playerPosition = myPlayer().getPosition();
  11.         if(playerPosition.getX() < p.getX()) {
  12.             revX = true;
  13.             int distance = p.getX()-playerPosition.getX();
  14.             if(distance > 17) {
  15.                 maxX = 17;
  16.             } else {
  17.                 maxX = distance;
  18.             }
  19.         } else {
  20.             int distance = playerPosition.getX()-p.getX();
  21.             if(distance > 17) {
  22.                 maxX = 17;
  23.             } else {
  24.                 maxX = distance;
  25.             }
  26.         }
  27.         if(playerPosition.getY() < p.getY()) {
  28.             revY = true;
  29.             int distance = p.getY()-playerPosition.getY();
  30.             if(distance > 17) {
  31.                 maxY = 17;
  32.             } else {
  33.                 maxY = distance;
  34.             }
  35.         } else {
  36.             int distance = playerPosition.getY()-p.getY();
  37.             if(distance > 17) {
  38.                 maxY = 17;
  39.             } else {
  40.                 maxY = distance;
  41.             }
  42.         }
  43.         int addX = (int) (10+(Math.random()*(maxX-10)));
  44.         int addY = (int) (10+(Math.random()*(maxY-10)));
  45.         if(maxX < 10) {
  46.             addX = maxX;
  47.         }
  48.         if(maxY < 10) {
  49.             addY = maxY;
  50.         }
  51.         if(!revX) {
  52.             addX = addX*-1;
  53.         }
  54.         if(!revY) {
  55.             addY = addY*-1;
  56.         }
  57.         if(lastClick == null) {
  58.             if(walk(new Position(playerPosition.getX()+addX, playerPosition.getY()+addY, playerPosition.getZ()))) {
  59.                 lastClick = new Position(playerPosition.getX()+addX, playerPosition.getY()+addY, playerPosition.getZ());
  60.                 randomDistance = (int) (3+(Math.random() * 3));
  61.             }
  62.         } else {
  63.             if(lastClick.distance(myPlayer().getPosition()) < randomDistance) {
  64.                 if(walk(new Position(playerPosition.getX()+addX, playerPosition.getY()+addY, playerPosition.getZ()))) {
  65.                     lastClick = new Position(playerPosition.getX()+addX, playerPosition.getY()+addY, playerPosition.getZ());
  66.                     randomDistance = (int) (3+(Math.random() * 3));
  67.                 }
  68.             }
  69.         }
  70.         if(lastClick.distance(p) < 5) {
  71.             lastClick = null;
  72.             return true;
  73.         }
  74.         return false;
  75.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement