Advertisement
Guest User

mining script

a guest
Jan 10th, 2021
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. package core;
  2. import org.osbot.rs07.api.map.Area;
  3. import org.osbot.rs07.api.map.Position;
  4. import org.osbot.rs07.api.map.constants.Banks;
  5. import org.osbot.rs07.api.model.RS2Object;
  6. import org.osbot.rs07.event.WalkingEvent;
  7. import org.osbot.rs07.script.Script;
  8. import org.osbot.rs07.script.ScriptManifest;
  9.  
  10.  
  11. import java.awt.*;
  12.  
  13. @ScriptManifest(author = "Lucas", info = "Mine any ore", name = "Basic Miner", version = 0, logo = "")
  14. public class BasicMiner extends Script {
  15.  
  16.     private enum State {
  17.         MINE, BANK, RUN
  18.     }
  19.  
  20.     public State getState() {
  21.         if (inventory.isFull())
  22.             return State.BANK;
  23.         return State.MINE;
  24.     }
  25.    
  26.    
  27.     @Override
  28.     public void onStart() {
  29.        
  30.         //walks to mining area
  31.         Area miningspot = new Area(3181, 3380, 3185, 3374);
  32.        
  33.         WalkingEvent walkingEvent = new WalkingEvent(miningspot);
  34.         walkingEvent.setMinDistanceThreshold(0);
  35.         execute(walkingEvent);
  36.  
  37.         log("I can't believe script writing is this easy! I love learning!");
  38.     }
  39.    
  40.     public State running() {
  41.         return State.RUN;
  42.     }
  43.  
  44.     @Override
  45.     public int onLoop() throws InterruptedException {
  46.         switch (getState()) {
  47.             case MINE:
  48.                 if (!myPlayer().isAnimating()) {
  49.                     RS2Object vein = objects.closest(11361);
  50.                     if (vein != null) {
  51.                         vein.interact("Mine");
  52.                         sleep(random(2000, 3000));
  53.                     }
  54.                     if ((myPlayer().isUnderAttack())){
  55.                         running();
  56.                         log("under attack");
  57.                     }
  58.                 }
  59.                 break;
  60.             case BANK: //FIX INVENTORY IS FULL
  61.                 if (inventory.isFull()) {
  62.                     walking.webWalk(Banks.VARROCK_WEST);
  63.                     bank.open();
  64.                     sleep(random(2500, 4000));
  65.                     bank.depositAll();
  66.                     sleep(random(2000, 2500));
  67.                     bank.close();
  68.                     sleep(random(3000, 5000));
  69.                    
  70.                     getWalking().walk(new Area(3181, 3380, 3185, 3374));
  71.                     log("walking to mining spot");
  72.                 }
  73.                 break;
  74.             case RUN:
  75.                 if ((myPlayer().isUnderAttack() == true)){
  76.                    
  77.                     Position hide = new Position(3169, 3399, 0);
  78.  
  79.                     WalkingEvent walkingEvent = new WalkingEvent(hide);
  80.                     walkingEvent.setMinDistanceThreshold(0);
  81.                     execute(walkingEvent);
  82.                     log("running away");
  83.                 }
  84.  
  85.                 break;
  86.                
  87.             }
  88.         return 123;
  89.         }
  90.  
  91.     @Override
  92.     public void onExit() {
  93.         log("Thanks for using this wonderful script!");
  94.     }
  95.  
  96.     @Override
  97.     public void onPaint(Graphics2D g) {
  98.  
  99.     }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement