Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.rsbuddy.event.events.MessageEvent;
- import com.rsbuddy.event.listeners.MessageListener;
- import com.rsbuddy.event.listeners.PaintListener;
- import com.rsbuddy.script.ActiveScript;
- import com.rsbuddy.script.Manifest;
- import com.rsbuddy.script.methods.*;
- import com.rsbuddy.script.methods.Menu;
- import com.rsbuddy.script.util.Random;
- import com.rsbuddy.script.util.Timer;
- import com.rsbuddy.script.wrappers.*;
- import com.rsbuddy.script.wrappers.Component;
- import org.rsbuddy.tabs.Inventory;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.KeyEvent;
- import java.lang.reflect.InvocationTargetException;
- import java.util.ArrayList;
- import java.util.List;
- //import org.rsbuddy.widgets.Bank;
- //import org.rsbuddy.widgets.DepositBox;
- @Manifest(authors = {"TBT, inertia"}, name = "Reporter ", version = 1.0, description = "Recovering the economy", website = "http://deroba.org")
- public class reporter extends ActiveScript implements PaintListener, MessageListener {
- double version = getClass().getAnnotation(Manifest.class).version();
- long startTime = 0;
- int reported = 0;
- String lastName = "";
- String status = "Starting";
- @Override
- public boolean onStart() {
- log("Starting");
- startTime = System.currentTimeMillis();
- return true;
- }
- @Override
- public void onFinish() {
- log("Thanks for making the Runescape Economy better :)");
- }
- @Override
- public int loop() {
- status = "Click report";
- String name = getRandomName();
- clickReport();
- for(int i = 0; i < 5; i++) {
- if(checkReportWindow()) {
- break;
- }
- sleep(random(200,300));
- }
- sleep(random(750,1500));
- status = "Sending name";
- Keyboard.sendText(name, false);
- sleep(random(100,300));
- status = "Click next";
- clickNext();
- sleep(random(100,300));
- status = "Select Bot";
- clickBot();
- sleep(random(100,300));
- clickNo();
- reported++;
- status = "Waiting...";
- return 65000;
- }
- public String getRandomName() {
- Player[] playrs = Players.getLoaded();
- Player playr = playrs[random(0, playrs.length-1)];
- String name = playr.getName();
- if(name.equals(lastName)) {
- playr = playrs[random(0, playrs.length-1)];
- name = playr.getName();
- }
- return name;
- }
- public void clickReport() {
- Widgets.get(751).getComponent(15).click();
- }
- public boolean checkReportWindow() {
- if(Widgets.get(594).isValid())
- return true;
- return false;
- }
- public void clickNext() {
- Mouse.move(random(376,426), random(125,145));
- sleep(random(10,50));
- Mouse.click(true);
- }
- public void clickBot() {
- Widgets.get(594).getComponent(266).click();
- }
- public void clickNo() {
- Widgets.get(594).getComponent(130).click();
- }
- @Override
- public void onRepaint(Graphics g) {
- if (startTime == 0) {
- return;
- }
- final Color WHITE = new Color(255, 255, 255);
- long runTime = System.currentTimeMillis() - startTime;
- g.setColor(WHITE);
- g.drawString("Reporter v" + version, 10, 294);
- g.drawString("Run time: " + Timer.format((long) runTime), 10, 306);
- g.drawString("Status: " + status, 10, 318);
- g.drawString("Reported: " + reported, 10, 330);
- }
- @Override
- public void messageReceived(MessageEvent m) {
- if (m.getMessage().equals("")) {
- }
- }
- public int random(int min, int max) {
- return Random.nextInt(min, max);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment