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.methods.Game;
- import org.rsbot.script.wrappers.RSComponent;
- import org.rsbot.script.wrappers.RSGroundItem;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.script.wrappers.RSTile;
- import org.rsbot.script.wrappers.RSTilePath;
- import org.rsbot.script.wrappers.RSArea;
- @ScriptManifest(
- authors = ("Thondar"),
- version = 0.01,
- keywords = {},
- description = "Raw Meat Collector, by Thondar",
- name = "RawMeat"
- )
- public class RawMeat extends Script {
- int boothID = 11402;
- int meatID = 2132;
- // Tiles ============================================
- RSTile[] tilesToBank = {new RSTile(3206, 3209)};
- RSTilePath pathToBank;
- RSTile fieldTile = new RSTile(3255, 3265);
- // Area's ===========================================
- RSArea field_area = new RSArea(new RSTile(3239, 3255), new RSTile(3265,
- 3299));
- //===================================================
- public boolean onStart() {
- pathToBank = walking.newTilePath(tilesToBank);
- return true;
- }
- @Override
- public int loop() {
- if(inventory.isFull()) {
- if(atBank()) {
- doBank();
- } else {
- teleport();
- }
- } else {
- if(atField()) {
- lootMeat();
- } else {
- walkR();
- }
- }
- return random(300, 500);
- }
- private void lootMeat() {
- RSGroundItem lootMeat = groundItems.getNearest(meatID);
- lootMeat.doAction("Loot");
- }
- private void walkR() {
- pathToBank.reverse();
- pathToBank.traverse();
- pathToBank.reverse();
- }
- private void teleport() {
- if(game.getCurrentTab() != Game.TAB_MAGIC) {
- game.openTab(Game.TAB_MAGIC);
- sleep(random(300, 600));
- }
- @SuppressWarnings("static-access")
- RSComponent comp = magic.getInterface().getComponent(
- magic.SPELL_HOME_TELEPORT);
- mouse.move(comp.getCenter(), 6, 6);
- sleep(random(60, 200));
- mouse.click(true);
- sleep(random(1000, 1200));
- pathToBank.traverse();
- }
- public void onFinish() {
- log("Thank you for using Raw Meat Collector by Thondar");
- }
- 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 atField() {
- if (field_area.contains(getMyPlayer().getLocation())){ {
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement