Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.util.*;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.*;
- @ScriptManifest(authors = {"Paint"}, category = "Combat", name = "Paint", version = 0.1, description = "<html><body><b>paint</b></body></html>")
- public class paint extends Script implements PaintListener {
- int trainStat;
- int style = 0;
- int startStatLvl;
- int startXp;
- int startExp;
- String status = "Starting up";
- long startTime = System.currentTimeMillis();
- public boolean onStart(Map<String, String> args){
- trainStat = Integer.parseInt(JOptionPane.showInputDialog("Enter the stat to show in paint. Enter 0 for attack,1 for defence, 2 for strength, 3 for hitpoints, 4 for ranged, 6 for magic", 4));
- startStatLvl = skills.getCurrentSkillLevel(trainStat);
- startXp = skills.getCurrentSkillExp(trainStat);
- startExp = skills.getCurrentSkillExp(trainStat);
- return true;
- }
- public void onFinish(){
- }
- public void onRepaint(Graphics g){
- if (isLoggedIn()) {
- long millis = System.currentTimeMillis() - startTime;
- long hours = millis / (1000 * 60 * 60);
- millis -= hours * (1000 * 60 * 60);
- long minutes = millis / (1000 * 60);
- millis -= minutes * (1000 * 60);
- long seconds = millis / 1000;
- int LevelChange = skills.getCurrentSkillLevel(trainStat)
- - startStatLvl;
- int XPChange = skills.getCurrentSkillExp(trainStat) - startXp;
- float xpPerSec = 0;
- if ((minutes > 0 || hours > 0 || seconds > 0) && XPChange > 0) {
- xpPerSec = ((float) XPChange)
- / (float) (seconds + (minutes * 60) + (hours * 60 * 60));
- }
- float xpPerMin = xpPerSec * 60;
- float xpPerHour = xpPerMin * 60;
- float timeTillLvl = 9999;
- float secsTillLvl = (int) timeTillLvl;
- float minsTillLvl = (int) timeTillLvl;
- float hoursTillLvl = (int) timeTillLvl;
- if (xpPerSec > 0) {
- secsTillLvl = skills.getXPToNextLevel(trainStat) / xpPerSec;
- }
- if (xpPerMin > 0) {
- minsTillLvl = skills.getXPToNextLevel(trainStat) / xpPerMin;
- }
- if (xpPerHour > 0) {
- hoursTillLvl = skills.getXPToNextLevel(trainStat) / xpPerHour;
- }
- secsTillLvl -= (int) minsTillLvl * 60;
- minsTillLvl -= (int) hoursTillLvl * 60;
- if (minsTillLvl < 0) {
- minsTillLvl = 0;
- }
- //g.setColor(BG);
- //g.fill3DRect(330, 20, 184, 75, true);
- g.setColor(new Color(200,255,255,255));
- g.drawString("paint", 334, 38);
- g.drawString("Status: " + status + " Runtime: " + hours + ":" + minutes + ":" + seconds, 334, 48);
- g.drawString("Levels gained: " + LevelChange, 334, 58);
- g.drawString(skills.statsArray[trainStat] + " Experience gained: " + (skills.getCurrentSkillExp(trainStat) - startXp), 334, 68);
- g.drawString(skills.statsArray[trainStat] + " Exp/Hr: " + (int) xpPerHour, 334, 78);
- }
- }
- public int loop() {
- return startExp;
- }
- }
Add Comment
Please, Sign In to add comment