Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.daxFighterPresets;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api.types.generic.Condition;
- import org.tribot.api2007.*;
- import org.tribot.api2007.types.RSArea;
- import org.tribot.api2007.types.RSObject;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.api2007.Interfaces;
- import scripts.daxFighter;
- public class fleshCrawlersStronghold extends daxFighter {
- RSArea varrockPath = new RSArea(new RSTile[]{new RSTile(3087, 3430, 0), new RSTile(3088, 3417, 0), new RSTile(3098, 3414, 0), new RSTile(3100, 3414, 0), new RSTile(3108, 3413, 0),
- new RSTile(3116, 3413, 0), new RSTile(3127, 3409, 0), new RSTile(3133, 3408, 0), new RSTile(3140, 3410, 0), new RSTile(3145, 3411, 0),
- new RSTile(3150, 3411, 0), new RSTile(3155, 3412, 0), new RSTile(3161, 3415, 0), new RSTile(3166, 3417, 0), new RSTile(3169, 3420, 0),
- new RSTile(3170, 3422, 0), new RSTile(3174, 3423, 0), new RSTile(3173, 3425, 0), new RSTile(3175, 3425, 0), new RSTile(3181, 3425, 0),
- new RSTile(3187, 3429, 0), new RSTile(3189, 3431, 0), new RSTile(3190, 3433, 0), new RSTile(3190, 3435, 0), new RSTile(3189, 3443, 0),
- new RSTile(3189, 3448, 0), new RSTile(3180, 3448, 0)});
- RSTile[] varrockToHole = new RSTile[]{
- new RSTile(3211, 3424, 0), new RSTile(3203, 3429, 0), new RSTile(3195, 3430, 0), new RSTile(3188, 3431, 0), new RSTile(3182, 3430, 0),
- new RSTile(3177, 3430, 0), new RSTile(3170, 3428, 0), new RSTile(3164, 3424, 0), new RSTile(3159, 3420, 0), new RSTile(3153, 3417, 0),
- new RSTile(3147, 3417, 0), new RSTile(3140, 3416, 0), new RSTile(3132, 3417, 0), new RSTile(3128, 3416, 0), new RSTile(3120, 3418, 0),
- new RSTile(3113, 3420, 0), new RSTile(3109, 3421, 0), new RSTile(3105, 3420, 0), new RSTile(3099, 3421, 0), new RSTile(3094, 3421, 0),
- new RSTile(3089, 3421, 0), new RSTile(3084, 3422, 0), new RSTile(3081, 3421, 0)};
- RSTile[] holeToVarrock = new RSTile[]{
- new RSTile(3081, 3421, 0), new RSTile(3086, 3421, 0), new RSTile(3097, 3420, 0), new RSTile(3105, 3420, 0), new RSTile(3115, 3419, 0),
- new RSTile(3121, 3417, 0), new RSTile(3126, 3415, 0), new RSTile(3133, 3417, 0), new RSTile(3139, 3417, 0), new RSTile(3145, 3416, 0),
- new RSTile(3149, 3417, 0), new RSTile(3154, 3417, 0), new RSTile(3157, 3419, 0), new RSTile(3162, 3420, 0), new RSTile(3165, 3424, 0),
- new RSTile(3169, 3428, 0), new RSTile(3174, 3429, 0), new RSTile(3179, 3429, 0), new RSTile(3183, 3434, 0), new RSTile(3185, 3436, 0)};
- RSArea atHole = new RSArea(new RSTile[]{new RSTile(3085, 3428, 0), new RSTile(3084, 3427, 0), new RSTile(3081, 3427, 0), new RSTile(3080, 3429, 0), new RSTile(3078, 3428, 0),
- new RSTile(3078, 3427, 0), new RSTile(3073, 3427, 0), new RSTile(3072, 3426, 0), new RSTile(3072, 3425, 0), new RSTile(3073, 3424, 0),
- new RSTile(3073, 3421, 0), new RSTile(3072, 3420, 0), new RSTile(3072, 3417, 0), new RSTile(3075, 3417, 0), new RSTile(3080, 3412, 0),
- new RSTile(3081, 3412, 0), new RSTile(3089, 3412, 0), new RSTile(3089, 3416, 0), new RSTile(3091, 3418, 0), new RSTile(3091, 3422, 0),
- new RSTile(3088, 3425, 0), new RSTile(3088, 3428, 0)});
- RSArea firstFloor = new RSArea(new RSTile[]{new RSTile(1856, 5246, 0), new RSTile(1857, 5239, 0), new RSTile(1861, 5239, 0), new RSTile(1862, 5237, 0), new RSTile(1864, 5236, 0),
- new RSTile(1865, 5237, 0), new RSTile(1865, 5238, 0), new RSTile(1867, 5239, 0), new RSTile(1867, 5242, 0), new RSTile(1867, 5243, 0),
- new RSTile(1867, 5246, 0)});
- RSArea firstFloorReward = new RSArea(new RSTile[]{new RSTile(1916, 5222, 0), new RSTile(1913, 5210, 0), new RSTile(1910, 5210, 0), new RSTile(1903, 5212, 0), new RSTile(1898, 5219, 0),
- new RSTile(1900, 5227, 0), new RSTile(1904, 5230, 0), new RSTile(1906, 5230, 0), new RSTile(1910, 5229, 0), new RSTile(1915, 5228, 0)});
- RSArea secondFloor = new RSArea(new RSTile[]{new RSTile(2040, 5247, 0), new RSTile(2047, 5247, 0), new RSTile(2047, 5240, 0), new RSTile(2041, 5240, 0), new RSTile(2041, 5239, 0),
- new RSTile(2038, 5239, 0), new RSTile(2038, 5241, 0), new RSTile(2038, 5242, 0), new RSTile(2040, 5242, 0)});
- RSArea x0 = new RSArea(new RSTile[]{new RSTile(2037, 5246, 0), new RSTile(2040, 5246, 0), new RSTile(2040, 5244, 0), new RSTile(2037, 5244, 0)});
- RSArea x1 = new RSArea(new RSTile[]{new RSTile(2044, 5240, 0), new RSTile(2044, 5237, 0), new RSTile(2046, 5237, 0), new RSTile(2046, 5240, 0)});
- RSArea x1x2 = new RSArea(new RSTile[]{new RSTile(2047, 5236, 0), new RSTile(2046, 5236, 0), new RSTile(2046, 5237, 0), new RSTile(2044, 5237, 0), new RSTile(2043, 5237, 0),
- new RSTile(2043, 5236, 0), new RSTile(2039, 5236, 0), new RSTile(2039, 5226, 0), new RSTile(2045, 5226, 0), new RSTile(2045, 5224, 0),
- new RSTile(2043, 5224, 0), new RSTile(2043, 5222, 0), new RSTile(2044, 5222, 0), new RSTile(2044, 5220, 0), new RSTile(2036, 5220, 0),
- new RSTile(2036, 5205, 0), new RSTile(2036, 5204, 0), new RSTile(2038, 5204, 0), new RSTile(2038, 5205, 0), new RSTile(2039, 5205, 0),
- new RSTile(2039, 5207, 0), new RSTile(2040, 5208, 0), new RSTile(2040, 5209, 0), new RSTile(2039, 5209, 0), new RSTile(2039, 5210, 0),
- new RSTile(2046, 5210, 0)});
- RSArea x2 = new RSArea(new RSTile[]{new RSTile(2036, 5204, 0), new RSTile(2038, 5204, 0), new RSTile(2038, 5201, 0), new RSTile(2036, 5201, 0)});
- RSArea x2x3 = new RSArea(new RSTile[]{new RSTile(2037, 5201, 0), new RSTile(2036, 5201, 0), new RSTile(2036, 5200, 0), new RSTile(2037, 5199, 0), new RSTile(2044, 5199, 0),
- new RSTile(2045, 5198, 0), new RSTile(2047, 5198, 0), new RSTile(2047, 5204, 0), new RSTile(2047, 5208, 0), new RSTile(2045, 5208, 0),
- new RSTile(2045, 5206, 0), new RSTile(2043, 5206, 0), new RSTile(2044, 5207, 0), new RSTile(2043, 5208, 0), new RSTile(2042, 5209, 0),
- new RSTile(2040, 5209, 0), new RSTile(2040, 5208, 0), new RSTile(2039, 5208, 0), new RSTile(2039, 5205, 0), new RSTile(2039, 5202, 0),
- new RSTile(2039, 5201, 0)});
- RSArea x3 = new RSArea(new RSTile[]{new RSTile(2045, 5195, 0), new RSTile(2045, 5198, 0), new RSTile(2047, 5198, 0), new RSTile(2047, 5195, 0)});
- RSArea x4 = new RSArea(new RSTile[]{new RSTile(2034, 5187, 0), new RSTile(2037, 5187, 0), new RSTile(2037, 5185, 0), new RSTile(2034, 5185, 0)});
- public RSArea atMonsters = new RSArea(new RSTile[]{new RSTile(2045, 5195, 0), new RSTile(2046, 5195, 0), new RSTile(2047, 5195, 0), new RSTile(2047, 5191, 0), new RSTile(2047, 5184, 0),
- new RSTile(2037, 5184, 0), new RSTile(2037, 5188, 0), new RSTile(2039, 5189, 0), new RSTile(2038, 5190, 0), new RSTile(2037, 5191, 0),
- new RSTile(2035, 5191, 0), new RSTile(2035, 5195, 0), new RSTile(2042, 5195, 0), new RSTile(2042, 5194, 0), new RSTile(2044, 5194, 0),
- new RSTile(2045, 5194, 0)});
- public enum State{
- AT_VARROCK, AT_HOLE, FLOOR1, REWARD1, FLOOR2, X0, X1, X1X2, X2, X2X3, X3, X4, X3UP, ATMONSTERSX3, TO_VARROCK
- }
- public State getStateToMonster(){
- println("gettingstatetomonster");
- if ((!atHole.contains(Player.getPosition())) && varrockPath.contains(Player.getPosition())){
- return State.AT_VARROCK;
- }
- if (atHole.contains(Player.getPosition())){
- return State.AT_HOLE;
- }
- if (firstFloor.contains(Player.getPosition())){
- return State.FLOOR1;
- }
- if (firstFloorReward.contains(Player.getPosition())){
- return State.REWARD1;
- }
- if (secondFloor.contains(Player.getPosition())){
- return State.FLOOR2;
- }
- if (x0.contains(Player.getPosition())){
- return State.X0;
- }
- if (x1.contains(Player.getPosition())){
- return State.X1;
- }
- if (x1x2.contains(Player.getPosition())){
- return State.X1X2;
- }
- if (x2.contains(Player.getPosition())){
- return State.X2;
- }
- if (x2x3.contains(Player.getPosition())){
- return State.X2X3;
- }
- if (x3.contains(Player.getPosition())){
- return State.X3;
- }
- if (x4.contains(Player.getPosition())){
- return State.X4;
- }
- return null;
- }
- public void toMonstersController(){
- switch (getStateToMonster()){
- case AT_VARROCK: varrockToHole();
- println("1");
- break;
- case AT_HOLE: downHole();
- println("2");
- break;
- case FLOOR1: usePortal();
- println("3");
- break;
- case REWARD1: firstWalkToLadderDown();
- break;
- case FLOOR2: secondFloorTox1();
- break;
- case X0: comeThroughx0();
- break;
- case X1: comeThroughx1();
- break;
- case X1X2: x1x2();
- break;
- case X2: comeThroughx2();
- break;
- case X2X3: x2x3();
- break;
- case X3: comeThroughx3();
- break;
- case X4: comeThroughx4();
- break;
- }
- }
- public State getStateToBank(){
- if (atMonsters.contains(Player.getPosition())){
- return State.ATMONSTERSX3;
- }
- if (x3.contains(Player.getPosition())){
- return State.X3;
- }
- if (x2x3.contains(Player.getPosition())){
- return State.X3UP;
- }
- if (secondFloor.contains(Player.getPosition())){
- return State.FLOOR2;
- }
- if (firstFloor.contains(Player.getPosition())){
- return State.FLOOR1;
- }
- if (atHole.contains(Player.getPosition())){
- return State.TO_VARROCK;
- }
- if ((Player.getPosition().distanceTo(new RSTile(3195,3430,0)) < 60) && (!atHole.contains(Player.getPosition()))){
- return State.TO_VARROCK;
- }
- return null;
- }
- public void toBankController(){
- switch (getStateToBank()){
- case ATMONSTERSX3: monstersTox3();
- break;
- case X3: comeThroughx3Reverse();
- break;
- case X3UP: x3ToRope();
- break;
- case FLOOR2: secondToFirst();
- break;
- case FLOOR1: firstToHole();
- break;
- case TO_VARROCK: holeToVarrock();
- break;
- case X4: comeThroughx4();
- break;
- }
- }
- public void varrockToHole(){
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- Walking.walkPath(varrockToHole);
- sleep(1200, 2300);
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (!Player.isMoving());
- }
- }, 10000);
- }
- public void downHole(){
- RSObject[] hole = Objects.find(10,"Entrance");
- if (hole.length > 0){
- if (hole[0].isOnScreen()){
- hole[0].click("Climb");
- if (Game.getCrosshairState() < 2){
- downHole();
- } else {
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Player.getPosition().equals(new RSTile(1859,5243,0)));
- }
- },10000);
- }
- } else {
- Camera.turnToTile(hole[0].getPosition());
- Camera.setCameraAngle(General.random(70,100));
- }
- }
- }
- public void usePortal(){
- RSObject[] portal = Objects.find(10,"Portal");
- if (portal.length > 0){
- if (portal[0].isOnScreen()){
- portal[0].click("Use");
- if (Game.getCrosshairState() < 2){
- usePortal();
- } else {
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return firstFloorReward.contains(Player.getPosition());
- }
- },10000);
- }
- } else {
- Camera.turnToTile(portal[0].getPosition());
- Camera.setCameraAngle(General.random(45, 70));
- }
- }
- }
- public void firstWalkToLadderDown(){
- RSTile[] path = new RSTile[]{
- new RSTile(1912, 5222, 0), new RSTile(1906, 5223, 0), new RSTile(1903, 5222, 0)};
- if (Player.getPosition().distanceTo(new RSTile(1903, 5222, 0)) > 2){
- Walking.walkPath(path);
- sleep(800,1200);
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return ((Player.getPosition().distanceTo(new RSTile(1903, 5222, 0)) <= 2) || !Player.isMoving());
- }
- },10000);
- }
- sleep(2300,3400);
- RSObject[] ladder = Objects.findNearest(8,"Ladder");
- if (ladder.length > 0){
- if (ladder[0].isOnScreen()){
- ladder[0].click("Climb");
- if (Game.getCrosshairState() < 2){
- firstWalkToLadderDown();
- } else {
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return secondFloor.contains(Player.getPosition());
- }
- },10000);
- }
- } else {
- Camera.turnToTile(ladder[0].getPosition());
- Camera.setCameraAngle(General.random(70,100));
- firstWalkToLadderDown();
- }
- } else {
- Walking.walkPath(path);
- sleep(2300,3400);
- firstWalkToLadderDown();
- }
- }
- public void secondFloorTox1(){
- RSTile[] path = new RSTile[]{
- new RSTile(2042, 5245, 0), new RSTile(2044, 5242, 0), new RSTile(2044, 5240, 0)};
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (Player.getPosition().distanceTo(new RSTile(2044, 5240, 0)) >= 2){
- Walking.walkPath(path);
- sleep(1200,2300);
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return ((!Player.isMoving()) || ((Player.getPosition().distanceTo(new RSTile(2044, 5240, 0)) <= 2)));
- }
- },10000);
- }
- openDoorClose();
- sleep(2300,3400);
- }
- public void comeThroughx0(){
- RSArea enter = new RSArea(new RSTile[]{new RSTile(2037, 5246, 0), new RSTile(2038, 5246, 0), new RSTile(2038, 5244, 0), new RSTile(2037, 5244, 0)});
- RSArea middle = new RSArea(new RSTile[]{new RSTile(2038, 5246, 0), new RSTile(2039, 5246, 0), new RSTile(2039, 5244, 0), new RSTile(2038, 5244, 0)});
- RSArea exit = new RSArea(new RSTile[]{new RSTile(2039, 5246, 0), new RSTile(2040, 5246, 0), new RSTile(2040, 5244, 0), new RSTile(2039, 5244, 0)});
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (enter.contains(Player.getPosition())){
- if (openDoorFar()){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null);
- }
- }, 10000);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (secondFloor.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200, 2300);
- }
- } else {
- comeThroughx0();
- }
- }
- if (exit.contains(Player.getPosition())){
- if (openDoorClose()){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null);
- }
- }, 10000);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (secondFloor.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200, 2300);
- }
- } else {
- comeThroughx0();
- }
- }
- if (middle.contains(Player.getPosition())){
- RSTile[] path = new RSTile[]{
- new RSTile(2037, 5244, 0), new RSTile(2038, 5244, 0), new RSTile(2039, 5244, 0)};
- Walking.walkPath(path);
- sleep(1200,2300);
- comeThroughx0();
- }
- }
- public void comeThroughx1(){
- RSArea enter = new RSArea(new RSTile[]{new RSTile(2044, 5240, 0), new RSTile(2046, 5240, 0), new RSTile(2046, 5239, 0), new RSTile(2044, 5239, 0)});
- RSArea middle = new RSArea(new RSTile[]{new RSTile(2044, 5239, 0), new RSTile(2046, 5239, 0), new RSTile(2046, 5238, 0), new RSTile(2044, 5238, 0)});
- RSArea exit = new RSArea(new RSTile[]{new RSTile(2044, 5238, 0), new RSTile(2046, 5238, 0), new RSTile(2046, 5237, 0), new RSTile(2044, 5237, 0)});
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (enter.contains(Player.getPosition())){
- if (openDoorFar()){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null);
- }
- }, 10000);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (x1x2.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200, 2300);
- }
- } else {
- comeThroughx1();
- }
- }
- if (exit.contains(Player.getPosition())){
- if (openDoorClose()){
- sleep(3400,4500);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (x1x2.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200, 2300);
- }
- } else {
- comeThroughx1();
- }
- }
- if (middle.contains(Player.getPosition())){
- RSTile[] path = new RSTile[]{
- new RSTile(2045, 5239, 0), new RSTile(2045, 5238, 0), new RSTile(2045, 5237, 0)};
- Walking.walkPath(path);
- sleep(1200,2300);
- comeThroughx1();
- }
- }
- public void comeThroughx2(){
- RSArea enter = new RSArea(new RSTile[]{new RSTile(2036, 5204, 0), new RSTile(2036, 5203, 0), new RSTile(2038, 5203, 0), new RSTile(2038, 5204, 0)});
- RSArea middle = new RSArea(new RSTile[]{new RSTile(2038, 5203, 0), new RSTile(2036, 5203, 0), new RSTile(2036, 5202, 0), new RSTile(2038, 5202, 0)});
- RSArea exit = new RSArea(new RSTile[]{new RSTile(2036, 5202, 0), new RSTile(2036, 5201, 0), new RSTile(2038, 5201, 0), new RSTile(2038, 5202, 0)});
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (enter.contains(Player.getPosition())){
- if (openDoorFar()){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null);
- }
- }, 10000);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (x2x3.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200,2300);
- }
- } else {
- comeThroughx2();
- }
- }
- if (exit.contains(Player.getPosition())){
- if (openDoorClose()){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null);
- }
- }, 10000);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (x2x3.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200,2300);
- }
- } else {
- comeThroughx2();
- }
- }
- if (middle.contains(Player.getPosition())){
- RSTile[] path = new RSTile[]{
- new RSTile(2036, 5203, 0), new RSTile(2036, 5202, 0), new RSTile(2036, 5201, 0)};
- Walking.walkPath(path);
- sleep(1200,2300);
- comeThroughx2();
- }
- }
- public void comeThroughx3(){
- RSArea enter = new RSArea(new RSTile[]{new RSTile(2045, 5198, 0), new RSTile(2047, 5198, 0), new RSTile(2047, 5197, 0), new RSTile(2045, 5197, 0)});
- RSArea middle = new RSArea(new RSTile[]{new RSTile(2045, 5197, 0), new RSTile(2047, 5197, 0), new RSTile(2047, 5196, 0), new RSTile(2045, 5196, 0)});
- RSArea exit = new RSArea(new RSTile[]{new RSTile(2045, 5196, 0), new RSTile(2047, 5196, 0), new RSTile(2047, 5195, 0), new RSTile(2045, 5195, 0)});
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (enter.contains(Player.getPosition())){
- if (openDoorFar()){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null);
- }
- }, 10000);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (atMonsters.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200,2300);
- }
- } else {
- comeThroughx3();
- }
- }
- if (exit.contains(Player.getPosition())){
- if (openDoorClose()){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null);
- }
- }, 10000);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (atMonsters.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200,2300);
- }
- } else {
- comeThroughx3();
- }
- }
- if (middle.contains(Player.getPosition())){
- RSTile[] path = new RSTile[]{
- new RSTile(2045, 5197, 0), new RSTile(2045, 5196, 0), new RSTile(2045, 5195, 0)};
- Walking.walkPath(path);
- sleep(1200,2300);
- comeThroughx3();
- }
- }
- public void comeThroughx4(){
- RSArea exit = new RSArea(new RSTile[]{new RSTile(2036, 5187, 0), new RSTile(2037, 5187, 0), new RSTile(2037, 5185, 0), new RSTile(2036, 5185, 0)});
- RSArea middle = new RSArea(new RSTile[]{new RSTile(2035, 5187, 0), new RSTile(2036, 5187, 0), new RSTile(2036, 5185, 0), new RSTile(2035, 5185, 0)});
- RSArea enter = new RSArea(new RSTile[]{new RSTile(2034, 5187, 0), new RSTile(2035, 5187, 0), new RSTile(2035, 5185, 0), new RSTile(2034, 5185, 0)});
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (enter.contains(Player.getPosition())){
- if (openDoorFar()){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null);
- }
- },10000);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (atMonsters.contains(Player.getPosition()));
- }
- },5000)){
- sleep(1200,2300);
- }
- } else {
- comeThroughx4();
- }
- }
- if (exit.contains(Player.getPosition())){
- if (openDoorClose()){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null);
- }
- }, 10000);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (atMonsters.contains(Player.getPosition()));
- }
- },5000)){
- sleep(1200,2300);
- }
- } else {
- comeThroughx4();
- }
- }
- if (middle.contains(Player.getPosition())){
- RSTile[] path = new RSTile[]{
- new RSTile(2034, 5186, 0), new RSTile(2035, 5186, 0), new RSTile(2036, 5186, 0)};
- Walking.walkPath(path);
- sleep(1200,2300);
- comeThroughx4();
- }
- }
- public boolean openDoorFar(){
- furthestDoor();
- if (furthestDoor() != null){
- if (furthestDoor().isOnScreen()){
- furthestDoor().click("Open");
- return true;
- } else {
- Camera.turnToTile(furthestDoor().getPosition());
- Camera.setCameraAngle(General.random(70, 100));
- openDoorFar();
- }
- } else {
- openDoorFar();
- }
- return false;
- }
- public boolean openDoorClose(){
- closestDoor();
- if (closestDoor() != null){
- if (closestDoor().isOnScreen()){
- closestDoor().click("Open");
- return true;
- } else {
- Camera.turnToTile(closestDoor().getPosition());
- Camera.setCameraAngle(General.random(70, 100));
- openDoorClose();
- }
- } else {
- println("null");
- openDoorClose();
- }
- return false;
- }
- public RSObject furthestDoor(){
- RSObject[] door = Objects.findNearest(7,"Rickety door");
- for (int i = 0; i < door.length; i++){
- if ((door[i].getPosition().distanceTo(Player.getPosition()) > 1) && PathFinding.canReach(door[i].getPosition(),false)){
- return door[i];
- }
- }
- return null;
- }
- public RSObject closestDoor(){
- RSObject[] door = Objects.findNearest(7,"Rickety door");
- if (door.length > 0){
- return door[0];
- }
- return null;
- }
- public void x1x2(){
- RSTile[] path = new RSTile[]{
- new RSTile(2044, 5236, 0), new RSTile(2042, 5229, 0), new RSTile(2045, 5224, 0), new RSTile(2044, 5218, 0), new RSTile(2039, 5213, 0),
- new RSTile(2037, 5206, 0), new RSTile(2036, 5204, 0)};
- if (Player.getPosition().distanceTo(new RSTile(2036, 5204, 0)) > 2){
- Walking.walkPath(path);
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (!Player.isMoving());
- }
- },10000);
- }
- openDoorClose();
- sleep(2300,3400);
- }
- public void x2x3(){
- RSTile[] path = new RSTile[]{
- new RSTile(2037, 5200, 0), new RSTile(2045, 5198, 0)};
- if (Player.getPosition().distanceTo(new RSTile(2045, 5198, 0)) > 2){
- Walking.walkPath(path);
- sleep(1200,2300);
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (!Player.isMoving());
- }
- },10000);
- }
- openDoorClose();
- sleep(2300,3400);
- }
- public void monstersTox3(){
- RSTile[] path = new RSTile[]{
- new RSTile(2040, 5188, 0), new RSTile(2046, 5194, 0)};
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (Player.getPosition().distanceTo(new RSTile(2046, 5194, 0)) > 2){
- Walking.walkPath(path);
- sleep(1200,2300);
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (!Player.isMoving());
- }
- },10000);
- }
- openDoorClose();
- sleep(1200,2300);
- }
- public void comeThroughx3Reverse(){
- RSArea exit = new RSArea(new RSTile[]{new RSTile(2045, 5198, 0), new RSTile(2047, 5198, 0), new RSTile(2047, 5197, 0), new RSTile(2045, 5197, 0)});
- RSArea middle = new RSArea(new RSTile[]{new RSTile(2045, 5197, 0), new RSTile(2047, 5197, 0), new RSTile(2047, 5196, 0), new RSTile(2045, 5196, 0)});
- RSArea enter = new RSArea(new RSTile[]{new RSTile(2045, 5196, 0), new RSTile(2047, 5196, 0), new RSTile(2047, 5195, 0), new RSTile(2045, 5195, 0)});
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (enter.contains(Player.getPosition())){
- if (openDoorFar()){
- sleep(3400,4500);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (x2x3.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200,2300);
- }
- } else {
- comeThroughx3Reverse();
- }
- }
- if (exit.contains(Player.getPosition())){
- if (openDoorClose()){
- sleep(3400,4500);
- checkInterface();
- if (Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (x2x3.contains(Player.getPosition()));
- }
- },10000)){
- sleep(1200,2300);
- }
- } else {
- comeThroughx3Reverse();
- }
- }
- if (middle.contains(Player.getPosition())){
- RSTile[] path = new RSTile[]{
- new RSTile(2045, 5195, 0), new RSTile(2045, 5196, 0), new RSTile(2045, 5197, 0)};
- Walking.walkPath(path);
- sleep(1200,2300);
- comeThroughx3Reverse();
- }
- }
- public void x3ToRope(){
- RSTile[] path = new RSTile[]{
- new RSTile(2046, 5198, 0), new RSTile(2043, 5204, 0), new RSTile(2041, 5208, 0)};
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (Player.getPosition().distanceTo(new RSTile(2041, 5208, 0)) > 2){
- Walking.walkPath(path);
- sleep(1200,2300);
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (!Player.isMoving());
- }
- },10000);
- }
- RSObject[] rope = Objects.findNearest(6,"Rope");
- if (rope.length > 0){
- if (rope[0].isOnScreen()){
- rope[0].click("Climb");
- if (!(Game.getCrosshairState() < 2)){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (firstFloor.contains(Player.getPosition()));
- }
- },5000);
- }
- } else {
- Camera.turnToTile(rope[0].getPosition());
- Camera.setCameraAngle(General.random(70,100));
- }
- }
- }
- public void secondToFirst(){
- RSObject[] ladder = Objects.findNearest(7,"Ladder");
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (ladder.length > 0){
- if (ladder[0].isOnScreen()){
- ladder[0].click("Climb");
- if (!(Game.getCrosshairState() < 2)){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (firstFloor.contains(Player.getPosition()));
- }
- },5000);
- }
- } else {
- Camera.turnToTile(ladder[0].getPosition());
- Camera.setCameraAngle(General.random(70,100));
- }
- }
- }
- public void firstToHole(){
- RSObject[] ladder = Objects.findNearest(7,"Ladder");
- if (Camera.getCameraAngle() < 70){
- Camera.setCameraAngle(General.random(70,100));
- }
- if (ladder.length > 0){
- if (ladder[0].isOnScreen()){
- ladder[0].click("Climb");
- if (!(Game.getCrosshairState() < 2)){
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (atHole.contains(Player.getPosition()));
- }
- },5000);
- }
- } else {
- Camera.turnToTile(ladder[0].getPosition());
- Camera.setCameraAngle(General.random(70, 100));
- }
- }
- }
- public void holeToVarrock(){
- if (Player.getPosition().distanceTo(new RSTile(3185, 3436, 0)) > 2){
- Walking.walkPath(holeToVarrock);
- Timing.waitCondition(new Condition() {
- @Override
- public boolean active() {
- return (!Player.isMoving());
- }
- }, 10000);
- }
- }
- public void checkInterface(){
- if(Interfaces.get(242, 1) != null || Interfaces.get(244, 1) != null || Interfaces.get(243, 1) != null || Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null){
- chatting();
- }
- }
- private void chatting(){
- String[] ops = {"Don't give him my password.","Don't tell them anything and inform Jagex through the game website.",
- "Nobody","Game Inbox on the RuneScape website.","The birthday of a famous person or event.",
- "Talk to any banker in RuneScape.","Nowhere.","Recovering your account if it is stolen.",
- "Use the 'Recover a Lost Password' section on the RuneScape website.","Only on the RuneScape website.",
- "Memorable","No","Politely tell them no and then use the 'Report Abuse' button.","No, it might steal my password.",
- "Don't tell them anything and click the 'Report Abuse' button.","Don't give them the information and send an 'Abuse report'.",
- "Every couple of months", "Virus scan my computer then change my password.", "No.",
- "To help me recover my password if I forget it or it is stolen."};
- NPCChat.clickContinue(true);
- sleep(400,900);
- if(Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null){
- String[] ans = NPCChat.getOptions();
- if(ans.length>0){
- for(int a=0;a<ans.length;a++){
- for(int i=0; i<ops.length;i++){
- if(ans[a].equals(ops[i])){
- NPCChat.selectOption(ops[i], true);
- }
- }
- }
- }
- NPCChat.clickContinue(true);
- }
- NPCChat.clickContinue(true);
- sleep(1200,1600);
- if(Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null){
- String[] ans = NPCChat.getOptions();
- if(ans.length>0){
- for(int a=0;a<ans.length;a++){
- for(int i=0; i<ops.length;i++){
- if(ans[a].equals(ops[i])){
- NPCChat.selectOption(ops[i], true);
- }
- }
- }
- }
- NPCChat.clickContinue(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement