Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. import com.rsbuddy.script.ActiveScript;
  2. import com.rsbuddy.script.Manifest;
  3. import com.rsbuddy.script.methods.Bank;
  4. import com.rsbuddy.script.methods.Inventory;
  5. import com.rsbuddy.script.methods.Npcs;
  6. import com.rsbuddy.script.methods.Objects;
  7. import com.rsbuddy.script.methods.Players;
  8. import com.rsbuddy.script.methods.Walking;
  9. import com.rsbuddy.script.util.Random;
  10. import com.rsbuddy.script.wrappers.Area;
  11. import com.rsbuddy.script.wrappers.GameObject;
  12. import com.rsbuddy.script.wrappers.Npc;
  13. import com.rsbuddy.script.wrappers.Tile;
  14. import com.rsbuddy.script.wrappers.TilePath;
  15.  
  16. @Manifest(name = "WillowBanker", description = "Willow banker.", authors = "Smiche", version = 1.0)
  17. public class WillowBanker extends ActiveScript {
  18.  
  19. private enum State {
  20. WALK_TO_WOOD,WALK_TO_BANK,CHOP,CHOPPED,DEPOSIT
  21. }
  22.  
  23. private final Area WOOD_AREA = new Area(2888, 4812, 2933, 4866);
  24. private final Area BANK_AREA = new Area(3086,3250,3095,3240);
  25. private State state;
  26. private TilePath pathToWood;
  27. private TilePath pathToBank;
  28. private TilePath pathToEssence;
  29. private int[] willow = { 5551, 5552, 5553, 5554};
  30. public int loop() {
  31. switch (state) {
  32. case WALK_TO_WOOD:
  33. if (pathToWood.traverse())
  34. state = State.CHOP;
  35. break;
  36. case CHOP:
  37. GameObject pillar = Objects.getNearest(willow);
  38. log("Arrived");
  39. if (pillar != null) {
  40. pillar.interact("Chop");
  41. log("choppin");
  42. }
  43. state = State.CHOPPED;
  44.  
  45. break;
  46. case CHOPPED:
  47. if(Inventory.getCount(1519) == 28){
  48. state = State.WALK_TO_BANK;
  49. } else {
  50. state = State.CHOPPED;
  51. }
  52.  
  53. break;
  54. case WALK_TO_BANK:
  55. pathToWood.reverse();
  56. state = State.DEPOSIT;
  57. break;
  58. case DEPOSIT:
  59. if (BANK_AREA.contains(Players.getLocal().getLocation())){
  60. GameObject pillar1 = Objects.getNearest(2213);
  61. if (pillar1 != null) {
  62. pillar1.interact("Use-quickly");
  63. log("opened bank");
  64. if(Bank.isOpen()){
  65. Bank.depositAllExcept(1359);
  66. state = State.WALK_TO_WOOD;
  67. }
  68.  
  69. return random(100, 300); }}}
  70. return 0;
  71. }
  72.  
  73. public boolean onStart() {
  74. pathToWood = Walking.newTilePath(new Tile[] {new Tile(3092,3244), new Tile(3092,3244), new Tile(3092,3245), new Tile(3092,3246), new Tile(3092,3247), new Tile(3091,3247), new Tile(3090,3247), new Tile(3089,3247), new Tile(3088,3247), new Tile(3087,3247), new Tile(3086,3247), new Tile(3085,3247), new Tile(3084,3247), new Tile(3083,3247), new Tile(3082,3247), new Tile(3081,3248), new Tile(3080,3248), new Tile(3079,3249), new Tile(3079,3250), new Tile(3079,3251), new Tile(3078,3252), new Tile(3078,3253), new Tile(3078,3254), new Tile(3078,3255), new Tile(3078,3256), new Tile(3077,3257), new Tile(3076,3257), new Tile(3075,3257), new Tile(3074,3258), new Tile(3074,3259), new Tile(3074,3260), new Tile(3074,3261), new Tile(3074,3262), new Tile(3074,3263), new Tile(3074,3264), new Tile(3074,3265), new Tile(3074,3266), new Tile(3074,3267), new Tile(3074,3268), new Tile(3074,3269), new Tile(3074,3270), new Tile(3074,3271), new Tile(3074,3272), new Tile(3074,3273), new Tile(3074,3274), new Tile(3073,3275), new Tile(3073,3276), new Tile(3072,3276), new Tile(3071,3276), new Tile(3070,3276), new Tile(3068,3276), new Tile(3069,3276), new Tile(3069,3275), new Tile(3069,3274), new Tile(3068,3273), new Tile(3068,3272), new Tile(3068,3271), new Tile(3068,3270), new Tile(3068,3269), new Tile(3067,3268), new Tile(3067,3267), new Tile(3067,3266), new Tile(3067,3265), new Tile(3067,3264), new Tile(3067,3263), new Tile(3066,3262), new Tile(3065,3261), new Tile(3064,3260), new Tile(3064,3259), new Tile(3064,3258), new Tile(3063,3257), new Tile(3062,3256), new Tile(3061,3256), new Tile(3061,3255)});
  75. pathToEssence = Walking.newTilePath(new Tile[] {
  76. new Tile(2902, 4822), new Tile(2892, 4814) });
  77. state = State.CHOP;
  78. return true;
  79. }
  80.  
  81. private int random(int a, int b) {
  82. return Random.nextInt(a, b);
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement