Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.script.wrappers.RSTile;
- import org.rsbot.script.wrappers.RSTilePath;
- @ScriptManifest(
- authors = {"Abysal Rush"},
- version = 0.01,
- keywords = {},
- description = "AMiner, by Abysal Rush!",
- name = "AMiner"
- )
- public class AMiner extends Script {
- int boothID = 11402;
- int[] oreID = {10577, 10578, 10579};
- int miningAnimation = 625;
- RSTile[] tilesToBank = {new RSTile(3182, 3376), new RSTile(3176, 3387), new RSTile(3169, 3399), new RSTile(3168, 3411),
- new RSTile(3169, 3423), new RSTile(3178, 3429), new RSTile(3183, 3438)};
- RSTilePath pathToBank;
- public boolean onStart() {
- pathToBank = walking.newTilePath(tilesToBank);
- return true;
- }
- @Override
- public int loop() {
- if(inventory.isFull()){
- if(atBank()){
- doBank();
- } else {
- walk();
- }
- }else {
- if(atMine()){
- mineOres();
- } else {
- walkR();
- }
- }
- return random(600, 800);
- }
- private void mineOres() {
- RSObject rock = objects.getNearest(oreID);
- if(getMyPlayer().getAnimation() != miningAnimation ) {
- rock.doAction("Mine");
- }
- sleep(1800, 2000);
- }
- private void walkR() {
- pathToBank.reverse();
- pathToBank.traverse();
- pathToBank.reverse();
- }
- private void walk(){
- pathToBank.traverse();
- }
- public void onFinish() {
- log("Thank you for using my script, asshole!");
- }
- private boolean atBank(){
- RSObject bank = objects.getNearest(boothID);
- if(bank != null) {
- if(bank.isOnScreen()){
- return true;
- }
- }
- return false;
- }
- private void doBank() {
- if(bank.isOpen()){
- bank.depositAll();
- sleep(800, 1200);
- } else {
- bank.open();
- sleep(1800, 2200);
- }
- }
- private boolean atMine(){
- RSObject ore = objects.getNearest(oreID);
- if(ore != null) {
- if(ore.isOnScreen()){
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement