Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////////////////////////////////////////////
- /////////////////////SAVE AS //////////////////////////
- //////////////////////ManWomenThiever.java/////////////
- ///////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////
- //Official Script As Of March 15, 2011 5:00PM PST//////
- //New Things With V-2.0 of script//////////////////////
- //Eats Food At 1/2 of HP (constitution) Level//////////
- ///////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////
- import java.awt.*;
- import java.io.*;
- import java.net.URL;
- import javax.imageio.ImageIO;
- import org.rsbot.event.events.MessageEvent;
- import org.rsbot.event.listeners.*;
- import org.rsbot.script.*;
- import org.rsbot.script.wrappers.*;
- import org.rsbot.event.listeners.MessageListener;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.Script;
- import org.rsbot.script.methods.Equipment;
- import org.rsbot.script.methods.Game;
- import org.rsbot.script.methods.Skills;
- import org.rsbot.script.wrappers.RSItem;
- import org.rsbot.script.util.Filter;
- import org.rsbot.script.util.Timer;
- import org.rsbot.script.wrappers.*;
- import org.rsbot.util.GlobalConfiguration;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- import javax.swing.filechooser.FileFilter;
- import java.awt.Graphics2D;
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.geom.RoundRectangle2D;
- import java.awt.image.BufferedImage;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.URL;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- import org.rsbot.util.GlobalConfiguration;
- import java.io.*;
- import java.net.URL;
- import java.text.DecimalFormat;
- import java.util.*;
- import java.util.List;
- import java.util.logging.Level;
- @ScriptManifest(authors = { "Xplsn" }, keywords = "Thieving", name = "Xplsns Bandits", version = 2.0, description = "Steal from those rich cunts")
- public class XplsnsBandits extends Script implements MessageListener, PaintListener {
- Point p;
- public int anim = 881;
- ///////////////////////////////////// -If Your Food ID Is Not Listed, Then Add It, And Send Me A PM With Food ID's That Need To Be Added
- /////////////////////////////////////
- private int[] foodID = {379, 373, 329, 325, 319, 315, 333, 1891, 1893, 1895};
- /////////////////////////////////////
- /////////////////////////////////////
- private int badFoodCount = 0;
- public int adrm = 5;
- private int[] NPCvictim = {1879};
- public int thieving = 0;
- public int bank = 199692;
- public int bankz = 199693;
- public int pickPocketsHour = 0;
- public int expForPick = 8;
- public int expGained = 0;
- private int expHour;
- private int startExp;
- public int currLevel;
- public int picksTNL;
- private int pickPockets = 0;
- private int failPockets = 0;
- public int startLevel;
- public int lvlsGained;
- long startTime = System.currentTimeMillis();
- String Status = "";
- public boolean onStart() {
- mouse.setSpeed(random(3, 6));
- startLevel = skills.getCurrentLevel(skills.THIEVING);
- startExp = skills.getCurrentExp(skills.THIEVING);
- camera.setCompass('e');
- camera.setPitch(true);
- return true;
- }
- public void messageReceived(MessageEvent e) {
- String x = e.getMessage().toLowerCase();
- if (x.contains("pick the woman's pocket.")){
- pickPockets++;;
- }
- if (x.contains("fail to pick the woman's pocket.")){
- failPockets++;;
- }
- }
- public Point mouse() {
- return mouse.getLocation();
- }
- //////////////////////
- //////PAINT START/////
- //////////////////////
- public String getRuntime() {
- try {
- long millis = System.currentTimeMillis() - startTime;
- long hours = millis / (1000 * 60 * 60);
- millis -= hours * (1000 * 60 * 60);
- long minutes = millis / (1000 * 60);
- millis -= minutes * (1000 * 60);
- long seconds = millis / 1000;
- return ("" + (hours < 10 ? "0" : "") + hours + ":"
- + (minutes < 10 ? "0" : "") + minutes + ":"
- + (seconds < 10 ? "0" : "") + seconds + "");
- } catch (Exception e) {
- return "";
- }
- }
- private Image getImage(String url) {
- try {
- return ImageIO.read(new URL(url));
- } catch (IOException e) {
- return null;
- }
- }
- private final Color color1 = new Color(0, 0, 0, 162);
- private final Color color2 = new Color(0, 0, 0);
- private final Color color3 = new Color(255, 255, 255);
- private final Color color4 = new Color(255, 0, 51);
- private final Color color5 = new Color(0, 255, 0);
- private final Color color6 = new Color(0, 0, 0);
- private final Color color7 = new Color(102, 0, 102);
- private final BasicStroke stroke1 = new BasicStroke(1);
- private final BasicStroke stroke2 = new BasicStroke(2);
- private final Font font1 = new Font("Arial", 0, 12);
- private final Font font2 = new Font("Arial", 0, 18);
- private final Font font3 = new Font("Arial", 0, 9);
- public void onRepaint(Graphics g1) {
- Graphics2D g = (Graphics2D)g1;
- currLevel = skills.getCurrentLevel(skills.THIEVING);
- lvlsGained = currLevel - startLevel;
- pickPocketsHour = (int) ((pickPockets) * 3600000D / (System.currentTimeMillis() - startTime));
- expHour = (int) ((expGained) * 3600000D / (System.currentTimeMillis() - startTime));
- picksTNL = skills.getExpToNextLevel(skills.THIEVING)/expForPick;
- expGained = skills.getCurrentExp(skills.THIEVING) - startExp;
- picksTNL = skills.getExpToNextLevel(skills.THIEVING)/expForPick;
- g.setColor(color1);
- g.fillRect(4, 4, 187, 233);
- g.setColor(color2);
- g.setStroke(stroke1);
- g.drawRect(4, 4, 187, 233);
- g.setFont(font1);
- g.setColor(color3);
- g.drawString("Status: " + Status, 7, 19);
- g.drawString("Runtime: " + getRuntime(), 8, 34);
- g.drawString("Exp Gained: " + expGained, 8, 50);
- g.drawString("Exp/Hr: " + expHour, 9, 66);
- g.drawString("PickPockets: " + pickPockets, 10, 97);
- g.setColor(color4);
- g.drawString("Failed PickPockets: " + failPockets, 10, 128);
- g.setColor(color5);
- g.drawString("Exp TNL: " + skills.getExpToNextLevel(skills.THIEVING), 10, 81);
- g.drawString("PickPockets TNL:", 10, 113);
- g.drawString("Levels Gained: " + currLevel + " (" + lvlsGained + ")", 10, 158);
- g.setColor(color6);
- g.setStroke(stroke2);
- g.fillRect(8, 458, 0, 0);
- g.drawRect(8, 458, 0, 0);
- g.fillRect(8, 458, 0, 0);
- g.drawRect(8, 458, 0, 0);
- g.fillRect(8, 458, 83, 16);
- g.drawRect(8, 458, 83, 16);
- g.setFont(font2);
- g.setColor(color6);
- g.drawString("", 290, 359);
- g.drawString("", 356, 375);
- g.drawString("", 331, 390);
- g.setColor(color7);
- g.drawString("", 330, 391);
- g.drawString("", 354, 376);
- g.drawString("", 288, 360);
- g.setFont(font3);
- g.drawString("", 383, 472);
- g.setColor(color5);
- g.drawLine(0, (int)(mouse.getLocation().getY()), 800, (int)(mouse.getLocation().getY()));
- g.drawLine((int)(mouse.getLocation().getX()), 0, (int)(mouse.getLocation().getX()), 800);
- g.setColor(Color.green);
- g.drawLine(0, (int)(mouse.getLocation().getY()) +1, 800, (int)(mouse.getLocation().getY())+1);
- g.drawLine((int)(mouse.getLocation().getX()) +1, 0, (int)(mouse.getLocation().getX())+1, 800);
- }
- ////////////////////
- //////PAINT END/////
- ////////////////////
- public boolean atBank() {
- if (objects.getNearest(bankz) == null)
- return false;
- return (objects.getNearest(bankz).isOnScreen());
- }
- private void antiban() {
- Status = "Antiban:";
- int r = random(1, 50);
- if (r == 1) {
- Status = "Antiban: Mouse";
- mouse.moveRandomly(100, 200);
- sleep(random(250, 500));
- }
- if (r == 6) {
- Status = "Antiban: Mouse";
- mouse.moveRandomly(25, 150);
- sleep(random(250, 500));
- }
- if (r == 13) {
- Status = "Antiban: Camera";
- camera.setCompass('s');
- sleep(random(250, 500));
- }
- if (r == 19) {
- Status = "Antiban: AFK";
- sleep(random(1000, 1800));
- }
- if (r == 10) {
- Status = "Antiban: Off Screen";
- mouse.moveOffScreen();
- sleep(random(500, 700));
- }
- }
- public void pickPocket() {
- RSNPC volnpc = npcs.getNearest(NPCvictim);
- if (volnpc != null){
- if (volnpc.isOnScreen()){
- volnpc.doAction("Pickpocket");
- thieving = 1;
- }
- Status = "PickPocketing...";
- while (getMyPlayer().getAnimation() == 881) {
- sleep(5);
- }
- }
- }
- public int loop() {
- ////////////////////////////////
- ////////////Script Update///////
- ////////////////////////////////
- //Script Now Eats @ 1/2 Of Your HP///
- /////////////////////////////////////
- if (combat.getLifePoints() < (skills.getRealLevel(3) * 10) / 2) {
- inventory.getItem(foodID).doAction("Eat");
- return random(900, 1100);
- }
- pickPocket();
- antiban();
- return (random(400, 800));
- }
- }
Add Comment
Please, Sign In to add comment