Jump to content

Web walking


Recommended Posts

Posted (edited)
final int MAX = 4, TIMEOUT = 7000;
for (int i=1; i<=MAX; i++) {
    script.log("Positioner webWalk->" + dest + " try " + i);
    if (!script.walking.webWalk(dest)) {
        script.log("webWalk call failed");
        continue;
    }
    long start = System.currentTimeMillis();
    while (System.currentTimeMillis()-start < TIMEOUT) {
        if (script.myPosition().equals(dest)) {
            script.log("Arrived at tile: " + dest);
            return true;
        }
        script.sleep(150);
    }
    script.log("Timeout at pos: " + script.myPosition());
}
This is what I was attempting


Edited by dynamicagil
Posted (edited)

Is the destination very close to where you're starting from?

The call to .webWalk uses a default WebWalkEvent which has an accuracy of +- 4 tiles, so it doesn't go to the exact tile you want. If you need to go to an exact tile, create a WebWalkEvent, and call .setMinDistanceThreshold(0) on the instance before running the event.

Edited by MesonoxScripts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...