Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- *Quickminer.java*
- package Miner;
- import Miner.task.Mine;
- import org.powerbot.script.PollingScript;
- import org.powerbot.script.Script;
- import org.powerbot.script.rt4.ClientContext;
- import java.util.ArrayList;
- import java.util.List;
- @Script.Manifest(name = "QuickMiner", description="tut", properties ="Client-4; author:GodOrDevil topic=999;")
- public class QuickMiner extends PollingScript<ClientContext> {
- List<Task> taskList = new ArrayList<Task>();
- @Override
- public void start(){
- taskList.add(new Mine(ctx));
- }
- @Override
- public void poll() {
- System.out.println("test1");
- for (Task task : taskList) {
- if (task.activate()) {
- task.execute();
- break;
- }
- }
- }
- }
- *Task.java*
- package Miner;
- import org.powerbot.script.rt4.ClientAccessor;
- import org.powerbot.script.rt4.ClientContext;
- public abstract class Task extends ClientAccessor {
- public Task(ClientContext ctx) {
- super(ctx);
- }
- public abstract boolean activate();
- public abstract void execute();
- }
- *Mine.java*
- package Miner.task;
- import Miner.Task;
- import org.powerbot.script.Condition;
- import org.powerbot.script.rt4.ClientContext;
- import org.powerbot.script.rt4.GameObject;
- import java.util.concurrent.Callable;
- public class Mine extends Task {
- final static int ROCK_IDS[] = { 1390 , 1391 };
- public Mine(ClientContext ctx) {
- super(ctx);
- }
- @Override
- public boolean activate() {
- System.out.println("debug2");
- return ctx.players.local().animation()==-1 && ctx.inventory.select().count()<28;
- }
- @Override
- public void execute() {
- System.out.println("debug3");
- GameObject rockToMine = ctx.objects.select().id(ROCK_IDS).nearest().poll();
- rockToMine.interact("Mine");
- System.out.println("debug4");
- Condition.wait(new Callable<Boolean>(){
- @Override
- public Boolean call() throws Exception {
- System.out.println("debug5");
- return ctx.players.local().animation()!=-1;
- }
- }, 200, 10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement