Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Font;
  3. import java.awt.Graphics;
  4. import java.text.DecimalFormat;
  5. import java.text.NumberFormat;
  6.  
  7. import org.rsbot.event.listeners.PaintListener;
  8. import org.rsbot.script.Script;
  9. import org.rsbot.script.ScriptManifest;
  10. import org.rsbot.script.methods.Skills;
  11. import org.rsbot.script.util.SkillData;
  12. import org.rsbot.script.util.Timer;
  13.  
  14. @ScriptManifest(authors = { "testScript" }, version = 1.02, keywords = {}, description = "testScript", name = "testScript")
  15. public class testScript extends Script implements PaintListener {
  16.    
  17.    
  18.  
  19.     @Override
  20.     public int loop() {
  21.         return 100;
  22.     }
  23.     // YOU WILL NEED TO GET THESE 2 VARIABLES
  24.     private static int EXP_PER, MONEY_PER;
  25.    
  26.     private static SkillData skillData = null;
  27.     private NumberFormat k = new DecimalFormat("###,###,###");
  28.     private final static int idx = Skills.getIndex("smithing");
  29.     private static Timer runClock = new Timer(0);
  30.    
  31.     @Override
  32.     public void onRepaint(Graphics g) {
  33.         // GET SKILL INFORMATION
  34.         if (skillData == null) {
  35.             skillData = skills.getSkillDataInstance();
  36.         }      
  37.        
  38.         // GET XP,MONEY,BAR INFO
  39.         final double xpGain = skillData.expGain(idx);
  40.         final double xpHour = skillData.hourlyExp(idx);
  41.         final double barsMade = xpGain / EXP_PER;
  42.         final double barHour = xpHour / EXP_PER;
  43.         final double goldMade = barsMade * (MONEY_PER);
  44.         final double goldHour = barHour * (MONEY_PER);
  45.        
  46.         // PAINT SETUP
  47.         g.setColor(Color.BLACK);
  48.         g.setFont(new Font("Bodoni MT", 0, 13));
  49.         g.fill3DRect(5, 345, 510, 130, true);
  50.         g.setColor(Color.WHITE);
  51.  
  52.         // TEXT DATA
  53.         g.drawString("Test Script, by Battleguard", 10, 360);
  54.         g.drawString("Time Ran  " + runClock.toElapsedString(), 10, 380);
  55.         g.drawString("Gold Made: " + k.format(goldMade) + "gp", 10, 420);
  56.         g.drawString("Gold Per Hour: " + k.format(goldHour) + "gp", 10, 440);
  57.         g.drawString("XP Gained: " + k.format(xpGain), 300, 360);
  58.         g.drawString("XP Per Hour: " + k.format(xpHour), 300, 380);        
  59.         g.drawString("Bars Made: " + k.format(barsMade), 300, 410);
  60.         g.drawString("Bars Per Hour: " + k.format(barHour), 300, 430);
  61.         }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement