Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1. *Quickminer.java*
  2.  
  3. package Miner;
  4.  
  5. import Miner.task.Mine;
  6. import org.powerbot.script.PollingScript;
  7. import org.powerbot.script.Script;
  8. import org.powerbot.script.rt4.ClientContext;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. @Script.Manifest(name = "QuickMiner", description="tut", properties ="Client-4; author:GodOrDevil topic=999;")
  14.  
  15.  
  16.  
  17. public class QuickMiner extends PollingScript<ClientContext> {
  18.  
  19.     List<Task> taskList = new ArrayList<Task>();
  20.  
  21.  
  22.     @Override
  23.     public void start(){
  24.         taskList.add(new Mine(ctx));
  25.  
  26.     }
  27.  
  28.     @Override
  29.     public void poll() {
  30.         System.out.println("test1");
  31.  
  32.         for (Task task : taskList) {
  33.             if (task.activate()) {
  34.                 task.execute();
  35.                 break;
  36.             }
  37.  
  38.         }
  39.     }
  40. }
  41.  
  42. *Task.java*
  43. package Miner;
  44.  
  45. import org.powerbot.script.rt4.ClientAccessor;
  46. import org.powerbot.script.rt4.ClientContext;
  47.  
  48. public abstract class Task extends ClientAccessor {
  49.  
  50.     public Task(ClientContext ctx) {
  51.         super(ctx);
  52.     }
  53.     public abstract boolean activate();
  54.  
  55.     public abstract void execute();
  56. }
  57.  
  58. *Mine.java*
  59. package Miner.task;
  60.  
  61.  
  62. import Miner.Task;
  63. import org.powerbot.script.Condition;
  64. import org.powerbot.script.rt4.ClientContext;
  65. import org.powerbot.script.rt4.GameObject;
  66. import java.util.concurrent.Callable;
  67.  
  68. public class Mine extends Task {
  69.  
  70.     final static int ROCK_IDS[] = { 1390 , 1391 };
  71.  
  72.     public Mine(ClientContext ctx) {
  73.         super(ctx);
  74.     }
  75.  
  76.     @Override
  77.     public boolean activate() {
  78.         System.out.println("debug2");
  79.         return ctx.players.local().animation()==-1 && ctx.inventory.select().count()<28;
  80.     }
  81.  
  82.     @Override
  83.     public void execute() {
  84.         System.out.println("debug3");
  85.         GameObject rockToMine = ctx.objects.select().id(ROCK_IDS).nearest().poll();
  86.         rockToMine.interact("Mine");
  87.         System.out.println("debug4");
  88.  
  89.         Condition.wait(new Callable<Boolean>(){
  90.  
  91.             @Override
  92.             public Boolean call() throws Exception {
  93.                 System.out.println("debug5");
  94.                 return ctx.players.local().animation()!=-1;
  95.             }
  96.         }, 200, 10);
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement