Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Graphics2D;
- import java.util.concurrent.TimeUnit;
- import org.osbot.rs07.api.ui.Skill;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- @ScriptManifest(name="ExampleScript", author="author", info="1.0", logo="", version=1.0D)
- public final class paintScript
- extends Script
- {
- // PAINT VARIABLE DECLARATIONS
- private long timeBegan;
- private int xpGained;
- private int xpPerHour;
- private int currentXp;
- private int currentLevel;
- private int beginningXp;
- private double nextLevelXp;
- private long timeTNL;
- private double xpTillNextLevel;
- final int[] XP_TABLE =
- {
- 0, 0, 83, 174, 276, 388, 512, 650, 801, 969, 1154,
- 1358, 1584, 1833, 2107, 2411, 2746, 3115, 3523, 3973, 4470, 5018,
- 5624, 6291, 7028, 7842, 8740, 9730, 10824, 12031, 13363, 14833,
- 16456, 18247, 20224, 22406, 24815, 27473, 30408, 33648, 37224,
- 41171, 45529, 50339, 55649, 61512, 67983, 75127, 83014, 91721,
- 101333, 111945, 123660, 136594, 150872, 166636, 184040, 203254,
- 224466, 247886, 273742, 302288, 333804, 368599, 407015, 449428,
- 496254, 547953, 605032, 668051, 737627, 814445, 899257, 992895,
- 1096278, 1210421, 1336443, 1475581, 1629200, 1798808, 1986068,
- 2192818, 2421087, 2673114, 2951373, 3258594, 3597792, 3972294,
- 4385776, 4842295, 5346332, 5902831, 6517253, 7195629, 7944614,
- 8771558, 9684577, 10692629, 11805606, 13034431, 200000000
- };
- // ONSTART() METHOD
- public final void onStart()
- {
- timeBegan = System.currentTimeMillis();
- beginningXp = skills.getExperience(Skill.RUNECRAFTING);
- timeTNL = 0;
- }
- // ONLOOP() METHOD
- @Override
- public int onLoop() throws InterruptedException
- {
- return 123;
- }
- // ONPAINT() METHOD
- public void onPaint(Graphics2D g)
- {
- currentXp = skills.getExperience(Skill.RUNECRAFTING);
- currentLevel = skills.getStatic(Skill.RUNECRAFTING);
- xpGained = currentXp - beginningXp;
- xpPerHour = (int)( xpGained / ((System.currentTimeMillis() - this.timeBegan) / 3600000.0D));
- nextLevelXp = XP_TABLE[currentLevel + 1];
- xpTillNextLevel = nextLevelXp - currentXp;
- if (xpGained >= 1)
- {
- timeTNL = (long) ((xpTillNextLevel / xpPerHour) * 3600000);
- }
- g.drawString("" + ft(timeTNL), 400, 442);
- }
- private String ft(long duration)
- {
- String res = "";
- long days = TimeUnit.MILLISECONDS.toDays(duration);
- long hours = TimeUnit.MILLISECONDS.toHours(duration)
- - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(duration));
- long minutes = TimeUnit.MILLISECONDS.toMinutes(duration)
- - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS
- .toHours(duration));
- long seconds = TimeUnit.MILLISECONDS.toSeconds(duration)
- - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS
- .toMinutes(duration));
- if (days == 0) {
- res = (hours + ":" + minutes + ":" + seconds);
- } else {
- res = (days + ":" + hours + ":" + minutes + ":" + seconds);
- }
- return res;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement