Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.script.wrappers.RSTile;
- import org.rsbot.script.wrappers.RSTilePath;
- @ScriptManifest(authors = {"Zenrion"},
- keywords = "Woodcutting",
- name = "Zenrion's Woodcutter",
- version = 1.0,
- description = "Currently in Beta.")
- public class ZenrionsWoodcutter extends Script {
- int boothID = 11402;
- int yewID = 1309;
- int miningAnimation = 2846;
- RSTile[] tilesToBank = {new RSTile(3207, 3502), new RSTile(3196, 3497),
- new RSTile(3196, 3486), new RSTile(3196, 3475),
- new RSTile(3197, 3462), new RSTile(3199, 3454),
- new RSTile(3206, 3446), new RSTile(3203, 3442),
- new RSTile(3195, 3448), new RSTile(3187, 3445)};
- //^ This tile is from the yews to the bank.
- RSTilePath pathToBank;
- @Override
- public boolean onStart() {
- pathToBank = walking.newTilePath(tilesToBank);
- return true;
- }
- @Override
- public int loop() {
- if (inventory.isFull()) {
- if (atBank()) {
- doBank();
- } else {
- walk();
- }
- } else {
- if (atTree()) {
- cutTree();
- } else {
- walkR();
- }
- }
- return random(300, 500);
- }
- private void cutTree() {
- RSObject tree = objects.getNearest(yewID);
- if(getMyPlayer().getAnimation() != miningAnimation) {
- tree.doAction("Chop");
- }
- sleep(1000, 1200);
- }
- private void walkR() {
- pathToBank.reverse();
- pathToBank.traverse();
- pathToBank.reverse();
- }
- private void walk() {
- pathToBank.traverse();
- }
- private boolean atBank() {
- RSObject bank = objects.getNearest(boothID);
- if (bank != null) {
- if (bank.isOnScreen()) {
- return true;
- }
- }
- return false;
- }
- public void doBank() {
- if (bank.isOpen()) {
- bank.depositAll();
- sleep(800, 1200);
- } else {
- bank.open();
- sleep(1800, 2200);
- }
- }
- private boolean atTree() {
- RSObject tree = objects.getNearest(yewID);
- if (tree != null) {
- if (tree.isOnScreen()) {
- return true;
- }
- }
- return false;
- }
- @Override
- public void onFinish() {
- log("Thank you for using my script.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement