Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. package Chopper;
  2.  
  3. import org.osbot.rs07.api.map.Area;
  4. import org.osbot.rs07.api.map.Position;
  5. import org.osbot.rs07.api.map.constants.Banks;
  6. import org.osbot.rs07.api.model.Entity;
  7. import org.osbot.rs07.api.model.Item;
  8. import org.osbot.rs07.api.model.RS2Object;
  9. import org.osbot.rs07.api.ui.*;
  10. import org.osbot.rs07.api.util.Utilities;
  11. import org.osbot.rs07.script.Script;
  12.  
  13. import org.osbot.rs07.script.ScriptManifest;
  14. import org.osbot.rs07.utility.ConditionalSleep;
  15.  
  16. import java.awt.*;
  17. import java.util.List;
  18.  
  19. @ScriptManifest(name = "Willow PowerChopper", author = "Void", version = 1, info = "Chopper", logo = "")
  20.  
  21. private enum State{
  22. FULL_INVENTORY,NOT_FULL_INVENTORY
  23. }
  24.  
  25.  
  26.  
  27. private State getState() {
  28.  
  29. if (!getInventory().isFull()) {
  30. //will go to this Case when inventory is not full
  31. return state.NOT_FULL_INVENTORY;
  32. } else {
  33. //will go to this Case when inventory is full
  34. return state.FULL_INVENTORY;
  35. }
  36.  
  37. }
  38.  
  39. public class Main extends Script {
  40.  
  41. Timer BanTimer;
  42. long Timer;
  43. int LogChopped;
  44.  
  45. Area WILLOWAREA = new Area(
  46. new int[][]{
  47. {2968, 3188},
  48. {2959, 3192},
  49. {2961, 3201},
  50. {2966, 3201},
  51. {2969, 3200},
  52. {2972, 3197},
  53. {2975, 3195},
  54. {2976, 3194}
  55. }
  56. );
  57.  
  58. @Override
  59.  
  60. public void onStart() {
  61. BanTimer = new Timer(0);
  62. Timer = System.currentTimeMillis();
  63. }
  64.  
  65. @Override
  66. public int onLoop() throws InterruptedException {
  67.  
  68. //picks a number 1-100;
  69. int letsUseAntiban = random(1,100);
  70.  
  71. state = getState();
  72.  
  73. switch(state) {
  74.  
  75. case NOT_FULL_INVENTORY:
  76.  
  77. public void PowerChopping() throws InterruptedException {
  78. if(skills.getDynamic(Skill.WOODCUTTING) >= 30 && skills.getDynamic(Skill.WOODCUTTING) < 60){
  79. this.ChopWillows();
  80. }
  81. }
  82.  
  83. private void ChopWillows() throws InterruptedException {
  84. if(!WILLOWAREA.contains(myPlayer())){
  85. walking.webWalk(WILLOWAREA);
  86. }
  87. if(WILLOWAREA.contains(myPlayer())){
  88.  
  89. if (letsUseAntiban>95) {
  90. //5% chance it will go AFK
  91. mouse.moveOutsideScreen();
  92. sleep(random(2000,6000));
  93. }
  94. if (letsUseAntiban==99) {
  95. //1% chance spin camera randomly
  96. camera.moveYaw(random(0,360));
  97. }
  98.  
  99. Entity WTREE = objects.closest("Willow");
  100.  
  101. if (WTREE != null && !myPlayer().isMoving() && !myPlayer().isAnimating()) {
  102. WTREE.interact("Chop down");
  103. new ConditionalSleep(Script.random(9856, 16548)) {
  104. public boolean condition()
  105. throws InterruptedException {
  106. return !myPlayer().isAnimating();
  107. }
  108. }.sleep();
  109. }
  110. }
  111. }
  112.  
  113. case FULL_INVENTORY:
  114. public void Drop(){
  115. inventory.dropAllExcept(Axe());
  116. }
  117.  
  118. public String LogsInInv(){
  119. if(inventory.contains("Willow logs")){
  120. return "Willow logs";
  121. }
  122. @Override
  123.  
  124. public void onPaint(Graphics2D g) {
  125.  
  126. g.setFont(new Font("Arial",Font.BOLD,18));
  127. g.setColor(Color.CYAN);
  128.  
  129. long timeRan = System.currentTimeMillis() - this.Timer;
  130. g.drawString("Time Ran: " + this.formatTime(timeRan), 25, 282);
  131. g.drawString("Current level: " + this.skills.getDynamic(Skill.WOODCUTTING), 25, 300);
  132. }
  133. public final String formatTime(long ms) {
  134. long s = ms / 1000;
  135. long m = s / 60;
  136. long h = m / 60;
  137. return String.format("%02d:%02d:%02d", h %= 24, m %= 60, s %= 60);
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement