Advertisement
Guest User

Cutter Source 0.2

a guest
Jan 14th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package core;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.Graphics2D;
  6.  
  7. import org.osbot.rs07.api.map.constants.Banks;
  8. import org.osbot.rs07.api.map.Area;
  9. import org.osbot.rs07.api.model.RS2Object;
  10. import org.osbot.rs07.api.ui.Skill;
  11. import org.osbot.rs07.script.Script;
  12. import org.osbot.rs07.script.ScriptManifest;
  13.  
  14. @ScriptManifest(author = "Sus", info = "Basic Tree Script", name = "Basic Log Chopper", version = 0.2, logo = "https://i.ibb.co/xgbRfTv/rsz-logger.png")
  15.  
  16. public class Main extends Script {
  17.  
  18. public int treeCount = 0;
  19. public int woodcuttingXP = 0;
  20. public int treeCountHour = 0;
  21. public int woodcuttingXPHR = 0;
  22. public long totalElapsed = 0;
  23. public long totalElapsedFixed = 0;
  24.  
  25. public Area grandExchange = new Area(3142, 3468, 3187, 3515);
  26.  
  27. public String botStatus;
  28.  
  29. @Override
  30. public void onStart() {
  31. log("Sus's Logger Started");
  32. getExperienceTracker().start(Skill.WOODCUTTING);
  33. }
  34.  
  35. public void statTracker() {
  36. // XP
  37. woodcuttingXP = getExperienceTracker().getGainedXP(Skill.WOODCUTTING);
  38. woodcuttingXPHR = getExperienceTracker().getGainedXPPerHour(Skill.WOODCUTTING);
  39.  
  40. // Total Logs
  41. treeCount = woodcuttingXP / 25;
  42. treeCountHour = woodcuttingXPHR / 25;
  43.  
  44. // Timings
  45. totalElapsed = getExperienceTracker().getElapsed(Skill.WOODCUTTING);
  46. totalElapsedFixed = totalElapsed / 1000;
  47. }
  48.  
  49. public void grandExchangeArea() {
  50.  
  51. if (grandExchange.contains(myPlayer())) {
  52. } else {
  53. getWalking().webWalk(grandExchange);
  54. }
  55. }
  56.  
  57. public void botStatus() {
  58. if (getInventory().isFull() && myPlayer().isMoving()) {
  59. botStatus = "Walking to Bank";
  60. } else if (myPlayer().isAnimating() && !getInventory().isFull()) {
  61. botStatus = "Chopping Tree";
  62. } else if (myPlayer().isMoving() || !myPlayer().isMoving() && !getInventory().isFull()) {
  63. botStatus = "Locating Tree";
  64. }
  65. }
  66.  
  67. public void completeBank() throws InterruptedException {
  68. bank.open();
  69. bank.depositAll("Logs");
  70. bank.close();
  71. sleep(random(300, 750));
  72. }
  73.  
  74. @Override
  75. public int onLoop() throws InterruptedException {
  76. RS2Object regTree = getObjects().closest(grandExchange, "Tree");
  77. if (grandExchange.contains(myPlayer())) {
  78. if (getInventory().contains("Logs") && getInventory().isFull()) {
  79. getWalking().webWalk(Banks.GRAND_EXCHANGE);
  80. sleep(random(500, 850));
  81. completeBank();
  82. sleep(random(500, 900));
  83. } else if (regTree != null && !myPlayer().isAnimating()) {
  84. regTree.interact("Chop Down");
  85. sleep(random(500, 1500));
  86. } else {
  87. getWalking().webWalk(grandExchange);
  88. }
  89. statTracker();
  90. botStatus();
  91. }
  92. return random(700, 1500);
  93. }
  94.  
  95. @Override
  96. public void onExit() {
  97. log("========================================");
  98. log("Thank you for chopping with Sus Tree Chooper!");
  99. log("========================================");
  100. }
  101.  
  102. @Override
  103. public void onPaint(Graphics2D title) {
  104.  
  105. title.setFont(new Font("arial", Font.ITALIC, 12));
  106. title.setColor(Color.PINK);
  107.  
  108. title.drawString("Sus's Tree Cutter", 30, 40);
  109. title.drawString("Total Logs Cut: " + treeCount, 30, 60);
  110. title.drawString("Logs Per Hour: " + treeCountHour, 30, 80);
  111. title.drawString("Total XP Gained: " + woodcuttingXP, 30, 100);
  112. title.drawString("XP Per Hour: " + woodcuttingXPHR, 30, 120);
  113.  
  114. title.drawString("Total Time Ran: " + totalElapsedFixed + " Seconds", 30, 150);
  115. title.drawString("Bot Status: " + botStatus, 30, 170);
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement