Advertisement
Guest User

Percent Till Next Level - Pug Tutorials

a guest
Aug 29th, 2014
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. import java.awt.Graphics2D;
  2. import java.text.DecimalFormat;
  3. import org.osbot.rs07.api.ui.Skill;
  4. import org.osbot.rs07.script.Script;
  5. import org.osbot.rs07.script.ScriptManifest;
  6.  
  7.  
  8. @ScriptManifest(name="ExampleScript", author="author", info="1.0", logo="", version=1.0D)
  9. public final class paintScript
  10.   extends Script
  11. {
  12.  
  13.     // PAINT VARIABLE DECLARATIONS
  14.     private int currentXp;
  15.     private int currentLevel;
  16.     private double currentLevelXp;
  17.     private double nextLevelXp;
  18.     private double percentTNL;
  19.    
  20.     final int[] XP_TABLE =
  21.     {
  22.               0, 0, 83, 174, 276, 388, 512, 650, 801, 969, 1154,
  23.               1358, 1584, 1833, 2107, 2411, 2746, 3115, 3523, 3973, 4470, 5018,
  24.               5624, 6291, 7028, 7842, 8740, 9730, 10824, 12031, 13363, 14833,
  25.               16456, 18247, 20224, 22406, 24815, 27473, 30408, 33648, 37224,
  26.               41171, 45529, 50339, 55649, 61512, 67983, 75127, 83014, 91721,
  27.               101333, 111945, 123660, 136594, 150872, 166636, 184040, 203254,
  28.               224466, 247886, 273742, 302288, 333804, 368599, 407015, 449428,
  29.               496254, 547953, 605032, 668051, 737627, 814445, 899257, 992895,
  30.               1096278, 1210421, 1336443, 1475581, 1629200, 1798808, 1986068,
  31.               2192818, 2421087, 2673114, 2951373, 3258594, 3597792, 3972294,
  32.               4385776, 4842295, 5346332, 5902831, 6517253, 7195629, 7944614,
  33.               8771558, 9684577, 10692629, 11805606, 13034431, 200000000
  34.     };
  35.    
  36.     // ONSTART() METHOD
  37.     public final void onStart()
  38.     {
  39.        
  40.     }
  41.    
  42.     // ONLOOP() METHOD
  43.     @Override
  44.     public int onLoop() throws InterruptedException
  45.     {
  46.        
  47.         return 123;
  48.     }
  49.    
  50.     // ONPAINT() METHOD
  51.     public void onPaint(Graphics2D g)
  52.       {
  53.         currentXp = skills.getExperience(Skill.RUNECRAFTING);
  54.         currentLevel = skills.getStatic(Skill.RUNECRAFTING);
  55.         currentLevelXp = XP_TABLE[currentLevel];
  56.         nextLevelXp = XP_TABLE[currentLevel + 1];
  57.         percentTNL = ((currentXp - currentLevelXp) / (nextLevelXp - currentLevelXp) * 100);
  58.        
  59.         DecimalFormat df = new DecimalFormat("#.#");
  60.         g.drawString("" + df.format(percentTNL), 1, 1);
  61.       }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement