Advertisement
SimmysProjects

MasterFarmer - Alora

Aug 31st, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. import java.text.NumberFormat;
  2. import java.util.Locale;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import xobot.script.wrappers.interactive.Item;
  6. import xobot.script.wrappers.interactive.NPC;
  7. import xobot.script.wrappers.Tile;
  8. import xobot.script.wrappers.interactive.GameObject;
  9. import xobot.script.methods.Shop;
  10. import xobot.script.methods.Walking;
  11. import xobot.script.util.Time;
  12. import xobot.script.methods.tabs.Inventory;
  13. import xobot.script.methods.NPCs;
  14. import xobot.script.methods.Players;
  15. import xobot.script.methods.Bank;
  16. import xobot.script.methods.GameObjects;
  17. import xobot.script.methods.tabs.Skills;
  18. import xobot.script.util.Timer;
  19. import xobot.script.Manifest;
  20. import xobot.client.callback.listeners.MessageListener;
  21. import xobot.client.callback.listeners.PaintListener;
  22. import xobot.client.events.MessageEvent;
  23. import xobot.script.ActiveScript;
  24.  
  25. @Manifest(authors = { "Simmy" }, name = "Master Farmer Thiever", description = "Will simply thiev master farms at draynor, with food support & banking!")
  26. public class MasterFarmerThiever extends ActiveScript implements PaintListener, MessageListener{
  27.  
  28. private static final Tile MasterTile = new Tile(3080, 3251, 0);
  29. private static final Tile BanksTile = new Tile(3092, 3243, 0);
  30. private Timer Timer;
  31. private int ThievingExp = 0;
  32. private int Thieves = 0;
  33. boolean stunned = false;
  34. String status;
  35.  
  36.  
  37. public boolean onStart() {
  38. Timer = new Timer();
  39. ThievingExp = Skills.THIEVING.getCurrentExp();
  40. status = "Loading Data..";
  41. return true;
  42. }
  43.  
  44. public int loop() {
  45. final NPC Master = NPCs.getNearest(3257);
  46. GameObject Banks = GameObjects.getNearest(10355);
  47. Item brew = Inventory.getItem(6687, 6689, 6691);
  48.  
  49. if (Master.getDistance() <= 9 & brew != null & Skills.CONSTITUTION.getCurrentLevel() >= 25 & Players.getMyPlayer().getAnimation() == -1 & Inventory.getFreeSlots() >= 1) {
  50. status = "Stealing from Master Farmer";
  51. Master.interact("Pickpocket");
  52. Time.sleep(650);
  53. }
  54. if (Master.getDistance() >= 10 & brew != null & Inventory.getFreeSlots() >= 1) {
  55. status = "Walking Back To Master Farmer!";
  56. Walking.walkTo(MasterTile);
  57. Time.sleep(() -> Master.getDistance () <= 9, 7500);
  58. }
  59. if (brew != null & Skills.CONSTITUTION.getCurrentLevel() <= 24 & Inventory.getFreeSlots() >= 1) {
  60. status = "We Are Drinking Brews!";
  61. brew.interact("Drink");
  62. Time.sleep(() -> Skills.CONSTITUTION.getCurrentLevel() <= 25, 750);
  63. }
  64. if (brew == null || Inventory.isFull() & Banks.getDistance() >= 5) {
  65. status = "We need to go bank!";
  66. Walking.walkTo(BanksTile);
  67. Time.sleep(() -> Banks.getDistance() <= 4, 6500);
  68. }
  69. if (brew == null || Inventory.isFull() & Banks.getDistance() <= 4) {
  70. status = "We Are Currently Banking!";
  71. Banks.interact("Bank");
  72. Time.sleep(1500);
  73. Bank.depositAll();
  74. Time.sleep(750);
  75. Bank.withdraw(6687, 2);
  76. Time.sleep(1500);
  77. }
  78. if (Players.getMyPlayer().getAnimation() == 881 & Inventory.getFreeSlots() >= 1) {
  79. status = "Currently Thieving!";
  80. Time.sleep(() -> Players.getMyPlayer().getAnimation() == -1, 500);
  81. }
  82. return 0;
  83. }
  84.  
  85. public void repaint(final Graphics g) {
  86. final int ThievingExps = Skills.THIEVING.getCurrentExp() - this.ThievingExp;
  87. g.setColor(Color.white);
  88. g.drawString("Status: " + this.status, 15, 210);
  89. g.drawString("Runtime: " + this.Timer.toElapsedString(), 15, 225);
  90. g.drawString("Thievs Completed: " + Thieves, 15, 240);
  91. g.drawString("Thieving Exp Gained: " + NumberFormat.getNumberInstance(Locale.US).format(ThievingExps), 15, 255);
  92. g.drawString("Alora Master Farmer Thiever by Simmy", 15, 270);
  93. }
  94.  
  95. @Override
  96. public void MessageRecieved(MessageEvent message) {
  97. if (message.getMessage().contains("successfully")) {
  98. Thieves += 1;
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement