H0psterCoding

Woodcutter

Jun 26th, 2013
3,145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. package Woodcutter;
  2.  
  3. /**
  4.  * Create by H0ppy
  5.  * Tutorial for OSBot.org
  6.  */
  7.  
  8.  
  9. import java.awt.Graphics;
  10.  
  11. import org.osbot.script.Script;
  12. import org.osbot.script.ScriptManifest;
  13. import org.osbot.script.rs2.model.Entity;
  14. import org.osbot.script.rs2.model.Player;
  15. import org.osbot.script.rs2.ui.Bank;
  16. import org.osbot.script.rs2.ui.Inventory;
  17. import org.osbot.script.rs2.utility.Area;
  18.  
  19. @ScriptManifest(author = "H0ppy", info = "Chops willows at draynor", name = "Woodcutter", version = 0.1)
  20. public class Woodcutter extends Script {
  21.  
  22.     final String WILLOW_NAME = "Willow";
  23.  
  24.     final Area BANK_AREA = new Area(3092, 3240, 3097, 3246);
  25.     final Area WILLOW_AREA = new Area(3081, 3223, 3092, 3239);
  26.  
  27.     final int BANK_BOOTH_ID = 23961;
  28.  
  29.     // code used at start
  30.     public void onStart() {
  31.  
  32.     }
  33.  
  34.     // code to be executted at the end
  35.     public void onExit() {
  36.  
  37.     }
  38.  
  39.     // code in loop
  40.     public int onLoop() throws InterruptedException {
  41.  
  42.         Inventory inven = client.getInventory();
  43.         Player player = client.getMyPlayer();
  44.         Bank bank = client.getBank();
  45.  
  46.         if (!inven.isFull()) {
  47.             // chop
  48.  
  49.             if(WILLOW_AREA.contains(player)){
  50.             Entity willow = closestObjectForName(WILLOW_NAME);
  51.  
  52.             if (willow != null) {
  53.                 if (willow.isVisible()) {
  54.                     if (!player.isAnimating()) {
  55.                         if (!player.isMoving()) {
  56.                             willow.interact("Chop down");
  57.                             sleep(random(700, 800));
  58.                         }
  59.                     }
  60.                 } else {
  61.                     client.moveCameraToEntity(willow);
  62.                 }
  63.             }
  64.             }else{
  65.                 walk(WILLOW_AREA);
  66.             }
  67.         } else {
  68.             // bank
  69.             if (BANK_AREA.contains(player)) {
  70.                 Entity bankbooth = closestObject(BANK_BOOTH_ID);
  71.  
  72.                 if (bank.isOpen()) {
  73.                     bank.depositAll();
  74.                 } else {
  75.                     if (bankbooth != null) {
  76.                         if (bankbooth.isVisible()) {
  77.                             bankbooth.interact("Bank");
  78.                             sleep(random(700, 800));
  79.                         }else{
  80.                             client.moveCameraToEntity(bankbooth);
  81.                         }
  82.                     }
  83.                 }
  84.  
  85.             } else {
  86.                 walk(BANK_AREA);
  87.             }
  88.         }
  89.  
  90.         return 50;
  91.     }
  92.  
  93.     // paint
  94.     public void onPaint(Graphics g) {
  95.  
  96.     }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment