Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. package chickens;
  2. import javafx.geometry.Pos;
  3. import org.rspeer.api.commons.Time;
  4. import org.rspeer.game.adapter.component.Interface;
  5. import org.rspeer.game.adapter.component.InterfaceComponent;
  6. import org.rspeer.game.adapter.scene.Npc;
  7. import org.rspeer.game.adapter.scene.SceneObject;
  8. import org.rspeer.game.api.ItemTables;
  9. import org.rspeer.game.api.action.Interactable;
  10. import org.rspeer.game.api.action.tree.ButtonAction;
  11. import org.rspeer.game.api.action.tree.UseOnComponentAction;
  12. import org.rspeer.game.api.action.tree.WalkAction;
  13. import org.rspeer.game.api.commons.predicate.NamePredicate;
  14. import org.rspeer.game.api.component.AreaLoot;
  15. import org.rspeer.game.api.component.Bank;
  16. import org.rspeer.game.api.component.Interfaces;
  17. import org.rspeer.game.api.component.Item;
  18. import org.rspeer.game.api.component.tab.Backpack;
  19. import org.rspeer.game.api.component.tab.Equipment;
  20. import org.rspeer.game.api.input.Keyboard;
  21. import org.rspeer.game.api.position.Area;
  22. import org.rspeer.game.api.position.Distance;
  23. import org.rspeer.game.api.position.Movement;
  24. import org.rspeer.game.api.position.Position;
  25. import org.rspeer.game.api.scene.GroundItems;
  26. import org.rspeer.game.api.scene.Npcs;
  27. import org.rspeer.game.api.scene.Players;
  28. import org.rspeer.game.api.scene.SceneObjects;
  29. import org.rspeer.script.Script;
  30. import org.rspeer.script.ScriptMeta;
  31. import org.rspeer.script.ScriptCategory;
  32.  
  33. import java.awt.*;
  34. import java.awt.event.KeyEvent;
  35. import java.util.Timer;
  36. import java.util.function.Predicate;
  37.  
  38. @ScriptMeta(name = "runes", desc = "makes runes", developer = "SniperZ00", category = ScriptCategory.MONEY_MAKING)
  39. public class chickens extends Script {
  40.  
  41. private static final Area ALTER_ENTRANCE = Area.rectangular(Position.global(3167, 3186), Position.global(3168, 3184, 0));
  42. private static final Area BANK = Area.rectangular(Position.global(3173, 3150), Position.global(3175, 3149), 0);
  43. private static final Area ALTER_INSIDE = Area.rectangular(Position.global(3492, 4833), Position.global(3494, 4831, 0));
  44. private static final Area ALTER_CRAFT = Area.rectangular(Position.global(3483, 4834), Position.global(3485, 4834, 0));
  45. private static final Area ALTER = Area.rectangular(Position.global(3482, 4838), Position.global(3495, 4831, 0));
  46.  
  47. @Override
  48. public int loop() {
  49.  
  50. //Open bank and withdraw preset 1
  51. if (BANK.contains(Players.getLocal()) && !Backpack.isFull() && !Players.getLocal().isMoving() && !Interfaces.isOpen(762)) {
  52. Bank.open();
  53. Time.sleepUntil(() -> Interfaces.isOpen(762), 3200);
  54. }
  55.  
  56.  
  57. if (Interfaces.isOpen(762) && !Backpack.isFull()) {
  58. Bank.loadPreset(1);
  59. Time.sleepUntil(() -> Backpack.isFull(), 3200);
  60. Bank.close();
  61. }
  62.  
  63.  
  64. // walk to ruins
  65. if (Backpack.contains("Pure essence") && !ALTER_ENTRANCE.contains(Players.getLocal()) && !ALTER.contains(Players.getLocal())) {
  66. if (!Players.getLocal().isMoving()) {
  67. Movement.walkTo(ALTER_ENTRANCE.getCenter());
  68. }
  69. }
  70.  
  71.  
  72. //enter alter
  73. if (ALTER_ENTRANCE.contains(Players.getLocal()) && Backpack.contains("Pure essence")) {
  74. if (!Players.getLocal().isMoving()) {
  75. SceneObjects.getNearest("Mysterious ruins").interact("Enter");
  76. }
  77. }
  78.  
  79.  
  80. if (ALTER.contains(Players.getLocal()) && Backpack.contains("Pure essence")) {
  81. Interfaces.get(1473).getComponent(7).getComponent(0).interact("Use");
  82. SceneObjects.getNearest("Altar").interact("Use");
  83. }
  84.  
  85.  
  86. //exit altar
  87. if (!Backpack.contains("Pure essence") && ALTER.contains(Players.getLocal())) {
  88. SceneObjects.getNearest("Portal").interact("Enter");
  89. }
  90.  
  91.  
  92. //walk back to bank
  93. if (!BANK.contains(Players.getLocal()) && !ALTER.contains(Players.getLocal()) && !Backpack.contains("Pure essence")) {
  94. if (!Players.getLocal().isMoving()) {
  95. Movement.walkTo(BANK.getCenter());
  96. }
  97. }
  98.  
  99.  
  100. if (Backpack.contains("Event mystery box")) {
  101. Backpack.getFirst("Event mystery box").interact("Destroy");
  102. Time.sleepUntil(() -> Interfaces.isOpen(1183), 3200);
  103. Interfaces.get(1183).getComponent(5).interact("Destroy");
  104. Time.sleepUntil(() -> !Interfaces.isOpen(1183), 3200);
  105. }
  106. return 750;
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement