Jump to content

1-20 Woodcutting [Tree's]


Recommended Posts

Posted (edited)

Simple Woodcutter

 

- Start script right off Tutorial Island once you've banked everything and are wielding Bronze Axe

- Script will get you 1-20 Woodcutting and then Log Out

- Runs to safe spot to continue to cut trees if attacked

- Banks logs for burning later

Download

ChopnBank

Source

Spoiler

import org.osbot.rs07.api.map.Area;
import org.osbot.rs07.api.map.constants.Banks;
import org.osbot.rs07.api.model.RS2Object;
import org.osbot.rs07.api.ui.Skill;
import org.osbot.rs07.script.Script;
import org.osbot.rs07.script.ScriptManifest;
import org.osbot.rs07.utility.ConditionalSleep;


@ScriptManifest(author = "Imthabawse", info = "Chop N Bank Tree's for burning later!", logo = "", name = "Chop N Burn", version = 1)

public class ChopnBurn extends Script { // Overwrote my ChopnBurn


    private Area treeArea = new Area(3158, 3230, 3179, 3213);
    private Area escapeArea = new Area(3136, 3259, 3156, 3240);


    @Override
    public int onLoop() throws InterruptedException {
    RS2Object tree = getObjects().closest("Tree");

        if(!myPlayer().isAnimating() && !getInventory().isFull() && tree != null && !myPlayer().isUnderAttack() && tree.hasAction("Chop down") && !Banks.LUMBRIDGE_UPPER.contains(myPlayer()) && getMap().canReach(tree) && !getDialogues().isPendingContinuation() && getSkills().getStatic(Skill.WOODCUTTING) < 20) {
            log("Chopping!");
            tree.interact("Chop down");
            new ConditionalSleep(5000) {
                @Override
                public boolean condition() {
                    return myPlayer().isAnimating();
                }
            }.sleep();
        }else if(getInventory().isFull() && !myPlayer().isAnimating() && !Banks.LUMBRIDGE_UPPER.contains(myPlayer())) {
            log("Walking to bank logs for burning later!");
            getWalking().webWalk(Banks.LUMBRIDGE_UPPER);
            new ConditionalSleep(10000) {
                @Override
                public boolean condition() {
                    return Banks.LUMBRIDGE_UPPER.contains(myPlayer());
                }
            }.sleep();
        }else if(Banks.LUMBRIDGE_UPPER.contains(myPlayer()) && getInventory().isFull()) {
            log("Banking logs!");
            getBank().open();
            sleep(random(345,450));
            getBank().depositAll("Logs");
            sleep(random(355,455));
            getBank().close();
            sleep(random(255,300));
        }else if(!getInventory().contains("Logs") && Banks.LUMBRIDGE_UPPER.contains(myPlayer())) {
            log("Let's get back to cutting!");
            getWalking().webWalk(treeArea);
        }else if(myPlayer().isUnderAttack()) {
            log("Escaping attacker!");
            getWalking().webWalk(escapeArea);
        }else if(getDialogues().isPendingContinuation()) {
            log("Level'd up!");
            getDialogues().clickContinue();
            sleep(random(200,225));
        }else if(getSkills().getStatic(Skill.WOODCUTTING) == 20) {
           sleep(random(250,500));
            log("Level 20 reached! Stopping script.");
            stop();
        }

        return(random(500,1000));
    }
}

 

Edited by Imthabawse

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...