Guest User

Untitled

a guest
Oct 14th, 2011
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1. import com.rsbuddy.event.events.MessageEvent;
  2. import com.rsbuddy.event.listeners.MessageListener;
  3. import com.rsbuddy.event.listeners.PaintListener;
  4. import com.rsbuddy.script.ActiveScript;
  5. import com.rsbuddy.script.Manifest;
  6. import com.rsbuddy.script.methods.*;
  7. import com.rsbuddy.script.methods.Menu;
  8. import com.rsbuddy.script.util.Random;
  9. import com.rsbuddy.script.util.Timer;
  10. import com.rsbuddy.script.wrappers.*;
  11. import com.rsbuddy.script.wrappers.Component;
  12.  
  13. import org.rsbuddy.tabs.Inventory;
  14.  
  15. import javax.swing.*;
  16. import java.awt.*;
  17. import java.awt.event.KeyEvent;
  18. import java.lang.reflect.InvocationTargetException;
  19. import java.util.ArrayList;
  20. import java.util.List;
  21.  
  22. //import org.rsbuddy.widgets.Bank;
  23. //import org.rsbuddy.widgets.DepositBox;
  24.  
  25. @Manifest(authors = {"TBT, inertia"}, name = "Reporter ", version = 1.0, description = "Recovering the economy", website = "http://deroba.org")
  26. public class reporter extends ActiveScript implements PaintListener, MessageListener {
  27.  
  28.     double version = getClass().getAnnotation(Manifest.class).version();   
  29.    
  30.     long startTime = 0;
  31.     int reported = 0;
  32.     String lastName = "";
  33.     String status = "Starting";
  34.    
  35.     @Override
  36.     public boolean onStart() {
  37.         log("Starting");
  38.         startTime = System.currentTimeMillis();
  39.         return true;
  40.     }
  41.  
  42.     @Override
  43.     public void onFinish() {
  44.         log("Thanks for making the Runescape Economy better :)");
  45.     }    
  46.  
  47.     @Override
  48.     public int loop() {
  49.         status = "Click report";
  50.         String name = getRandomName();
  51.         clickReport();     
  52.         for(int i = 0; i < 5; i++) {
  53.             if(checkReportWindow()) {              
  54.                 break;
  55.             }
  56.             sleep(random(200,300));
  57.         }      
  58.         sleep(random(750,1500));
  59.         status = "Sending name";
  60.         Keyboard.sendText(name, false);
  61.         sleep(random(100,300));
  62.         status = "Click next";
  63.         clickNext();
  64.         sleep(random(100,300));
  65.         status = "Select Bot";
  66.         clickBot();
  67.         sleep(random(100,300));    
  68.         clickNo();
  69.         reported++;
  70.         status = "Waiting...";
  71.         return 65000;        
  72.     }    
  73.  
  74.     public String getRandomName() {
  75.         Player[] playrs = Players.getLoaded();
  76.         Player playr = playrs[random(0, playrs.length-1)];
  77.         String name = playr.getName();
  78.         if(name.equals(lastName)) {
  79.             playr = playrs[random(0, playrs.length-1)];
  80.             name = playr.getName();
  81.         }
  82.         return name;
  83.     }
  84.    
  85.     public void clickReport() {    
  86.         Widgets.get(751).getComponent(15).click();
  87.     }
  88.    
  89.     public boolean checkReportWindow() {
  90.         if(Widgets.get(594).isValid())
  91.             return true;
  92.         return false;      
  93.     }
  94.    
  95.     public void clickNext() {
  96.         Mouse.move(random(376,426), random(125,145));
  97.         sleep(random(10,50));
  98.         Mouse.click(true);
  99.     }
  100.    
  101.     public void clickBot() {
  102.         Widgets.get(594).getComponent(266).click();
  103.     }
  104.    
  105.     public void clickNo() {
  106.         Widgets.get(594).getComponent(130).click();
  107.     }
  108.    
  109.     @Override
  110.     public void onRepaint(Graphics g) {
  111.         if (startTime == 0) {
  112.             return;
  113.         }
  114.        
  115.         final Color WHITE = new Color(255, 255, 255);
  116.  
  117.         long runTime = System.currentTimeMillis() - startTime;
  118.        
  119.         g.setColor(WHITE);
  120.         g.drawString("Reporter v" + version, 10, 294);
  121.         g.drawString("Run time: " + Timer.format((long) runTime), 10, 306);        
  122.         g.drawString("Status: " + status, 10, 318);
  123.         g.drawString("Reported: " + reported, 10, 330);  
  124.     }
  125.    
  126.  
  127.     @Override
  128.     public void messageReceived(MessageEvent m) {
  129.         if (m.getMessage().equals("")) {
  130.            
  131.         }
  132.     }
  133.    
  134.     public int random(int min, int max) {
  135.         return Random.nextInt(min, max);
  136.     }
  137. }
  138.  
Advertisement
Add Comment
Please, Sign In to add comment