Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package WoodCut;
- import org.osbot.rs07.api.map.Area;
- import org.osbot.rs07.api.model.RS2Object;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- @ScriptManifest(name = "Basic Woodcutter", author = "Joey", version = 1, info = "Cuts wood", logo = "")
- public class Main extends Script {
- private State state;
- Area WC = new Area (0,0,0,0);
- Area Bank = new Area(0,0,0,0);
- private enum State {
- Woodcut,WalkToBank,Bank,WalkToWoodcut
- }
- private State getState() {
- if (getInventory().isFull() && Bank.contains(myPlayer())) {
- return state.Bank;
- }
- if (getInventory().isFull() && !Bank.contains(myPlayer())) {
- return state.WalkToBank;
- }
- if (!getInventory().isFull() && WC.contains(myPlayer())) {
- return state.Woodcut;
- }
- if (!getInventory().isFull() && !WC.contains(myPlayer())) {
- return state.WalkToWoodcut;
- }
- return state.Bank;
- }
- public void onStart() {
- //Dont worry about onStart
- }
- @Override
- public int onLoop() throws InterruptedException {
- state = getState();
- switch (state) {
- case Bank:
- if (!getBank().isOpen()) {
- getBank().open();
- } else {
- getBank().depositAll();
- }
- case WalkToBank:
- getWalking().webWalk(Bank);
- break;
- case Woodcut:
- if (myPlayer().isAnimating()) {
- //Do nothing
- } else {
- RS2Object tree = getObjects().closest("Tree");
- if (tree != null) {
- tree.interact("Chop");
- }
- }
- break;
- case WalkToWoodcut:
- getWalking().webWalk(WC);
- break;
- }
- return random(150, 175);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement