Advertisement
Guest User

Untitled

a guest
Aug 9th, 2016
1,129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. package WoodCut;
  2.  
  3. import org.osbot.rs07.api.map.Area;
  4. import org.osbot.rs07.api.model.RS2Object;
  5. import org.osbot.rs07.script.Script;
  6. import org.osbot.rs07.script.ScriptManifest;
  7.  
  8.  
  9. @ScriptManifest(name = "Basic Woodcutter", author = "Joey", version = 1, info = "Cuts wood", logo = "")
  10.  
  11. public class Main extends Script {
  12.  
  13. private State state;
  14.  
  15.  
  16. Area WC = new Area (0,0,0,0);
  17. Area Bank = new Area(0,0,0,0);
  18.  
  19.  
  20. private enum State {
  21. Woodcut,WalkToBank,Bank,WalkToWoodcut
  22. }
  23.  
  24. private State getState() {
  25.  
  26.  
  27. if (getInventory().isFull() && Bank.contains(myPlayer())) {
  28. return state.Bank;
  29. }
  30.  
  31. if (getInventory().isFull() && !Bank.contains(myPlayer())) {
  32. return state.WalkToBank;
  33. }
  34.  
  35. if (!getInventory().isFull() && WC.contains(myPlayer())) {
  36. return state.Woodcut;
  37. }
  38.  
  39. if (!getInventory().isFull() && !WC.contains(myPlayer())) {
  40. return state.WalkToWoodcut;
  41. }
  42.  
  43. return state.Bank;
  44. }
  45.  
  46. public void onStart() {
  47. //Dont worry about onStart
  48. }
  49.  
  50.  
  51. @Override
  52. public int onLoop() throws InterruptedException {
  53. state = getState();
  54.  
  55. switch (state) {
  56.  
  57. case Bank:
  58.  
  59. if (!getBank().isOpen()) {
  60. getBank().open();
  61. } else {
  62. getBank().depositAll();
  63. }
  64.  
  65. case WalkToBank:
  66.  
  67. getWalking().webWalk(Bank);
  68.  
  69. break;
  70.  
  71. case Woodcut:
  72.  
  73. if (myPlayer().isAnimating()) {
  74. //Do nothing
  75. } else {
  76.  
  77. RS2Object tree = getObjects().closest("Tree");
  78. if (tree != null) {
  79. tree.interact("Chop");
  80. }
  81. }
  82.  
  83. break;
  84.  
  85. case WalkToWoodcut:
  86.  
  87. getWalking().webWalk(WC);
  88.  
  89. break;
  90. }
  91. return random(150, 175);
  92. }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement