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.Image;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.io.IOException;
- import java.net.URL;
- import javax.imageio.ImageIO;
- import java.awt.event.MouseEvent;
- import org.osbot.script.Script;
- import org.osbot.script.ScriptManifest;
- import org.osbot.script.rs2.model.Entity;
- import org.osbot.script.rs2.model.Player;
- import org.osbot.script.rs2.ui.Tab;
- import org.osbot.script.rs2.utility.Area;
- @ScriptManifest(author = "BrownBird", name = "BBtarCollector", version = 2.2, info = "Collects swamp tar for money || V2.2")
- public class BBtarCollector extends Script {
- boolean hide = false;
- Point p;
- Rectangle close = new Rectangle(499, 274, 509, 287);
- Rectangle open = new Rectangle(464, 316, 514, 336);
- final String TAR_NAME = "Swamp tar";
- public long startTime = 0;
- public long millis = 0;
- public long hours = 0;
- public long minutes = 0;
- public long seconds = 0;
- public long last = 0;
- public int tarsTaken;
- public int tarsPH;
- public long moneyMade;
- public long startTar;
- public int moneyPH;
- public String run = "False";
- String status = "Starting Script";
- long tarPrice;
- private final Area swampArea = (new Area(3197, 3196, 3161, 3161));
- @Override
- public void onStart() {
- log("Started BBtarCollector!");
- startTime = System.currentTimeMillis();
- startTar = client.getInventory().getTotalItemsAmount();
- }
- @Override
- public void onExit() {
- log("Thanks for using BBtarCollector!");
- log("Ran for: " + hours + " hours " + minutes + " minutes " + seconds
- + " seconds");
- log("Swamp tar collected: " + tarsTaken);
- log("Swamp tar collected P/H: " + tarsPH);
- log("Money Made: " + moneyMade);
- log("Money Made PH: " + moneyPH);
- log("Tar price: " + tarPrice);
- }
- @Override
- public int onLoop() throws InterruptedException {
- Player player = myPlayer();
- Entity tar = closestGroundItemForName(TAR_NAME);
- if(!Tab.INVENTORY.isOpen(null)) {
- openTab(Tab.INVENTORY);
- }
- if (player.isInArea(swampArea)) {
- if (tar != null && tar.isInArea(swampArea)) {
- if (tar.isVisible()) {
- if (!player.isAnimating()) {
- if (!player.isMoving()) {
- status = "Picking up tar";
- tar.interact("Take");
- sleep(random(700, 900));
- }
- }
- } else {
- if (!player.isAnimating()) {
- if (!player.isMoving()) {
- status = "Walking to tar";
- tar.getPosition().walkMinimap(bot);
- sleep(random(700, 900));
- }
- }
- }
- }
- if (!tar.isVisible()) {
- client.moveCameraToEntity(tar);
- }
- if (client.getRunEnergy() == 100 && run == "False") {
- status = "Toggling running";
- settingsTab.open();
- random(199, 246);
- setRunning(true);
- run = "True";
- }
- int runInt = random(1,70);
- if (run == "True" && client.getRunEnergy() >= runInt) {
- run = "False";
- }
- if (player.isUnderAttack()) {
- status = "Running away from danger";
- settingsTab.open();
- random(199, 246);
- setRunning(true);
- tar.getPosition().walkMinimap(bot);
- }
- } else {
- status = "Player is out of swamp";
- walk(swampArea);
- }
- AntiBan();
- return random(500, 650);
- }
- 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);
- private final Font font1 = new Font("Arial", 0, 14);
- private final Image img1 = getImage("http://i44.tinypic.com/2eozh3k.png");
- private final Image img2 = getImage("http://i39.tinypic.com/29y1hnc.png");
- private final Image img3 = getImage("http://i42.tinypic.com/2lbo0p5.png");
- public void onPaint(Graphics graphics) {
- millis = System.currentTimeMillis() - startTime;
- hours = millis / (1000 * 60 * 60);
- millis -= hours * (1000 * 60 * 60);
- minutes = millis / (1000 * 60);
- millis -= minutes * (1000 * 60);
- seconds = millis / 1000;
- tarsPH = (int) ((tarsTaken) * 3600000D / (System.currentTimeMillis() - startTime));
- moneyMade = tarsTaken * tarPrice;
- moneyPH = (int) ((moneyMade) * 3600000D / (System.currentTimeMillis() - startTime));
- tarsTaken = (int) (client.getInventory().getAmount(TAR_NAME) - startTar);
- Graphics2D g = (Graphics2D) graphics;
- if (!hide) {
- g.drawImage(img1, 1, 196, null);
- g.drawImage(img2, 499, 274, null);
- g.setFont(font1);
- g.setColor(color1);
- g.drawString(" " + hours + " hours " + minutes + " minutes "
- + seconds + " seconds", 98, 292);
- g.drawString(" " + tarsTaken, 133, 310);
- g.drawString(" " + tarsPH, 164, 327);
- g.drawString(" " + moneyMade, 407, 293);
- g.drawString(" " + moneyPH, 430, 313);
- g.drawString(" " + status, 362, 334);
- } else {
- g.drawImage(img3, 464, 316, null);
- }
- }
- public void AntiBan() throws InterruptedException {
- Entity tar = closestGroundItemForName(TAR_NAME);
- switch (random(1, 1135)) {
- case 23:
- status = "Anti-ban";
- client.moveCameraToEntity(tar);
- case 14:
- status = "Anti-ban";
- client.rotateCameraPitch(50);
- case 6:
- status = "Anti-ban";
- client.rotateCameraToAngle(350);
- case 3:
- status = "Anti-ban";
- openTab(Tab.SKILLS);
- case 56:
- status = "Anti-ban";
- openTab(Tab.ATTACK);
- case 106:
- status = "Anti-ban";
- openTab(Tab.QUEST);
- case 530:
- status = "Anti-ban";
- client.rotateCameraPitch(50);
- }
- random(100, 500);
- }
- @Override
- public void mouseClicked(MouseEvent e) {
- p = e.getPoint();
- if (close.contains(p) && !hide) {
- hide = true;
- } else if (open.contains(p) && hide) {
- hide = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment