Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package core;
- import org.osbot.rs07.api.map.Area;
- import org.osbot.rs07.api.map.Position;
- import org.osbot.rs07.api.map.constants.Banks;
- import org.osbot.rs07.api.model.RS2Object;
- import org.osbot.rs07.event.WalkingEvent;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import java.awt.*;
- @ScriptManifest(author = "Lucas", info = "Mine any ore", name = "Basic Miner", version = 0, logo = "")
- public class BasicMiner extends Script {
- private enum State {
- MINE, BANK, RUN
- }
- public State getState() {
- if (inventory.isFull())
- return State.BANK;
- return State.MINE;
- }
- @Override
- public void onStart() {
- //walks to mining area
- Area miningspot = new Area(3181, 3380, 3185, 3374);
- WalkingEvent walkingEvent = new WalkingEvent(miningspot);
- walkingEvent.setMinDistanceThreshold(0);
- execute(walkingEvent);
- log("I can't believe script writing is this easy! I love learning!");
- }
- public State running() {
- return State.RUN;
- }
- @Override
- public int onLoop() throws InterruptedException {
- switch (getState()) {
- case MINE:
- if (!myPlayer().isAnimating()) {
- RS2Object vein = objects.closest(11361);
- if (vein != null) {
- vein.interact("Mine");
- sleep(random(2000, 3000));
- }
- if ((myPlayer().isUnderAttack())){
- running();
- log("under attack");
- }
- }
- break;
- case BANK: //FIX INVENTORY IS FULL
- if (inventory.isFull()) {
- walking.webWalk(Banks.VARROCK_WEST);
- bank.open();
- sleep(random(2500, 4000));
- bank.depositAll();
- sleep(random(2000, 2500));
- bank.close();
- sleep(random(3000, 5000));
- getWalking().walk(new Area(3181, 3380, 3185, 3374));
- log("walking to mining spot");
- }
- break;
- case RUN:
- if ((myPlayer().isUnderAttack() == true)){
- Position hide = new Position(3169, 3399, 0);
- WalkingEvent walkingEvent = new WalkingEvent(hide);
- walkingEvent.setMinDistanceThreshold(0);
- execute(walkingEvent);
- log("running away");
- }
- break;
- }
- return 123;
- }
- @Override
- public void onExit() {
- log("Thanks for using this wonderful script!");
- }
- @Override
- public void onPaint(Graphics2D g) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement