Advertisement
Guest User

Untitled

a guest
May 26th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. import org.rspeer.runetek.adapter.component.Item;
  2. import org.rspeer.runetek.adapter.scene.Player;
  3. import org.rspeer.runetek.adapter.scene.SceneObject;
  4. import org.rspeer.runetek.api.commons.Time;
  5. import org.rspeer.runetek.api.component.Bank;
  6. import org.rspeer.runetek.api.component.Interfaces;
  7. import org.rspeer.runetek.api.component.Production;
  8. import org.rspeer.runetek.api.component.tab.Inventory;
  9. import org.rspeer.runetek.api.movement.Movement;
  10. import org.rspeer.runetek.api.movement.position.Area;
  11. import org.rspeer.runetek.api.movement.position.Position;
  12. import org.rspeer.runetek.api.scene.Npcs;
  13. import org.rspeer.runetek.api.scene.Players;
  14. import org.rspeer.runetek.api.scene.Scene;
  15.  
  16. import org.rspeer.runetek.api.scene.SceneObjects;
  17. import org.rspeer.script.Script;
  18. import org.rspeer.script.ScriptMeta;
  19. import org.rspeer.ui.Log;
  20.  
  21. import java.util.function.Predicate;
  22.  
  23.  
  24. @ScriptMeta(developer = "setsu", desc = "farm", name = "waxfarmver1.0")
  25. public class Waxbot extends Script {
  26.  
  27. private static final Area GATE_AREA = Area.rectangular(2767, 3443, 2767, 3444);
  28. private static final Area HIVE_AREA = Area.rectangular(2761, 3442, 2763, 3444);
  29.  
  30.  
  31. private static final Area BANK_AREA = Area.rectangular(2809,3441, 2810, 3441 );
  32.  
  33.  
  34. public boolean WORKING = false;
  35. public boolean HAVE_WAX = false;
  36.  
  37. @Override
  38. public void onStart() {
  39. if (!Inventory.contains("Insect repellent")) {
  40. Log.info("No insect, withdrawing");
  41. Npcs.getNearest("Banker").interact("Bank");
  42. if (Bank.open()) {
  43. Bank.withdraw("Insect repellent", 1);
  44. Time.sleep(300);
  45. }
  46. if (Bank.open() && !Bank.contains("Insect repellent")) {
  47. Log.info("No insect repellent found, stopping");
  48. setStopping(false);
  49.  
  50.  
  51. }
  52.  
  53. if (!Inventory.contains("Bucket")) {
  54. Log.info("No buckets withdrawing");
  55. Npcs.getNearest("Banker").interact("Bank");
  56. if (Bank.open()) {
  57. Bank.withdraw("Bucket", 27);
  58. Time.sleep(300);
  59. }
  60. if (Bank.open() && !Bank.contains("Bucket")) {
  61. Log.info("No buckets found, stopping");
  62. setStopping(false);
  63. }
  64. }
  65. }
  66. WORKING = false;
  67. }
  68.  
  69.  
  70. @Override
  71. public int loop() {
  72. // Walks to the gate
  73. Player local = Players.getLocal();
  74. if (!GATE_AREA.contains(local)) {
  75. Movement.setWalkFlag(GATE_AREA.getCenter());
  76. Time.sleep(5000, 6500);
  77. }
  78. // Open gate
  79. if (GATE_AREA.contains(local)){
  80. SceneObject Gate =
  81. SceneObjects.getNearest("Gate");
  82. Gate.interact("Open");
  83. Time.sleep(400, 700);
  84. } else {
  85.  
  86. }
  87.  
  88. // Walks to the hive
  89. if (GATE_AREA.contains(local)) {
  90. Movement.setWalkFlag(HIVE_AREA.getCenter());
  91. Time.sleep(2100, 2300);
  92.  
  93.  
  94. }
  95.  
  96.  
  97. if (Inventory.contains("Insect repellent")) {
  98. useItemOn("Insect repellent", SceneObjects.getNearest("Beehive"));
  99.  
  100.  
  101.  
  102. }
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. return 300;
  113. }
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement