Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. import java.awt.Graphics2D;
  2. import org.osbot.rs07.script.Script;
  3. import org.osbot.rs07.script.ScriptManifest;
  4. import org.osbot.rs07.api.model.RS2Object;
  5.  
  6.  
  7.  
  8. @ScriptManifest(author = "obasan", info = "Chop Logs @ Fally East", name = "SimplePowerChopper", version = 0.1, logo = "")
  9.  
  10. public class SimplePowerChopper extends Script {
  11.    
  12.     public final String TREE = "Tree";
  13.    
  14.     private enum State {
  15.         CHOP, DROP, WAIT
  16.     }
  17.    
  18.     private State getState() {
  19.         if (inventory.isFull())
  20.             return State.DROP;
  21.         if (!inventory.isEmpty())
  22.             return State.CHOP;
  23.         return State.WAIT;
  24.     }
  25.  
  26.     @Override
  27.     public void onStart() {
  28.         log("Starting Script");
  29.     }
  30.  
  31.     @Override
  32.     public int onLoop() throws InterruptedException {
  33.        
  34.         switch (getState()) {
  35.         case CHOP:
  36.             if (!myPlayer().isAnimating()) {
  37.                 RS2Object tree = objects.closest("Tree");
  38.                 if (tree != null) {
  39.                         if (tree.interact("Chop"))
  40.                                 sleep(random(1000, 1500));
  41.                     }
  42.             }
  43.             break;
  44.            
  45.         case DROP:
  46.             if (inventory.isFull()) {
  47.                 inventory.dropAll();
  48.             }
  49.            
  50.         case WAIT:
  51.             try {
  52.                 sleep(random(500,5000));
  53.             } catch (Exception e){
  54.             }
  55.         }
  56.        
  57.         return random(200, 300);
  58.     }
  59.  
  60.     @Override
  61.     public void onExit() {
  62.         log("Stopping Script");
  63.     }
  64.  
  65.     @Override
  66.     public void onPaint(Graphics2D g) {
  67.         // This is the paint of the script
  68.     }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement