Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.text.NumberFormat;
- import java.util.Locale;
- import java.awt.Color;
- import java.awt.Graphics;
- import xobot.script.wrappers.interactive.Item;
- import xobot.script.wrappers.interactive.NPC;
- import xobot.script.wrappers.Tile;
- import xobot.script.wrappers.interactive.GameObject;
- import xobot.script.methods.Shop;
- import xobot.script.methods.Walking;
- import xobot.script.util.Time;
- import xobot.script.methods.tabs.Inventory;
- import xobot.script.methods.NPCs;
- import xobot.script.methods.Players;
- import xobot.script.methods.Bank;
- import xobot.script.methods.GameObjects;
- import xobot.script.methods.tabs.Skills;
- import xobot.script.util.Timer;
- import xobot.script.Manifest;
- import xobot.client.callback.listeners.MessageListener;
- import xobot.client.callback.listeners.PaintListener;
- import xobot.client.events.MessageEvent;
- import xobot.script.ActiveScript;
- @Manifest(authors = { "Simmy" }, name = "Master Farmer Thiever", description = "Will simply thiev master farms at draynor, with food support & banking!")
- public class MasterFarmerThiever extends ActiveScript implements PaintListener, MessageListener{
- private static final Tile MasterTile = new Tile(3080, 3251, 0);
- private static final Tile BanksTile = new Tile(3092, 3243, 0);
- private Timer Timer;
- private int ThievingExp = 0;
- private int Thieves = 0;
- boolean stunned = false;
- String status;
- public boolean onStart() {
- Timer = new Timer();
- ThievingExp = Skills.THIEVING.getCurrentExp();
- status = "Loading Data..";
- return true;
- }
- public int loop() {
- final NPC Master = NPCs.getNearest(3257);
- GameObject Banks = GameObjects.getNearest(10355);
- Item brew = Inventory.getItem(6687, 6689, 6691);
- if (Master.getDistance() <= 9 & brew != null & Skills.CONSTITUTION.getCurrentLevel() >= 25 & Players.getMyPlayer().getAnimation() == -1 & Inventory.getFreeSlots() >= 1) {
- status = "Stealing from Master Farmer";
- Master.interact("Pickpocket");
- Time.sleep(650);
- }
- if (Master.getDistance() >= 10 & brew != null & Inventory.getFreeSlots() >= 1) {
- status = "Walking Back To Master Farmer!";
- Walking.walkTo(MasterTile);
- Time.sleep(() -> Master.getDistance () <= 9, 7500);
- }
- if (brew != null & Skills.CONSTITUTION.getCurrentLevel() <= 24 & Inventory.getFreeSlots() >= 1) {
- status = "We Are Drinking Brews!";
- brew.interact("Drink");
- Time.sleep(() -> Skills.CONSTITUTION.getCurrentLevel() <= 25, 750);
- }
- if (brew == null || Inventory.isFull() & Banks.getDistance() >= 5) {
- status = "We need to go bank!";
- Walking.walkTo(BanksTile);
- Time.sleep(() -> Banks.getDistance() <= 4, 6500);
- }
- if (brew == null || Inventory.isFull() & Banks.getDistance() <= 4) {
- status = "We Are Currently Banking!";
- Banks.interact("Bank");
- Time.sleep(1500);
- Bank.depositAll();
- Time.sleep(750);
- Bank.withdraw(6687, 2);
- Time.sleep(1500);
- }
- if (Players.getMyPlayer().getAnimation() == 881 & Inventory.getFreeSlots() >= 1) {
- status = "Currently Thieving!";
- Time.sleep(() -> Players.getMyPlayer().getAnimation() == -1, 500);
- }
- return 0;
- }
- public void repaint(final Graphics g) {
- final int ThievingExps = Skills.THIEVING.getCurrentExp() - this.ThievingExp;
- g.setColor(Color.white);
- g.drawString("Status: " + this.status, 15, 210);
- g.drawString("Runtime: " + this.Timer.toElapsedString(), 15, 225);
- g.drawString("Thievs Completed: " + Thieves, 15, 240);
- g.drawString("Thieving Exp Gained: " + NumberFormat.getNumberInstance(Locale.US).format(ThievingExps), 15, 255);
- g.drawString("Alora Master Farmer Thiever by Simmy", 15, 270);
- }
- @Override
- public void MessageRecieved(MessageEvent message) {
- if (message.getMessage().contains("successfully")) {
- Thieves += 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement