Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts;
- import javax.imageio.ImageIO;
- import org.tribot.api.General;
- import java.awt.*;
- import javax.imageio.ImageIO;
- import java.io.IOException;
- import java.net.URL;
- import java.text.DecimalFormat;
- import org.tribot.api.input.Mouse;
- import org.tribot.api2007.Banking;
- import org.tribot.api2007.Camera;
- import org.tribot.api2007.GroundItems;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Objects;
- import org.tribot.api2007.PathFinding;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Walking;
- import org.tribot.api2007.types.RSGroundItem;
- import org.tribot.api2007.types.RSObject;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.script.Script;
- import org.tribot.script.ScriptManifest;
- import org.tribot.script.interfaces.Painting;
- @ScriptManifest(authors = { "Floplie" }, category = "Money Making", name = "monkGrabber", version = 1, description = "Thank you for using my monkGrabber script, love from Floplie.")
- public class MonkGrabber extends Script implements Painting {
- private final int[] monkrobe = {544,542};
- private final RSTile bank = new RSTile(3093,3494), monk = new RSTile (3059,3483);
- private final int[] monkrobes = { 542,544};
- private boolean counted = false;
- private int count = 0;
- private long startTime = System.currentTimeMillis();
- private final Color color1 = new Color(255, 255, 255);
- private final Font font1 = new Font("Arial", 0, 24);
- private final Image img1 = getImage("http://i.imgur.com/PQIKdGZ.png");
- public void downLadder(){
- RSObject[] ladder = Objects.findNearest(20, 16679);
- if(ladder.length>0){
- if(!ladder[0].isOnScreen()){
- Camera.turnToTile(ladder[0].getPosition());
- }else{
- ladder[0].click("Climb-down");
- }
- while(Player.isMoving()){
- sleep(100,200);
- }
- }
- }
- public void walkback(){
- if(Player.getPosition().distanceTo(monk)>10){
- Mouse.setSpeed(100);
- Walking.blindWalkTo(monk);
- Mouse.setSpeed(300);
- }else{
- if(Player.getPosition().getPlane()>0){
- if(Player.getPosition().getY()<3486){
- RSObject[] door = Objects.findNearest(5, 1530);
- if(door.length>0){
- Camera.turnToTile(door[0].getPosition());
- door[0].click("Open");
- }
- }
- }else{
- RSObject[] Ladder2 = Objects.findNearest(10, 2641);
- if(Ladder2.length>0){
- if(!Ladder2[0].isOnScreen()){
- Camera.turnToTile(Ladder2[0].getPosition());
- }else{
- Ladder2[0].click("Climb-up");
- }
- }
- }
- }
- }
- public void banking(){
- if(counted == false){
- count = count+Inventory.getCount(monkrobes);
- counted = true;
- }
- if(Player.getRSPlayer().getPosition().getPlane()==1){
- if(Player.getPosition().getY()>=3486){
- RSObject[] door = Objects.findNearest(5, 7122);
- if(door.length>0){
- Camera.turnToTile(door[0].getPosition());
- door[0].click("Open");
- }else{
- downLadder();
- }
- }else{
- downLadder();
- }
- }else{
- if(Player.getPosition().distanceTo(bank)>10){
- Mouse.setSpeed(100);
- Walking.blindWalkTo(bank);
- Mouse.setSpeed(300);
- }else{
- if(!Banking.isBankScreenOpen()){
- Banking.openBankBooth();
- }else{
- Banking.depositAll();
- }
- }
- }
- }
- private Image getImage(String url) {
- try {
- return ImageIO.read(new URL(url));
- } catch(IOException e) {
- return null;
- }
- }
- @Override
- public void run() {
- Mouse.setSpeed(300);
- while(true){
- if(Player.getPosition().getPlane()==1&&Player.getPosition().distanceTo(monk)<10){
- if(Inventory.isFull()){
- banking();
- }else{
- RSGroundItem[] item = GroundItems.findNearest(monkrobe);
- if(item.length>0){
- if(item[0].isOnScreen()){
- if(!Inventory.isFull()){
- Camera.setCameraAngle(100);
- if(counted = true){
- counted = false;
- }
- item[0].click("Take");
- }
- }else{
- Camera.turnToTile(item[0].getPosition());
- }
- }
- }
- }else{
- if(Inventory.isFull()){
- banking();
- }else{
- walkback();
- }
- }
- }
- }
- public String runTime(long i) {
- DecimalFormat nf = new DecimalFormat("00");
- long millis = System.currentTimeMillis() - i;
- 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 nf.format(hours) + ":" + nf.format(minutes) + ":" + nf.format(seconds);
- }
- @Override
- public void onPaint(Graphics g) {
- g.drawImage(img1, 3, 340, null);
- g.setFont(font1);
- g.setColor(color1);
- g.drawString(" " + runTime(startTime), 329, 419);
- g.drawString(" " + count, 368, 462);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement