Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.tbot.internal.AbstractScript;
- import org.tbot.internal.Manifest;
- import org.tbot.internal.ScriptCategory;
- import org.tbot.internal.event.events.InventoryEvent;
- import org.tbot.internal.event.events.MessageEvent;
- import org.tbot.internal.event.listeners.InventoryListener;
- import org.tbot.internal.event.listeners.MessageListener;
- import org.tbot.internal.event.listeners.PaintListener;
- import org.tbot.methods.Bank;
- import org.tbot.methods.Camera;
- import org.tbot.methods.GameObjects;
- import org.tbot.methods.Mouse;
- import org.tbot.methods.Players;
- import org.tbot.methods.Random;
- import org.tbot.methods.Skills;
- import org.tbot.methods.Time;
- import org.tbot.methods.Widgets;
- import org.tbot.methods.tabs.Inventory;
- import org.tbot.methods.walking.Path;
- import org.tbot.methods.walking.Walking;
- import org.tbot.util.Filter;
- import org.tbot.wrappers.Area;
- import org.tbot.wrappers.GameObject;
- import org.tbot.wrappers.Tile;
- import org.tbot.methods.Skills.Skill;
- import org.tbot.methods.Skills;
- import java.awt.*;
- @Manifest(name = "Wood", authors = "Kocke", version = 1.0, description = "", category = ScriptCategory.OTHER)
- public class cut extends AbstractScript implements PaintListener, MessageListener, InventoryListener {
- String treecut ="Oak";
- int a = 0;
- Tile woodplace;
- static final Area wood = new Area(3211, 3362, 3199, 3374);
- static enum State
- {
- bank, cut, walktowood;
- }
- private State getState() {
- if (Inventory.isFull())//Bank.contains(Players.getLocal().getLocation()) &&
- return State.bank;
- if (wood.contains(Players.getLocal().getLocation())&& !Inventory.isFull())
- return State.cut;
- return State.walktowood;
- }
- @Override
- public int loop() {
- if(Skills.getCurrentLevel(Skills.Skill.Woodcutting) < 30 && a==0)
- {
- treecut = "Willow";
- a=10;
- woodplace = new Tile(3204, 3366);
- }
- switch (getState()) {
- case bank:
- Bank.openNearestBank();
- sleep(250);
- Bank.depositAll();
- break;
- case cut:
- if(Players.getLocal().getAnimation() == -1)
- {
- GameObject tree = GameObjects.getNearest(treecut);
- if( tree!= null && tree.isOnScreen() && Players.getLocal().getAnimation() == -1 && wood.contains(tree)){//If the tree is valid and visible
- tree.interact( "Chop down" ); //Chop it
- Time.sleep(300, 500); //Sleep
- }
- else if( tree!= null && !tree.isOnScreen() && wood.contains(tree))
- {
- Path wp = Walking.findPath(tree);
- if(wp != null)
- {
- wp.traverse();
- }
- }
- else if(tree==null)
- {
- sleep(250);
- }
- }
- else if (!(Players.getLocal().getAnimation() == -1)){
- antiBan();
- }
- break;
- case walktowood:
- Path wp = Walking.findLocalPath( woodplace );
- if(wp != null)
- {
- wp.traverse();
- }
- break;
- }
- return 0;
- }
- private boolean canRun()
- {
- if (Walking.getRunEnergy() > (Random.nextInt(40, 60))) {
- return Walking.setRun(true);
- }
- return false;
- }
- void antiBan(){
- int randoms = Random.nextInt(0, 100);
- switch (randoms)
- {
- case 1:
- canRun();
- Camera.setPitch(Random.nextInt(40, 80));
- break;
- case 2:
- if (Widgets.getCurrentTab() != 1)
- {
- Widgets.openTab(1);
- Mouse.move(Random.nextInt(677, 730), Random.nextInt(360, 385), 10, 10);
- Time.sleep(Random.nextInt(1000, 2550));
- }
- if (!Inventory.isOpen()) {
- Inventory.openTab();
- }
- case 3:
- Mouse.move(Random.nextInt(0, 765), Random.nextInt(0, 500), 10, 10);
- break;
- default:
- Time.sleep(Random.nextInt(100, 250));
- break;
- }
- }
- @Override
- public boolean onStart(){
- return true;
- }
- //Inventory Listener
- @Override
- public void itemsRemoved(InventoryEvent inventoryEvent) {
- }
- @Override
- public void itemsAdded(InventoryEvent inventoryEvent) {
- }
- //Message Listener
- @Override
- public void messageReceived(MessageEvent messageEvent) {
- }
- //Paint Listener
- @Override
- public void onRepaint(Graphics graphics) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement