Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.80 KB | None | 0 0
  1.     import org.tbot.internal.AbstractScript;
  2. import org.tbot.internal.Manifest;
  3. import org.tbot.internal.ScriptCategory;
  4. import org.tbot.internal.event.events.InventoryEvent;
  5. import org.tbot.internal.event.events.MessageEvent;
  6. import org.tbot.internal.event.listeners.InventoryListener;
  7. import org.tbot.internal.event.listeners.MessageListener;
  8. import org.tbot.internal.event.listeners.PaintListener;
  9.      
  10. import org.tbot.methods.Bank;
  11. import org.tbot.methods.Camera;
  12. import org.tbot.methods.GameObjects;
  13. import org.tbot.methods.Mouse;
  14. import org.tbot.methods.Players;
  15. import org.tbot.methods.Random;
  16. import org.tbot.methods.Skills;
  17. import org.tbot.methods.Time;
  18. import org.tbot.methods.Widgets;
  19. import org.tbot.methods.tabs.Inventory;
  20. import org.tbot.methods.walking.Path;
  21. import org.tbot.methods.walking.Walking;
  22. import org.tbot.util.Filter;
  23. import org.tbot.wrappers.Area;
  24. import org.tbot.wrappers.GameObject;
  25. import org.tbot.wrappers.Tile;
  26. import org.tbot.methods.Skills.Skill;
  27. import org.tbot.methods.Skills;
  28.  
  29. import java.awt.*;
  30.  
  31.      
  32.     @Manifest(name = "Wood", authors = "Kocke", version = 1.0, description = "", category = ScriptCategory.OTHER)
  33.     public class cut extends AbstractScript implements PaintListener, MessageListener, InventoryListener {
  34.          String treecut ="Oak";
  35.          int a = 0;
  36.          Tile woodplace;
  37.         static final Area wood = new Area(3211, 3362, 3199, 3374);
  38.         static enum State
  39.          {
  40.          bank,  cut,  walktowood;
  41.         }
  42.  
  43.                private State getState() {
  44.                 if (Inventory.isFull())//Bank.contains(Players.getLocal().getLocation()) &&
  45.                            return State.bank;
  46.                  if (wood.contains(Players.getLocal().getLocation())&& !Inventory.isFull())
  47.                          return State.cut;
  48.                     return State.walktowood;
  49.                     }
  50.     @Override
  51.     public int loop() {
  52.         if(Skills.getCurrentLevel(Skills.Skill.Woodcutting) < 30 && a==0)
  53.         {
  54.         treecut = "Willow";
  55.             a=10;
  56.             woodplace = new Tile(3204, 3366);
  57.         }
  58.         switch (getState()) {
  59.         case bank:
  60.             Bank.openNearestBank();
  61.             sleep(250);
  62.             Bank.depositAll();
  63.             break;
  64.         case cut:
  65.             if(Players.getLocal().getAnimation() == -1)
  66.             {
  67.             GameObject tree = GameObjects.getNearest(treecut);
  68.  
  69.             if( tree!= null && tree.isOnScreen() && Players.getLocal().getAnimation() == -1 && wood.contains(tree)){//If the tree is valid and visible
  70.                 tree.interact( "Chop down" ); //Chop it
  71.                  Time.sleep(300, 500); //Sleep
  72.                   }
  73.             else if( tree!= null && !tree.isOnScreen() && wood.contains(tree))
  74.             {
  75.                 Path wp = Walking.findPath(tree);
  76.                 if(wp != null)
  77.                 {
  78.                     wp.traverse();
  79.                    
  80.                 }
  81.                
  82.             }
  83.             else if(tree==null)
  84.             {
  85.                 sleep(250);
  86.                
  87.             }
  88.             }
  89.             else if (!(Players.getLocal().getAnimation() == -1)){
  90.                 antiBan();
  91.                
  92.             }
  93.             break;
  94.         case walktowood:
  95.             Path wp = Walking.findLocalPath( woodplace );
  96.             if(wp != null)
  97.             {
  98.                 wp.traverse();
  99.                
  100.             }
  101.             break;
  102.         }
  103.     return 0;
  104.     }
  105.     private boolean canRun()
  106.     {
  107.        
  108.       if (Walking.getRunEnergy() > (Random.nextInt(40, 60))) {
  109.         return Walking.setRun(true);
  110.       }
  111.       return false;
  112.     }
  113.      
  114.     void antiBan(){
  115.          int randoms = Random.nextInt(0, 100);
  116.          switch (randoms)
  117.          {
  118.          case 1:
  119.              canRun();
  120.              Camera.setPitch(Random.nextInt(40, 80));
  121.              break;
  122.          case 2:
  123.              if (Widgets.getCurrentTab() != 1)
  124.             {
  125.               Widgets.openTab(1);
  126.              
  127.              Mouse.move(Random.nextInt(677, 730), Random.nextInt(360, 385), 10, 10);
  128.              Time.sleep(Random.nextInt(1000, 2550));
  129.              
  130.             }
  131.              if (!Inventory.isOpen()) {
  132.                  Inventory.openTab();
  133.                }
  134.          case 3:
  135.              Mouse.move(Random.nextInt(0, 765), Random.nextInt(0, 500), 10, 10);
  136.          break;
  137.              
  138.              default:
  139.                  Time.sleep(Random.nextInt(100, 250));
  140.                  break;
  141.          }
  142.        
  143.     }
  144.     @Override
  145.     public boolean onStart(){
  146.     return true;
  147.     }
  148.      
  149.     //Inventory Listener
  150.     @Override
  151.     public void itemsRemoved(InventoryEvent inventoryEvent) {
  152.      
  153.     }
  154.      
  155.     @Override
  156.     public void itemsAdded(InventoryEvent inventoryEvent) {
  157.      
  158.     }
  159.      
  160.     //Message Listener
  161.     @Override
  162.     public void messageReceived(MessageEvent messageEvent) {
  163.      
  164.     }
  165.      
  166.     //Paint Listener
  167.     @Override
  168.     public void onRepaint(Graphics graphics) {
  169.      
  170.     }
  171.      
  172.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement