use webwalkevent
public static void webWalkEvent(final INodeRouteFinder routeFinder, final Position position, final int treshold, final MethodProvider script)
{
WebWalkEvent event = new WebWalkEvent(routeFinder, position);
event.setBreakCondition(new Condition()
{
@Override
public boolean evaluate()
{
return script.getMap().distance(position) <= treshold;
}
});
script.execute(event);
}
then use it like this
webWalkEvent(Variables.routeFinder, new Position(2924+ctx.random(1), 3175+ctx.random(5), 0), 5, ctx);
make a routeFinder onStart() , only do this onstart! it will use up a lot of cpu otherwise
INodeRouteFinder routeFinder
public void onStart()
{
routeFinder = INodeRouteFinder.createAdvanced();
}
i put my routevinder in my class Variables so i can access it anywhere
public static INodeRouteFinder routeFinder;
ctx being my methodprovider
5 being the radius in which it breaks the webwalk so it will bank or do other things smoothly
so lets say you're at a fishing spot, and you're using this to walk to a bank, if you're in a radius of 5, it will break webwalking so it doesnt want to walk to that exact tile, and it will attempt to bank