Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Point;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- /**
- * description
- *
- * @author Yuriah
- * @version 1.0 (c)2011-2012 Yuriah, No one except Yuriah has the right to
- * modify and/or spread this script without the permission of Yuriah.
- * I'm not held responsible for any damage that may occur to your
- * property.
- */
- @ScriptManifest(authors = { "<html><body><b>Yuriah|jtryba</b></body></html>" }, keywords = "Money Making", name = "AdmiralRaper", version = 1.0, description = "<html><body><b>Makes Admiral Pies in any Bank</b></body></html>")
- public class AdmiralRaper extends Script implements PaintListener {
- private long lastCook;
- private int mouseSpeed;
- private int potatoID = 1942;
- private int tunaID = 361;
- private int salmonID = 329;
- private int shellID = 2315;
- private int partSID = 7192;
- private int partTID = 7194;
- private String status = "";
- private enum State {
- BANK, MIX, WAIT
- };
- public boolean onStart() {
- log("Admiral Raper Started.");
- return true;
- }
- private boolean hasAll() {
- return inventory.containsAll(salmonID, shellID);
- }
- private boolean done() {
- if (inventory.getCount(salmonID) < 1 || inventory.getCount(shellID) < 1) {
- }
- return true;
- }
- private State getState() {
- if (game.isLoggedIn()) {
- if (hasAll()) {
- return State.MIX;
- }
- } else {
- if (done()) {
- return State.BANK;
- }
- }
- return State.WAIT;
- }
- @Override
- public int loop() {
- mouse.setSpeed(random(mouseSpeed - 2, mouseSpeed + 3));
- switch (getState()) {
- case BANK:
- if (!bank.isOpen()) {
- status = "Opening bank";
- sleep(200, 1400);
- bank.open();
- } else {
- if (done()) {
- if (inventory.getCount() >= 1) {
- status = "Depositing inventory";
- sleep(200, 1000);
- bank.depositAll();
- } else {
- status = "Withdrawing items";
- bank.withdraw(salmonID, 14);
- sleep(123, 566);
- bank.withdraw(shellID, 14);
- sleep(100, 1000);
- }
- }
- }
- break;
- case MIX:
- if (players.getMyPlayer().getAnimation() == -1) {
- if (System.currentTimeMillis() < lastCook + 4000) {
- return 100;
- }
- lastCook = System.currentTimeMillis();
- sleep(200, 800);
- status = "Cliking on shell";
- inventory.getItem(shellID).interact("Use");
- sleep(500, 1300);
- status = "Using shell on salmon";
- inventory.getItem(salmonID).doClick(true);
- sleep(500, 2000);
- if (interfaces.get(905).isValid()) {
- mouse.moveSlightly();
- interfaces.getComponent(905, 14).doClick();
- sleep(500, 1200);
- } else
- mouse.moveSlightly();
- sleep(200, 500);
- }
- while (players.getMyPlayer().getAnimation() != -1) {
- antiban();
- sleep(307, 765);
- }
- break;
- case WAIT:
- antiban();
- sleep(200, 1200);
- break;
- }
- return random(122, 364);
- }
- public void antiban() {
- switch (random(0, 15000)) {
- case 1:
- if (random(0, 3254) == 5) {
- sleep(200, 2000);
- }
- break;
- case 2:
- if (random(410, 6450) == 3333) {
- sleep(2330, 5470);
- camera.setAngle(random(-30, 70));
- sleep(400, 1200);
- }
- break;
- case 3:
- break;
- case 4:
- break;
- case 5:
- break;
- case 6:
- if (random(0, 1543) == 425) {
- sleep(105, 348);
- camera.moveRandomly(500);
- sleep(451, 630);
- mouse.moveSlightly();
- }
- break;
- case 7:
- break;
- case 8:
- break;
- case 9:
- if (random(4552, 9645) == 5000) {
- sleep(14, 423);
- camera.setAngle(random(-49, 48));
- }
- break;
- case 10:
- break;
- default:
- break;
- }
- }
- public void onRepaint(Graphics g1) {
- final Font font1 = new Font("Arial Unicode MS", 1, 14);
- Graphics2D g = (Graphics2D) g1;
- Point p = mouse.getLocation();
- g.setColor(Color.WHITE);
- g1.fillRect(p.x - 5, p.y, 12, 2);
- g1.fillRect(p.x, p.y - 5, 2, 12);
- g.setFont(font1);
- g.setColor(Color.BLACK);
- g.drawString("Status: " + status, 210, 460);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement