Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Graphics;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- @ScriptManifest(authors = { "Equinox_" }, name = "Equinox Slayer Monitor")
- public class EquinoxSlayerMonitor extends Script implements PaintListener {
- int startMonsters = -5;
- long startTime = -5;
- public void onRepaint(Graphics g) {
- int mLeft = settings.getSetting(394);
- if (startMonsters == -5)
- startMonsters = mLeft;
- if (startTime == -5)
- startTime = System.currentTimeMillis();
- g.setColor(new Color(0f, 0f, 0f, 0.5f));
- g.fillRect(10, 87, 150, 100);
- g.setColor(Color.WHITE);
- g.setFont(g.getFont().deriveFont(16));
- int killed = (startMonsters - mLeft);
- long millis = System.currentTimeMillis() - startTime;
- if (millis == 0)
- millis=1;
- g.drawString("Monsters Left: " + mLeft, 15, 100);
- g.drawString("Monsters Killed: " + killed, 15, 120);
- long mPerHour = killed * 3600000l / millis;
- g.drawString("Monsters/Hour: " + mPerHour, 15, 140);
- String ttc = "No monsters killed";
- if (killed!=0)
- ttc = getFormattedTime((long)(((float) mLeft)
- / ((float) mPerHour) * 3600000f));
- g.drawString("Time 'till completion: ", 15, 160);
- g.drawString(ttc, 15, 180);
- }
- public int loop() {
- return 0;
- }
- public static String getFormattedTime(final long timeMillis, String sep,
- boolean millisInc) {
- long millis = timeMillis;
- final long days = millis / (24 * 1000 * 60 * 60);
- millis -= days * (24 * 1000 * 60 * 60);
- final long hours = millis / (1000 * 60 * 60);
- millis -= hours * 1000 * 60 * 60;
- final long minutes = millis / (1000 * 60);
- millis -= minutes * 1000 * 60;
- final long _seconds = millis / 1000;
- millis -= _seconds * 1000;
- String dayString = String.valueOf(days);
- String hoursString = String.valueOf(hours);
- String minutesString = String.valueOf(minutes);
- String secondsString = String.valueOf(_seconds);
- if (hours < 10) {
- hoursString = 0 + hoursString;
- }
- if (minutes < 10) {
- minutesString = 0 + minutesString;
- }
- if (_seconds < 10) {
- secondsString = 0 + secondsString;
- }
- String s = "";
- if (days > 0)
- s = dayString + sep;
- s += hoursString + sep + minutesString + sep + secondsString;
- if (millisInc)
- s += sep + String.valueOf(millis);
- return s;
- }
- public static String getFormattedTime(final long timeMillis) {
- return getFormattedTime(timeMillis, ":", false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment