Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.osbot.rs07.api.map.Position;
- import org.osbot.rs07.api.model.Entity;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import java.awt.*;
- @ScriptManifest(author = "Xbowman", info = "Mines iron and banks them", name = "Iron Miner", version = 1, logo = "")
- public class Main extends Script {
- Position bankPos = new Position(3185, 3436, 0);
- Position miningPos = new Position(3181, 3374, 0);
- @Override
- public void onStart() {
- }
- private enum State {
- MINE, BANK
- };
- private State getState() {
- if(inventory.isFull()) {
- return State.BANK;
- }
- else {
- return State.MINE;
- }
- }
- @Override
- public int onLoop() throws InterruptedException {
- switch(getState()) {
- case MINE:
- Entity tinRock = objects.closest(7455);
- if(tinRock != null) {
- if(!myPlayer().isAnimating()) {
- tinRock.interact("Mine");
- }
- }else {
- walking.webWalk(miningPos);
- }
- break;
- case BANK:
- Entity bankBooth = objects.closest("Bank booth");
- if(bank.isOpen()) {
- bank.depositAll("Iron ore");
- bank.close();
- }
- else if(bankBooth != null) {
- bankBooth.interact("Bank");
- }else {
- walking.webWalk(bankPos);
- }
- break;
- }
- sleep(random(500, 700));
- return random(200, 300);
- }
- @Override
- public void onExit() {
- }
- @Override
- public void onPaint(Graphics2D g) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement