Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. import org.osbot.rs07.api.map.Area;
  2. import org.osbot.rs07.api.model.Entity;
  3. import org.osbot.rs07.api.model.RS2Object;
  4. import org.osbot.rs07.script.Script;
  5. import org.osbot.rs07.script.ScriptManifest;
  6. import org.osbot.rs07.api.model.InteractableObject;
  7. import org.osbot.rs07.api.model.Player;
  8. import org.osbot.rs07.api.map.Position;
  9. import org.osbot.rs07.api.Walking;
  10. import org.osbot.rs07.api.Bank;
  11. import java.awt.*;
  12.  
  13. @ScriptManifest(author = "Gno", info = "Trees", name = "Tree job", version = 0, logo = "")
  14. public class Main extends Script {
  15.  
  16. @Override
  17. public void onStart() {
  18. log("");
  19. }
  20.  
  21. private enum State {
  22. CUT, WAIT, RUN, RUN2TREES, RUN2BANK, BANK
  23. };
  24.  
  25.  
  26. private State getState() {
  27. Area area =
  28. new Area(3295, 3368, 3302, 3364);
  29. Area bankArea =
  30. new Area(3251, 3428, 3256, 3419);
  31. RS2Object tree = getObjects().closest("Tree");
  32. if (bankArea.contains(myPlayer()) && inventory.isFull() && !myPlayer().isMoving())
  33. return State.BANK;
  34. if (!bankArea.contains(myPlayer()) && inventory.isFull())
  35. return State.RUN2BANK;
  36. if (!area.contains(myPlayer()) && !inventory.isFull())
  37. return State.RUN2TREES;
  38. if (!settings.isRunning())
  39. return State.RUN;
  40. if (tree != null && !inventory.isFull() && area.contains(myPlayer()))
  41. return State.CUT;
  42. return State.WAIT;
  43. }
  44.  
  45. @Override
  46. public int onLoop() throws InterruptedException {
  47. Area area = new Area(3146, 3465, 3174, 3445);
  48. Area bankArea = new Area(3185, 3447, 3180, 3439);
  49. RS2Object bank = objects.closest("Bank booth");
  50. switch (getState()) {
  51.  
  52. case BANK:
  53. if(bankArea.contains(myPlayer()) && inventory.isFull() && !myPlayer().isMoving()){
  54. bank.interact("Bank");
  55. if(getBank().isOpen()){
  56. getDepositBox().depositAll();
  57. }
  58. }
  59.  
  60. case RUN2BANK:
  61. if (!bankArea.contains(myPlayer())){
  62. getWalking().webWalk(bankArea);
  63. }
  64. case RUN2TREES:
  65. if (!area.contains(myPlayer())) {
  66. getWalking().webWalk(area);
  67. }
  68. case RUN:
  69. if (!settings.isRunning()){
  70. settings.setRunning(true);
  71. }
  72.  
  73. case CUT:
  74. RS2Object tree = getObjects().closest("Tree");
  75. if (tree != null && !myPlayer().isAnimating() && !myPlayer().isMoving() && area.contains(tree)) {
  76. tree.interact("Chop down");
  77. sleep(random(500, 2000));
  78. }
  79. break;
  80. case WAIT:
  81. sleep(random(500, 700));
  82. break;
  83. }
  84. return random(200, 300);
  85. }
  86.  
  87. @Override
  88. public void onExit() {
  89. log("");
  90. }
  91.  
  92. @Override
  93. public void onPaint(Graphics2D g) {
  94.  
  95. }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement