Advertisement
Guest User

Untitled

a guest
Aug 20th, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. import java.awt.Graphics;
  2.  
  3. import org.powerbot.script.MessageEvent;
  4. import org.powerbot.script.MessageListener;
  5. import org.powerbot.script.PaintListener;
  6. import org.powerbot.script.PollingScript;
  7. import org.powerbot.script.rt4.ClientContext;
  8. import org.powerbot.script.rt4.Skills;
  9.  
  10.  
  11. public class test extends PollingScript<ClientContext> implements PaintListener, MessageListener
  12. {
  13.    
  14.     private int logsCut = 0;
  15.     private int startExp = 0;
  16.     private int experienceGained = 0;
  17.     private long startTime = 0;
  18.  
  19.     @Override
  20.     public void start()
  21.     {
  22.         startExp = ctx.skills.experience(Skills.WOODCUTTING);
  23.         startTime = System.currentTimeMillis();
  24.     }
  25.    
  26.     @Override
  27.     public void poll()
  28.     {
  29.  
  30.     }
  31.  
  32.     @Override
  33.     public void messaged(MessageEvent e)
  34.     {
  35.         if (e.text().toLowerCase().contains("you get some oak logs"))
  36.             logsCut++;
  37.     }
  38.    
  39.    
  40.  
  41.     @Override
  42.     public void repaint(Graphics g)
  43.     {
  44.         int x=0,y=0;
  45.        
  46.         // calculate time
  47.         long millisecondsPassed = System.currentTimeMillis() - startTime; // miliseconds
  48.         long hoursPassed = millisecondsPassed / (1000*60*60); // get passed hours
  49.         long minutesPassed = (millisecondsPassed - (hoursPassed * 1000 *60*60)) / (1000*60); // calculate remaining minutes
  50.         long secondsPassed = ((millisecondsPassed - (hoursPassed * 1000*60*60)) - (minutesPassed *1000 * 60)) / 1000; // calculate remaining seconds
  51.        
  52.         // calculate logs per hour
  53.         /* use rule of 3:
  54.          * 1 ms to 1 hour = 1ms * (1000*60*60) which is 3.600.000
  55.          * formula for logs per hour would become: (logsCut / timeRan) * 3.600.000
  56.          */
  57.         int logsPerHour = (int) (((double)logsCut / millisecondsPassed)*3600000);
  58.        
  59.         // calculate exp per hour
  60.         // same formula
  61.         int expPerHour = (int) (((double)experienceGained / millisecondsPassed)*3600000);
  62.        
  63.         experienceGained = ctx.skills.experience(Skills.WOODCUTTING) - startExp;
  64.        
  65.         g.drawString("Logs cut: " + logsCut, x, y);
  66.         g.drawString("Experience gained " + experienceGained, x, y+20);
  67.         g.drawString("Time ran: " + hoursPassed + ":" + minutesPassed + ":" + secondsPassed, x, y+40);
  68.         g.drawString("Logs per hour: " + logsPerHour, x, y+60);
  69.         g.drawString("expPerHour: " + expPerHour, x, y+80);
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement