Advertisement
Guest User

Pandemic's Tutorial - Final Source (Part I)

a guest
Dec 24th, 2013
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. import java.awt.Graphics;
  2.  
  3. import org.osbot.script.Script;
  4. import org.osbot.script.ScriptManifest;
  5. import org.osbot.script.rs2.model.RS2Object;
  6.  
  7. @ScriptManifest(author = "You!", info = "I made this script!", name = "Basic Miner", version = 1.0)
  8. public class BasicMiner extends Script {
  9.  
  10.     private enum State {
  11.         MINE, DROP
  12.     };
  13.    
  14.     private State getState() {
  15.         if (client.getInventory().isFull())
  16.             return State.DROP;
  17.         return State.MINE;
  18.     }
  19.    
  20.     @Override
  21.     public void onStart() {
  22.         log("I can't believe script writing is this easy! I love learning!");
  23.     }
  24.    
  25.     @Override
  26.     public int onLoop() throws InterruptedException {
  27.         switch (getState()) {
  28.         case MINE:
  29.             if (!myPlayer().isAnimating()) {
  30.                 RS2Object vein = closestObjectForName("Rocks");
  31.                 if (vein != null) {
  32.                     vein.interact("Mine");
  33.                 }
  34.             }
  35.         break;
  36.         case DROP:
  37.             client.getInventory().dropAll();
  38.         break;
  39.         }
  40.         return random(200, 300);
  41.     }
  42.    
  43.     @Override
  44.     public void onExit() {
  45.         log("Thanks for using this wonderful script!");
  46.     }
  47.    
  48.     @Override
  49.     public void onPaint(Graphics g) {
  50.        
  51.     }
  52.    
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement