Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1.  
  2.  
  3. import Utils.Timer;
  4. import org.osbot.rs07.api.model.Entity;
  5. import org.osbot.rs07.script.Script;
  6. import java.awt.Image;
  7. import java.awt.image.BufferedImage;
  8. import java.io.IOException;
  9. import java.awt.Graphics2D;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12. import javax.imageio.ImageIO;
  13. import org.osbot.rs07.api.ui.Skill;
  14. import org.osbot.rs07.script.Script;
  15. import org.osbot.rs07.script.ScriptManifest;
  16.  
  17.  
  18. import java.awt.*;
  19.  
  20.  
  21.  
  22. @ScriptManifest(author = "DarkBinded", info = "DarkBinded's Progressive Woodcutter", name = "Progressive WoodCutter", version = 0.1, logo = "")
  23.  
  24. public class WoodCutting extends Script {
  25.  
  26. private long timeBegan, timeRan;
  27. private final Image bg = getImage("https://imgur.com/bTR5W7v");
  28.  
  29.  
  30.  
  31. @Override
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38. public void onStart() {
  39. log("Thank you for choosing DarkBinded's Progressive Woodcutter!");
  40. timeBegan = System.currentTimeMillis();
  41.  
  42. }
  43.  
  44.  
  45.  
  46. @Override
  47.  
  48. public void onExit() {
  49. log("Thank you for using DarkBinded's Progressive Woodcutter!");
  50. }
  51.  
  52. @Override
  53.  
  54. public int onLoop() {
  55. if(!myPlayer().isAnimating()){
  56. if(getInventory().isFull()){
  57. getInventory().dropAllExcept("Bronze axe");
  58. }
  59. else{
  60. Entity tree = getObjects().closest("Oak");
  61. if(tree != null){
  62. tree.interact("Chop down");
  63. }
  64. }
  65. }
  66.  
  67.  
  68. return 3000; //The amount of time in milliseconds before the loop starts over
  69.  
  70. }
  71.  
  72. @Override
  73.  
  74. public void onPaint(Graphics2D g) {
  75. timeRan = System.currentTimeMillis() - timeBegan;
  76. g.setColor(Color.white);
  77. //mouse
  78. Point mP = getMouse().getPosition();
  79. g.drawLine(mP.x - 5, mP.y + 5, mP.x + 5, mP.y - 5);
  80. g.drawLine(mP.x + 5, mP.y + 5, mP.x - 5, mP.y - 5);
  81.  
  82. g.setColor(Color.black);
  83. //text area
  84. g.drawString("Time Ran: " + timeFormatDHMS(timeRan), 30, 400);
  85.  
  86. //background image
  87. g.drawImage(bg, 0, 0, null);
  88.  
  89. }
  90. public String timeFormatDHMS(long time) {
  91. int sec = (int) (time / 1000), d = sec / 86400, h = sec / 3600 % 24, m = sec / 60 % 60, s = sec % 60;
  92. return (d < 10 ? "0" + d : d) + ":" + (h < 10 ? "0" + h : h) + ":"
  93. + (m < 10 ? "0" + m : m) + ":" + (s < 10 ? "0" + s : s);
  94. }
  95. public static BufferedImage getImage(String url) {
  96. try {
  97. URL imageUrl = new URL(url);
  98. BufferedImage image = ImageIO.read(imageUrl);
  99.  
  100. return image;
  101.  
  102. } catch (MalformedURLException e) {
  103. e.printStackTrace();
  104. } catch (IOException e) {
  105. e.printStackTrace();
  106. }
  107. return null;
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement