Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. import org.rsbot.script.Script;
  2. import org.rsbot.script.ScriptManifest;
  3. import org.rsbot.script.wrappers.RSObject;
  4. import org.rsbot.script.wrappers.RSTile;
  5. import org.rsbot.script.wrappers.RSTilePath;
  6.  
  7. @ScriptManifest(authors = {"Zenrion"},
  8. keywords = "Woodcutting",
  9. name = "Zenrion's Woodcutter",
  10. version = 1.0,
  11. description = "Currently in Beta.")
  12. public class ZenrionsWoodcutter extends Script {
  13.  
  14. int boothID = 11402;
  15. int yewID = 1309;
  16. int miningAnimation = 2846;
  17.  
  18. RSTile[] tilesToBank = {new RSTile(3207, 3502), new RSTile(3196, 3497),
  19. new RSTile(3196, 3486), new RSTile(3196, 3475),
  20. new RSTile(3197, 3462), new RSTile(3199, 3454),
  21. new RSTile(3206, 3446), new RSTile(3203, 3442),
  22. new RSTile(3195, 3448), new RSTile(3187, 3445)};
  23. //^ This tile is from the yews to the bank.
  24. RSTilePath pathToBank;
  25.  
  26. @Override
  27. public boolean onStart() {
  28. pathToBank = walking.newTilePath(tilesToBank);
  29. return true;
  30. }
  31.  
  32. @Override
  33. public int loop() {
  34. if (inventory.isFull()) {
  35. if (atBank()) {
  36. doBank();
  37. } else {
  38. walk();
  39. }
  40. } else {
  41. if (atTree()) {
  42. cutTree();
  43. } else {
  44. walkR();
  45. }
  46. }
  47. return random(300, 500);
  48. }
  49. private void cutTree() {
  50. RSObject tree = objects.getNearest(yewID);
  51. if(getMyPlayer().getAnimation() != miningAnimation) {
  52. tree.doAction("Chop");
  53. }
  54. sleep(1000, 1200);
  55. }
  56. private void walkR() {
  57. pathToBank.reverse();
  58. pathToBank.traverse();
  59. pathToBank.reverse();
  60. }
  61.  
  62. private void walk() {
  63. pathToBank.traverse();
  64. }
  65.  
  66. private boolean atBank() {
  67. RSObject bank = objects.getNearest(boothID);
  68. if (bank != null) {
  69. if (bank.isOnScreen()) {
  70. return true;
  71. }
  72. }
  73. return false;
  74. }
  75. public void doBank() {
  76. if (bank.isOpen()) {
  77. bank.depositAll();
  78. sleep(800, 1200);
  79. } else {
  80. bank.open();
  81. sleep(1800, 2200);
  82. }
  83. }
  84.  
  85. private boolean atTree() {
  86. RSObject tree = objects.getNearest(yewID);
  87. if (tree != null) {
  88. if (tree.isOnScreen()) {
  89. return true;
  90. }
  91. }
  92. return false;
  93. }
  94.  
  95. @Override
  96. public void onFinish() {
  97. log("Thank you for using my script.");
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement