Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.osbot.rs07.api.map.Area;
- import org.osbot.rs07.api.model.Entity;
- import org.osbot.rs07.api.model.RS2Object;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import org.osbot.rs07.api.model.InteractableObject;
- import org.osbot.rs07.api.model.Player;
- import org.osbot.rs07.api.map.Position;
- import org.osbot.rs07.api.Walking;
- import org.osbot.rs07.api.Bank;
- import java.awt.*;
- @ScriptManifest(author = "Gno", info = "Trees", name = "Tree job", version = 0, logo = "")
- public class Main extends Script {
- @Override
- public void onStart() {
- log("");
- }
- private enum State {
- CUT, WAIT, RUN, RUN2TREES, RUN2BANK, BANK
- };
- private State getState() {
- Area area =
- new Area(3295, 3368, 3302, 3364);
- Area bankArea =
- new Area(3251, 3428, 3256, 3419);
- RS2Object tree = getObjects().closest("Tree");
- if (bankArea.contains(myPlayer()) && inventory.isFull() && !myPlayer().isMoving())
- return State.BANK;
- if (!bankArea.contains(myPlayer()) && inventory.isFull())
- return State.RUN2BANK;
- if (!area.contains(myPlayer()) && !inventory.isFull())
- return State.RUN2TREES;
- if (!settings.isRunning())
- return State.RUN;
- if (tree != null && !inventory.isFull() && area.contains(myPlayer()))
- return State.CUT;
- return State.WAIT;
- }
- @Override
- public int onLoop() throws InterruptedException {
- Area area = new Area(3146, 3465, 3174, 3445);
- Area bankArea = new Area(3185, 3447, 3180, 3439);
- RS2Object bank = objects.closest("Bank booth");
- switch (getState()) {
- case BANK:
- if(bankArea.contains(myPlayer()) && inventory.isFull() && !myPlayer().isMoving()){
- bank.interact("Bank");
- if(getBank().isOpen()){
- getDepositBox().depositAll();
- }
- }
- case RUN2BANK:
- if (!bankArea.contains(myPlayer())){
- getWalking().webWalk(bankArea);
- }
- case RUN2TREES:
- if (!area.contains(myPlayer())) {
- getWalking().webWalk(area);
- }
- case RUN:
- if (!settings.isRunning()){
- settings.setRunning(true);
- }
- case CUT:
- RS2Object tree = getObjects().closest("Tree");
- if (tree != null && !myPlayer().isAnimating() && !myPlayer().isMoving() && area.contains(tree)) {
- tree.interact("Chop down");
- sleep(random(500, 2000));
- }
- break;
- case WAIT:
- sleep(random(500, 700));
- break;
- }
- return random(200, 300);
- }
- @Override
- public void onExit() {
- log("");
- }
- @Override
- public void onPaint(Graphics2D g) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement