Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. import org.rsbot.script.Script;
  2. import org.rsbot.script.ScriptManifest;
  3. import org.rsbot.script.methods.Game;
  4. import org.rsbot.script.util.Filter;
  5. import org.rsbot.script.wrappers.RSComponent;
  6. import org.rsbot.script.wrappers.RSGroundItem;
  7. import org.rsbot.script.wrappers.RSObject;
  8. import org.rsbot.script.wrappers.RSTile;
  9. import org.rsbot.script.wrappers.RSTilePath;
  10. import org.rsbot.script.wrappers.RSArea;
  11.  
  12. @ScriptManifest(
  13. authors = ("Thondar"),
  14. version = 0.01,
  15. keywords = {},
  16. description = "Raw Meat Collector, by Thondar",
  17. name = "RawMeat"
  18. )
  19. public class RawMeat extends Script {
  20.  
  21. int boothID = 11402;
  22. int meatID = 2132;
  23.  
  24. // Tiles ============================================
  25. RSTile[] tilesToBank = {new RSTile(3206, 3209)};
  26. RSTilePath pathToBank;
  27. RSTile fieldTile = new RSTile(3255, 3265);
  28.  
  29. // Area's ===========================================
  30.  
  31. RSArea field_area = new RSArea(new RSTile(3239, 3255), new RSTile(3265,
  32. 3299));
  33. //===================================================
  34.  
  35. public boolean onStart() {
  36. pathToBank = walking.newTilePath(tilesToBank);
  37. return true;
  38. }
  39.  
  40. @Override
  41. public int loop() {
  42. if(inventory.isFull()) {
  43. if(atBank()) {
  44. doBank();
  45. } else {
  46. teleport();
  47. }
  48. } else {
  49. if(atField()) {
  50. lootMeat();
  51. } else {
  52. walkR();
  53. }
  54. }
  55. return random(300, 500);
  56. }
  57.  
  58.  
  59.  
  60. private void lootMeat() {
  61. RSGroundItem rm = groundItems.getNearest(meatID);
  62. rm.doAction("Loot");
  63. }
  64.  
  65. private void walkR() {
  66. pathToBank.reverse();
  67. pathToBank.traverse();
  68. pathToBank.reverse();
  69. }
  70.  
  71. private void teleport() {
  72. if(game.getCurrentTab() != Game.TAB_MAGIC) {
  73. game.openTab(Game.TAB_MAGIC);
  74. sleep(random(300, 600));
  75. }
  76. @SuppressWarnings("static-access")
  77. RSComponent comp = magic.getInterface().getComponent(
  78. magic.SPELL_HOME_TELEPORT);
  79. mouse.move(comp.getCenter(), 6, 6);
  80. sleep(random(60, 200));
  81. mouse.click(true);
  82. sleep(random(1000, 1200));
  83. pathToBank.traverse();
  84. }
  85.  
  86. public void onFinish() {
  87. log("Thank you for using Raw Meat Collector by Thondar");
  88. }
  89.  
  90. private boolean atBank() {
  91. RSObject bank = objects.getNearest(boothID);
  92. if(bank != null) {
  93. if(bank.isOnScreen()) {
  94. return true;
  95. }
  96. }
  97. return false;
  98. }
  99.  
  100. private void doBank() {
  101. if(bank.isOpen()) {
  102. bank.depositAll();
  103. sleep(800, 1200);
  104. } else {
  105. bank.open();
  106. sleep(1800, 2200);
  107. }
  108. }
  109.  
  110. private boolean atField() {
  111. if (field_area.contains(getMyPlayer().getLocation())){ {
  112. return true;
  113. }
  114. }
  115. return false;
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement