Advertisement
Guest User

RS Iron Miner

a guest
Dec 4th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. import org.osbot.rs07.api.map.Position;
  2. import org.osbot.rs07.api.model.Entity;
  3. import org.osbot.rs07.script.Script;
  4. import org.osbot.rs07.script.ScriptManifest;
  5.  
  6. import java.awt.*;
  7.  
  8. @ScriptManifest(author = "Xbowman", info = "Mines iron and banks them", name = "Iron Miner", version = 1, logo = "")
  9. public class Main extends Script {
  10.  
  11.    
  12.     Position bankPos = new Position(3185, 3436, 0);
  13.     Position miningPos = new Position(3181, 3374, 0);
  14.    
  15.    
  16.     @Override
  17.     public void onStart() {
  18.        
  19.     }
  20.  
  21.    
  22.     private enum State {
  23.         MINE, BANK
  24.     };
  25.  
  26.     private State getState() {
  27.        
  28.         if(inventory.isFull()) {
  29.             return State.BANK;
  30.         }
  31.         else {
  32.             return State.MINE;
  33.         }
  34.     }
  35.    
  36.    
  37.     @Override
  38.     public int onLoop() throws InterruptedException {
  39.        
  40.        
  41.         switch(getState()) {
  42.        
  43.         case  MINE:
  44.            
  45.             Entity tinRock = objects.closest(7455);
  46.            
  47.             if(tinRock != null) {
  48.                
  49.                 if(!myPlayer().isAnimating()) {
  50.                     tinRock.interact("Mine");
  51.                 }
  52.                
  53.             }else {
  54.                 walking.webWalk(miningPos);
  55.             }
  56.            
  57.             break;
  58.            
  59.         case BANK:
  60.            
  61.             Entity bankBooth = objects.closest("Bank booth");
  62.            
  63.             if(bank.isOpen()) {
  64.                 bank.depositAll("Iron ore");
  65.                 bank.close();
  66.             }
  67.             else if(bankBooth != null) {
  68.                 bankBooth.interact("Bank");
  69.             }else {
  70.                 walking.webWalk(bankPos);
  71.             }
  72.            
  73.             break;
  74.            
  75.        
  76.         }
  77.        
  78.         sleep(random(500, 700));
  79.        
  80.         return random(200, 300);
  81.     }
  82.  
  83.     @Override
  84.     public void onExit() {
  85.        
  86.     }
  87.  
  88.     @Override
  89.     public void onPaint(Graphics2D g) {
  90.  
  91.     }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement