Advertisement
asciicat

Untitled

May 28th, 2011
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.95 KB | None | 0 0
  1. import org.rsbot.script.*;
  2. import org.rsbot.script.Script;
  3. import org.rsbot.script.wrappers.*;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import javax.swing.*;
  7.  
  8. @ScriptManifest(authors = "Havefunpeeps", keywords = "", name = "Walker", version = 1.00, description = "Walks from Lumby to GE")
  9. public class Walker extends Script {
  10.  
  11.     public final RSTile[] path = {
  12.         new RSTile(3223, 3219), new RSTile(3226, 3218),
  13.         new RSTile(3230, 3218), new RSTile(3231, 3219),
  14.         new RSTile(3234, 3220), new RSTile(3236, 3221),
  15.         new RSTile(3236, 3224), new RSTile(3240, 3226),
  16.         new RSTile(3243, 3226), new RSTile(3247, 3226),
  17.         new RSTile(3252, 3226), new RSTile(3256, 3226),
  18.         new RSTile(3258, 3227), new RSTile(3258, 3232),
  19.         new RSTile(3259, 3234), new RSTile(3259, 3238),
  20.         new RSTile(3259, 3240), new RSTile(3258, 3242),
  21.         new RSTile(3258, 3246), new RSTile(3256, 3247),
  22.         new RSTile(3254, 3250), new RSTile(3252, 3252),
  23.         new RSTile(3251, 3253), new RSTile(3251, 3254),
  24.         new RSTile(3250, 3256), new RSTile(3250, 3259),
  25.         new RSTile(3250, 3261), new RSTile(3250, 3262),
  26.         new RSTile(3250, 3265), new RSTile(3248, 3272),
  27.         new RSTile(3247, 3275), new RSTile(3246, 3275),
  28.         new RSTile(3243, 3277), new RSTile(3243, 3277),
  29.         new RSTile(3241, 3280), new RSTile(3240, 3284),
  30.         new RSTile(3239, 3287), new RSTile(3238, 3289),
  31.         new RSTile(3237, 3290), new RSTile(3237, 3292),
  32.         new RSTile(3237, 3293), new RSTile(3237, 3295),
  33.         new RSTile(3238, 3299), new RSTile(3238, 3299),
  34.         new RSTile(3238, 3299), new RSTile(3238, 3302),
  35.         new RSTile(3238, 3306), new RSTile(3238, 3309),
  36.         new RSTile(3238, 3315), new RSTile(3238, 3318),
  37.         new RSTile(3238, 3321), new RSTile(3238, 3325),
  38.         new RSTile(3238, 3326), new RSTile(3238, 3327),
  39.         new RSTile(3238, 3329), new RSTile(3238, 3331),
  40.         new RSTile(3238, 3331), new RSTile(3239, 3333),
  41.         new RSTile(3239, 3335), new RSTile(3239, 3336),
  42.         new RSTile(3239, 3336), new RSTile(3232, 3336),
  43.         new RSTile(3230, 3336), new RSTile(3229, 3336),
  44.         new RSTile(3229, 3336), new RSTile(3229, 3336),
  45.         new RSTile(3228, 3340), new RSTile(3228, 3341),
  46.         new RSTile(3226, 3347), new RSTile(3225, 3350),
  47.         new RSTile(3224, 3353), new RSTile(3223, 3357),
  48.         new RSTile(3222, 3359), new RSTile(3214, 3363),
  49.         new RSTile(3210, 3364), new RSTile(3208, 3365),
  50.         new RSTile(3206, 3366), new RSTile(3202, 3367),
  51.         new RSTile(3199, 3368), new RSTile(3196, 3369),
  52.         new RSTile(3194, 3371), new RSTile(3191, 3374),
  53.         new RSTile(3189, 3376), new RSTile(3189, 3377),
  54.         new RSTile(3185, 3377), new RSTile(3180, 3380),
  55.         new RSTile(3177, 3382), new RSTile(3175, 3384),
  56.         new RSTile(3174, 3389), new RSTile(3173, 3392),
  57.         new RSTile(3172, 3394), new RSTile(3171, 3396),
  58.         new RSTile(3170, 3399), new RSTile(3170, 3403),
  59.         new RSTile(3169, 3404), new RSTile(3169, 3407),
  60.         new RSTile(3168, 3410), new RSTile(3168, 3411),
  61.         new RSTile(3168, 3415), new RSTile(3168, 3418),
  62.         new RSTile(3168, 3420), new RSTile(3168, 3422),
  63.         new RSTile(3168, 3426), new RSTile(3168, 3426),
  64.         new RSTile(3171, 3429), new RSTile(3173, 3433),
  65.         new RSTile(3173, 3433), new RSTile(3174, 3438),
  66.         new RSTile(3174, 3443), new RSTile(3175, 3447),
  67.         new RSTile(3173, 3451), new RSTile(3170, 3454),
  68.         new RSTile(3169, 3458), new RSTile(3166, 3461),
  69.         new RSTile(3165, 3465), new RSTile(3165, 3467),
  70.         new RSTile(3165, 3472), new RSTile(3164, 3476),
  71.         new RSTile(3164, 3480), new RSTile(3164, 3482),
  72.         new RSTile(3164, 3484)
  73.     };
  74.    
  75.     RSArea LumbyArea = new RSArea(new RSTile(3219, 3214), new RSTile(3225, 3219));
  76.     RSArea GEArea = new RSArea(new RSTile(3146, 3476), new RSTile(3180, 3503));
  77.     private int nextMinRunEnergy = random(20, 50);
  78.    
  79.     private boolean walkPath(RSTile[] path) {
  80.         if (calc.distanceTo(path[path.length - 1]) > 4) {
  81.             RSTile n = getNext(path);
  82.             if (n != null) {
  83.                 walking.walkTileMM(n.randomize(2, 2));
  84.                 if (random(1, 6) != 2) {
  85.                     mouse.moveRandomly(20);
  86.                 }
  87.             }
  88.         }
  89.         return false;
  90.     }
  91.  
  92.     private RSTile getNext(RSTile[] path) {
  93.         boolean found = false;
  94.         for (int a = 0; a < path.length && !found; a++) {
  95.             if (calc.tileOnMap(path[path.length - 1 - a])) {
  96.                 found = true;
  97.                 return path[path.length - 1 - a];
  98.             }
  99.         }
  100.         return null;
  101.     }
  102.    
  103.     public boolean onStart(){
  104.         mouse.setSpeed(random(8, 14));
  105.         if(!LumbyArea.contains(getMyPlayer().getLocation())) {
  106.             log("Start next to the lumby castle");
  107.             stopScript();
  108.         }
  109.         return true;
  110.     }
  111.    
  112.     public int loop() {
  113.         if(!GEArea.contains(getMyPlayer().getLocation())) {
  114.             walkPath(path);
  115.             sleep(500, 1000);
  116.         }
  117.         if(GEArea.contains(getMyPlayer().getLocation())) {
  118.             log("We have reached the GE. Script Stopping");
  119.             stopScript();
  120.         }
  121.         if (!walking.isRunEnabled() && walking.getEnergy() >= nextMinRunEnergy) {
  122.             walking.setRun(true);
  123.             sleep(200, 400);
  124.             nextMinRunEnergy = random(27, 40);
  125.         }
  126.         return(random(100, 200));
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement