Guest User

Untitled

a guest
Jan 19th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. import java.awt.Point;
  2.  
  3. import org.rsbot.event.events.MessageEvent;
  4. import org.rsbot.event.listeners.MessageListener;
  5. import org.rsbot.script.Script;
  6. import org.rsbot.script.ScriptManifest;
  7. import org.rsbot.script.methods.Equipment;
  8. import org.rsbot.script.methods.Game.Tab;
  9. import org.rsbot.script.wrappers.RSComponent;
  10. import org.rsbot.script.wrappers.RSNPC;
  11. import org.rsbot.script.wrappers.RSObject;
  12. import org.rsbot.script.wrappers.RSTile;
  13. import org.rsbot.script.wrappers.RSWeb;
  14.  
  15. @ScriptManifest
  16. (authors = { "Prescott" },
  17. name = "e_N1Gma",
  18. version = 0.02,
  19. description = "Collects Watering Cans In Your House.")
  20.  
  21. public class e_N1Gma extends Script implements MessageListener{
  22.  
  23. private final static int Teleport = 8013;
  24. int cans;
  25. RSWeb Path;
  26. RSTile BankLocation = new RSTile (3448, 3719);
  27.  
  28. public boolean onStart() {
  29. mouse.setSpeed(random(4, 6));
  30. return true;
  31. }
  32.  
  33. @Override
  34. public int loop() {
  35. RSObject atHome = objects.getNearest(13405);
  36. RSObject tools = objects.getNearest(13703);
  37. RSObject door = objects.getNearest(31011);
  38. RSObject dooropen = objects.getNearest(13103);
  39. if (door!= null) {
  40. door.doClick(true);
  41. sleep (1000);
  42. } else if (dooropen!= null) {
  43. if (!inventory.isFull()) {
  44. if (tools != null) {
  45. if (dooropen!= null) {
  46. if (tools.isReachable()) {
  47. tools.interact("Search");
  48. sleep (800);
  49. }
  50. }
  51. RSComponent x = interfaces.getComponent(232, 5);
  52. RSComponent z = interfaces.getComponent(232, 3);
  53. if (z.getText().contains("Spade")) {
  54. x.doClick(true);
  55. sleep (800);
  56. } else {
  57. z.doClick(true);
  58. sleep (900);
  59. }
  60. }
  61. } else if (inventory.isFull()) {
  62. if (atHome != null) {
  63. game.openTab(Tab.EQUIPMENT);
  64. if(equipment.containsOneOf(15707)){
  65. RSComponent ring = equipment.getItem(Equipment.RING).getComponent();
  66. Point spot = ring.getCenter();
  67. spot.translate(random(-3, 3), random(-3, 3));
  68. mouse.click(spot, false);
  69. sleep(500, 800);
  70. menu.click("Teleport");
  71. sleep(2000);
  72. while(getMyPlayer().getAnimation() != -1){
  73. sleep(500, 750);
  74. }
  75. }
  76. }
  77. }
  78. }
  79. RSNPC shop = npcs.getNearest(9711);
  80. if (shop != null) {
  81. Path = web.getWeb(getMyPlayer().getLocation(), BankLocation);
  82. if (Path != null) {
  83. Path.step();
  84. }
  85. }
  86. RSNPC banker = npcs.getNearest("Fremennik banker");
  87. if (banker != null) {
  88. if (banker.isOnScreen()) {
  89. if (!bank.isOpen()) {
  90. banker.interact("Bank Fremennik banker");
  91. sleep (1200);
  92. } else if (bank.isOpen()) {
  93. if (!inventory.isFull()) {
  94. bank.close();
  95. sleep (500);
  96. } else if (inventory.isFull()) {
  97. bank.depositAllExcept(Teleport);
  98. sleep (1000);
  99. }
  100. }
  101. } else {
  102. walking.walkTileMM(banker.getLocation());
  103. }
  104. if (bank!= null) {
  105. if (!inventory.isFull()) {
  106. if (!bank.isOpen()) {
  107. if (inventory.contains(Teleport)) {
  108. inventory.getItem(Teleport).doClick(true);
  109. sleep (6000);
  110. }
  111. }
  112. }
  113. }
  114. }
  115. RSObject outside = objects.getNearest(15478);
  116. if (outside != null) {
  117. if (inventory.contains(Teleport)) {
  118. inventory.getItem(Teleport).doClick(true);
  119. sleep (6000);
  120. }
  121. }
  122. return 300;
  123. }
  124.  
  125. @Override
  126. public void messageReceived(MessageEvent e) {
  127. String txt = e.getMessage().toLowerCase();
  128. if (txt.equals("you take a watering can")) {
  129. cans++;
  130. }
  131. }
  132.  
  133. public void onFinish() {
  134. log ("You Took " + cans + "Watering Cans");
  135. }
  136.  
  137. }
Add Comment
Please, Sign In to add comment