Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts;
- import java.awt.Graphics;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.event.KeyEvent;
- import java.awt.event.MouseEvent;
- import java.awt.image.BufferedImage;
- import java.io.IOException;
- import java.net.URL;
- import java.text.NumberFormat;
- import java.util.Locale;
- import javax.imageio.ImageIO;
- import org.tribot.api.DynamicClicking;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api.input.Mouse;
- import org.tribot.api2007.Camera;
- import org.tribot.api2007.GameTab;
- import org.tribot.api2007.GameTab.TABS;
- import org.tribot.api2007.NPCs;
- import org.tribot.api2007.Objects;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Skills;
- import org.tribot.api2007.types.RSNPC;
- 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.EventBlockingOverride;
- import org.tribot.script.interfaces.Painting;
- import org.tribot.script.interfaces.Pausing;
- import org.tribot.api2007.WebWalking;
- @ScriptManifest(authors = { "Dgaf" }, category = "Combat", name = "Chickens Pro")
- public class ChickensPro extends Script implements Painting, EventBlockingOverride, Pausing {
- int camAng = 30;
- String version = "1.0 Beta";
- int chickensAttacked = 0;
- boolean showPaint = true;
- private Rectangle ChickensArea;
- private Rectangle ChickensArea2;
- private final Rectangle toggleArea = new Rectangle(487, 308, 28, 29);
- RSTile playerPos;
- Point playerPosPoint;
- BufferedImage backGround = null, toggle = null, toggle2 = null;
- int status = 0;
- //0 = Walking to chickens
- //1 = Fighting
- public int[] XP = {Skills.getXP("Attack"), Skills.getXP("Strength"), Skills.getXP("Defence"), Skills.getXP("Ranged"), Skills.getXP("Prayer"),
- Skills.getXP("Magic"), Skills.getXP("Runecrafting"), Skills.getXP("Construction"), Skills.getXP("Hitpoints"), Skills.getXP("Agility"),
- Skills.getXP("Herblore"), Skills.getXP("Thieving"), Skills.getXP("Crafting"), Skills.getXP("Fletching"), Skills.getXP("Slayer"),
- Skills.getXP("Hunter"), Skills.getXP("Mining"), Skills.getXP("Smithing"), Skills.getXP("Fishing"), Skills.getXP("Cooking")
- , Skills.getXP("Firemaking"), Skills.getXP("Woodcutting"), Skills.getXP("Farming")};
- public final String[] Names = {"Attack", "Strength", "Defence", "Ranged", "Prayer", "Magic", "Runecrafting", "Construction", "Hitpoints", "Agility", "Herblore"
- , "Thieving", "Crafting", "Fletching", "Slayer", "Hunter", "Mining", "Smithing", "Fishing", "Cooking", "Firemaking", "Woodcutting"
- ,"Farming"};
- @Override
- public void run() {
- try {
- backGround = ImageIO.read(new URL("http://puu.sh/42V9A/2a9f72763f.png"));
- toggle = ImageIO.read(new URL("http://puu.sh/42GGX/236f87f561.png"));
- toggle2 = ImageIO.read(new URL("http://puu.sh/42GHc/04ea87e0d0.png"));
- } catch (IOException e) {
- e.printStackTrace();
- }
- Mouse.setSpeed(140);
- while(Player.getRSPlayer().getPosition() == null){ //check if logged in.
- sleep(500);
- }
- this.ChickensArea = new Rectangle();
- this.ChickensArea2 = new Rectangle();
- this.ChickensArea.setFrameFromDiagonal(new Point(3225, 3295), new Point(3237, 3301));
- this.ChickensArea2.setFrameFromDiagonal(new Point(3231, 3295), new Point(3236,3288));
- //3237,3299
- this.playerPos = Player.getRSPlayer().getPosition();
- this.playerPosPoint = new Point(this.playerPos.getX(), this.playerPos.getY());
- if(this.ChickensArea.contains(this.playerPosPoint) || this.ChickensArea2.contains(this.playerPosPoint)){
- this.status = 1;
- }else{
- this.status = 0;
- }
- println("Starting Chickens Pro "+version);
- Loop();
- }
- public void Loop(){
- while(true){
- if(General.random(1, 100) == 1){
- AntiBan();
- }
- this.playerPos = Player.getRSPlayer().getPosition();
- this.playerPosPoint = new Point(this.playerPos.getX(), this.playerPos.getY());
- if(this.ChickensArea.contains(this.playerPosPoint) || this.ChickensArea2.contains(this.playerPosPoint)){
- this.status = 1;
- }else{
- this.status = 0;
- }
- switch (this.status){
- case 0:
- if(WalkToChickens()) {
- println("We have arrived at Chickens!");
- this.status = 1;
- }
- break;
- case 1:
- Fight();
- break;
- }
- sleep(100);
- }
- }
- private boolean WalkToChickens(){
- WebWalking.walkTo(new RSTile(3237, 3295));
- WaitTillInActive(1);
- if(passGate()){
- this.status = 1;
- return true;
- }else{
- WebWalking.walkTo(new RSTile(3230, 3297));
- WaitTillInActive(1);
- }
- return false;
- }
- private boolean passGate(){
- RSObject[] Gate = Objects.find(5, 14403, 14405);
- if (Gate != null && Gate.length > 0 && DynamicClicking.clickRSObject(Gate[0], "Open")){
- WaitTillInActive(1);
- WebWalking.walkTo(new RSTile(3230, 3297));
- WaitTillInActive(1);
- println("Sucessfully passsed wildy gate");
- return true;
- }else{
- return false;
- }
- }
- public void Fight(){
- RSNPC[] chickens = NPCs.find(new String[] { "Chicken" });
- if ((chickens.length > 0) && (!Player.isMoving()) && (Player.getRSPlayer().getInteractingCharacter() == null)){
- for (int i = 0; i < chickens.length; i++){
- if ((!chickens[i].isInCombat()) && (Player.getRSPlayer().getInteractingCharacter() == null)){
- if(!chickens[i].isOnScreen()){
- LookAtTile(chickens[i].getPosition());
- WaitTillInActive(1);
- }
- if(!chickens[i].isOnScreen()){
- WebWalking.walkTo(chickens[i].getPosition());
- WaitTillInActive(1);
- }
- if(chickens[i].isValid()){
- RSTile chickenTile;
- Point chickenPoint;
- chickenTile = chickens[i].getPosition();
- chickenPoint = new Point(chickenTile.getX(), chickenTile.getY());
- if(this.ChickensArea.contains(chickenPoint) || this.ChickensArea2.contains(chickenPoint)){
- try{
- DynamicClicking.clickRSNPC(chickens[i], "Attack");
- chickensAttacked++;
- WaitTillInActive(1);
- } catch (Exception e2){
- }
- }
- }
- break;
- }
- }
- }
- }
- private void LookAtTile(RSTile target){
- if(!target.isOnScreen()){
- Camera.turnToTile(target);
- }
- if ((!target.isOnScreen()) && (target != this.playerPos)){
- this.camAng += 1;
- if (this.camAng > 30)
- this.camAng = 0;
- Camera.setCameraAngle(this.camAng);
- }
- }
- private boolean WaitTillInActive(int y){
- for(int x = 0; x < y;){
- if(!(Player.isMoving()) && !(Player.getRSPlayer().isInCombat()) && (Player.getRSPlayer().getInteractingCharacter() == null)){
- sleep(100+(int)(Math.random()*50));
- x++;
- }else{
- sleep(190+(int)(Math.random()*50));
- }
- }
- return true;
- }
- public void AntiBan(){
- int number = General.random(1, 100);
- int numRotation = General.random(1, 15);
- sleep(200, 1000);
- switch(number){
- case 1:
- case 2:
- Camera.setCameraRotation(Camera.getCameraRotation() + numRotation);
- break;
- case 3:
- case 4:
- case 5:
- case 20:
- case 21:
- case 22:
- GameTab.open(TABS.STATS);
- sleep(300);
- Mouse.moveBox(553, 210, 725, 452);
- sleep(9011, 1671);
- GameTab.open(TABS.INVENTORY);
- break;
- case 23:
- case 24:
- case 25:
- case 26:
- case 27:
- GameTab.open(TABS.STATS);
- sleep(300);
- Mouse.moveBox(553, 210, 725, 452);
- sleep(1010, 1909);
- GameTab.open(TABS.INVENTORY);
- break;
- case 28:
- case 29:
- case 30:
- case 31:
- Mouse.move(General.random(1, 755), General.random(1, 499));
- sleep(200, 500);
- break;
- case 50:
- GameTab.open(TABS.INVENTORY);
- sleep(100,650);
- break;
- case 75:
- GameTab.open(TABS.STATS);
- sleep(200, 400);
- Mouse.moveBox(553, 210, 725, 452);
- sleep(1010, 1509);
- GameTab.open(TABS.INVENTORY);
- break;
- case 76:
- case 89:
- case 90:
- Camera.setCameraAngle(Camera.getCameraRotation() + numRotation);
- sleep(250, 409);
- break;
- case 91:
- case 92:
- case 93:
- case 94:
- case 95:
- case 96:
- case 97:
- case 98:
- GameTab.open(TABS.FRIENDS);
- sleep(2100, 3700);
- GameTab.open(TABS.INVENTORY);
- break;
- case 99:
- case 100:
- Camera.setCameraAngle(Camera.getCameraRotation() - numRotation);
- sleep(210, 480);
- break;
- }
- }
- @Override
- public void onPaint(Graphics g) {
- if (showPaint){
- long timeRan = getRunningTime();
- double secondsRan = (int) (timeRan/1000);
- double hoursRan = secondsRan/3600;
- int chickensPerHour = (int) (chickensAttacked/hoursRan);
- g.drawImage(backGround, 7, 345, null);
- g.drawString("Time Ran: "+Timing.msToString(getRunningTime()), 105, 400);
- g.drawString("Chickens killed: "+chickensAttacked+" | ("+chickensPerHour+") p/h", 105, 420);
- switch(this.status){
- case 0:
- g.drawString("Status: Walking to chickens!", 105, 440);
- break;
- case 1:
- g.drawString("Status: Fighting chickens!", 105, 440);
- break;
- }
- int x = 15;
- for (int i = 0; i < XP.length; i ++)
- {
- if (XP[i] != Skills.getXP(Names[i]))
- {
- g.drawString(Names[i] + ": " + NumberFormat.getNumberInstance(Locale.US).format(Math.round(((Skills.getXP(Names[i]) - XP[i]))/hoursRan)) + " Xp/h", 285, (385 + x));
- x += 15;
- }
- }
- }
- g.drawImage(showPaint ? toggle2 : toggle, 487, 308, null);
- }
- @Override
- public void onPause()
- {
- //onpause
- }
- @Override
- public void onResume() {
- this.playerPos = Player.getRSPlayer().getPosition();
- this.playerPosPoint = new Point(this.playerPos.getX(), this.playerPos.getY());
- }
- @Override
- public OVERRIDE_RETURN overrideKeyEvent(KeyEvent e) {
- return OVERRIDE_RETURN.SEND; /*** returning send to allow keys to be pressed, (obv) ***/
- }
- @Override
- public OVERRIDE_RETURN overrideMouseEvent(MouseEvent e) {
- try{
- if (toggleArea.contains(e.getPoint())){
- if (e.getID() == MouseEvent.MOUSE_CLICKED){
- e.consume();
- if (!showPaint){
- showPaint = true;
- } else{
- showPaint = false;
- }
- return OVERRIDE_RETURN.DISMISS;
- } else if (e.getID() == MouseEvent.MOUSE_PRESSED){
- return OVERRIDE_RETURN.DISMISS;
- }
- }
- return OVERRIDE_RETURN.PROCESS;
- } catch (Exception e2){
- return OVERRIDE_RETURN.DISMISS;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement