Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Graphics;
- import org.powerbot.script.MessageEvent;
- import org.powerbot.script.MessageListener;
- import org.powerbot.script.PaintListener;
- import org.powerbot.script.PollingScript;
- import org.powerbot.script.rt4.ClientContext;
- import org.powerbot.script.rt4.Skills;
- public class test extends PollingScript<ClientContext> implements PaintListener, MessageListener
- {
- private int logsCut = 0;
- private int startExp = 0;
- private int experienceGained = 0;
- private long startTime = 0;
- @Override
- public void start()
- {
- startExp = ctx.skills.experience(Skills.WOODCUTTING);
- startTime = System.currentTimeMillis();
- }
- @Override
- public void poll()
- {
- }
- @Override
- public void messaged(MessageEvent e)
- {
- if (e.text().toLowerCase().contains("you get some oak logs"))
- logsCut++;
- }
- @Override
- public void repaint(Graphics g)
- {
- int x=0,y=0;
- // calculate time
- long millisecondsPassed = System.currentTimeMillis() - startTime; // miliseconds
- long hoursPassed = millisecondsPassed / (1000*60*60); // get passed hours
- long minutesPassed = (millisecondsPassed - (hoursPassed * 1000 *60*60)) / (1000*60); // calculate remaining minutes
- long secondsPassed = ((millisecondsPassed - (hoursPassed * 1000*60*60)) - (minutesPassed *1000 * 60)) / 1000; // calculate remaining seconds
- // calculate logs per hour
- /* use rule of 3:
- * 1 ms to 1 hour = 1ms * (1000*60*60) which is 3.600.000
- * formula for logs per hour would become: (logsCut / timeRan) * 3.600.000
- */
- int logsPerHour = (int) (((double)logsCut / millisecondsPassed)*3600000);
- // calculate exp per hour
- // same formula
- int expPerHour = (int) (((double)experienceGained / millisecondsPassed)*3600000);
- experienceGained = ctx.skills.experience(Skills.WOODCUTTING) - startExp;
- g.drawString("Logs cut: " + logsCut, x, y);
- g.drawString("Experience gained " + experienceGained, x, y+20);
- g.drawString("Time ran: " + hoursPassed + ":" + minutesPassed + ":" + secondsPassed, x, y+40);
- g.drawString("Logs per hour: " + logsPerHour, x, y+60);
- g.drawString("expPerHour: " + expPerHour, x, y+80);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement