Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 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(
  8. authors = { "Deagler" },
  9. version = 0.1,
  10. keywords = {""},
  11. description = "Draynor Woodcutter - By Deagler",
  12. name = "DraynorChopper"
  13.  
  14. )
  15.  
  16. public class Dchop extends Script {
  17.  
  18. int boothID = 2012;
  19. int treeID[] = {142, 139};
  20. int chopTree = 867;
  21.  
  22. RSTile[] tilesToBank = {new RSTile(3086, 3247), new RSTile(3092, 3244)};
  23. RSTilePath pathToBank;
  24.  
  25. public boolean onStart() {
  26. pathToBank = walking.newTilePath(tilesToBank);
  27. return true;
  28. }
  29.  
  30. @Override
  31.  
  32. public int loop() {
  33. if (inventory.isFull()) {
  34. if (atBank())
  35. dobank();
  36. else
  37. walk();
  38. } else {
  39. if (atTrees())
  40. chopTrees();
  41. else
  42. walkR();
  43. }
  44.  
  45. return random (600, 800);
  46. }
  47.  
  48. private void chopTrees() {
  49. RSObject tree = objects.getNearest(treeID);
  50. if(getMyPlayer().getAnimation() != chopTree)
  51. tree.interact("Chop down");
  52. sleep(1800, 2000);
  53.  
  54.  
  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. private boolean atBank() {
  66. RSObject bank = objects.getNearest(boothID);
  67. if (bank != null) {
  68.  
  69. return true;
  70. }
  71. return false;
  72. }
  73.  
  74.  
  75.  
  76.  
  77.  
  78. private void dobank() {
  79. if(bank.isOpen()) {
  80. bank.depositAll();
  81. sleep(800, 1200);
  82. }
  83. else {
  84. bank.open();
  85. sleep(1800,2200);
  86. }
  87. }
  88.  
  89. private boolean atTrees() {
  90. RSObject tree = objects.getNearest(treeID);
  91. if (tree != null) {
  92. if(tree.isOnScreen()) {
  93. return true;
  94.  
  95. }
  96.  
  97. }
  98. return false;
  99. }
  100.  
  101. public void onFinish() {
  102. log("Thank you for using Dchop - Created by Deagler");
  103.  
  104. }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement