Advertisement
Guest User

Untitled

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