Advertisement
Guest User

Untitled

a guest
Jul 28th, 2014
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.54 KB | None | 0 0
  1. package scripts.daxFighterPresets;
  2.  
  3. import org.tribot.api.General;
  4. import org.tribot.api.Timing;
  5. import org.tribot.api.types.generic.Condition;
  6. import org.tribot.api2007.*;
  7. import org.tribot.api2007.types.RSArea;
  8. import org.tribot.api2007.types.RSObject;
  9. import org.tribot.api2007.types.RSTile;
  10. import org.tribot.api2007.Interfaces;
  11. import scripts.daxFighter;
  12.  
  13. public class fleshCrawlersStronghold extends daxFighter {
  14.  
  15. 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),
  16. 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),
  17. 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),
  18. 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),
  19. 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),
  20. new RSTile(3189, 3448, 0), new RSTile(3180, 3448, 0)});
  21.  
  22. RSTile[] varrockToHole = new RSTile[]{
  23. 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),
  24. 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),
  25. 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),
  26. 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),
  27. new RSTile(3089, 3421, 0), new RSTile(3084, 3422, 0), new RSTile(3081, 3421, 0)};
  28.  
  29. RSTile[] holeToVarrock = new RSTile[]{
  30. 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),
  31. 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),
  32. 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),
  33. 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)};
  34.  
  35. 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),
  36. 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),
  37. 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),
  38. 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),
  39. new RSTile(3088, 3425, 0), new RSTile(3088, 3428, 0)});
  40.  
  41. 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),
  42. 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),
  43. new RSTile(1867, 5246, 0)});
  44.  
  45. 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),
  46. 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)});
  47.  
  48. 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),
  49. new RSTile(2038, 5239, 0), new RSTile(2038, 5241, 0), new RSTile(2038, 5242, 0), new RSTile(2040, 5242, 0)});
  50.  
  51. 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)});
  52.  
  53. 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)});
  54.  
  55. 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),
  56. 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),
  57. 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),
  58. 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),
  59. 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),
  60. new RSTile(2046, 5210, 0)});
  61.  
  62. 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)});
  63.  
  64. 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),
  65. 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),
  66. 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),
  67. 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),
  68. new RSTile(2039, 5201, 0)});
  69.  
  70. 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)});
  71.  
  72. 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)});
  73.  
  74. 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),
  75. 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),
  76. 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),
  77. new RSTile(2045, 5194, 0)});
  78.  
  79. public enum State{
  80. AT_VARROCK, AT_HOLE, FLOOR1, REWARD1, FLOOR2, X0, X1, X1X2, X2, X2X3, X3, X4, X3UP, ATMONSTERSX3, TO_VARROCK
  81. }
  82.  
  83. public State getStateToMonster(){
  84. println("gettingstatetomonster");
  85. if ((!atHole.contains(Player.getPosition())) && varrockPath.contains(Player.getPosition())){
  86. return State.AT_VARROCK;
  87. }
  88. if (atHole.contains(Player.getPosition())){
  89. return State.AT_HOLE;
  90. }
  91. if (firstFloor.contains(Player.getPosition())){
  92. return State.FLOOR1;
  93. }
  94. if (firstFloorReward.contains(Player.getPosition())){
  95. return State.REWARD1;
  96. }
  97. if (secondFloor.contains(Player.getPosition())){
  98. return State.FLOOR2;
  99. }
  100. if (x0.contains(Player.getPosition())){
  101. return State.X0;
  102. }
  103. if (x1.contains(Player.getPosition())){
  104. return State.X1;
  105. }
  106. if (x1x2.contains(Player.getPosition())){
  107. return State.X1X2;
  108. }
  109. if (x2.contains(Player.getPosition())){
  110. return State.X2;
  111. }
  112. if (x2x3.contains(Player.getPosition())){
  113. return State.X2X3;
  114. }
  115. if (x3.contains(Player.getPosition())){
  116. return State.X3;
  117. }
  118. if (x4.contains(Player.getPosition())){
  119. return State.X4;
  120. }
  121. return null;
  122. }
  123.  
  124. public void toMonstersController(){
  125. switch (getStateToMonster()){
  126. case AT_VARROCK: varrockToHole();
  127. println("1");
  128. break;
  129.  
  130. case AT_HOLE: downHole();
  131. println("2");
  132. break;
  133.  
  134. case FLOOR1: usePortal();
  135. println("3");
  136. break;
  137.  
  138. case REWARD1: firstWalkToLadderDown();
  139. break;
  140.  
  141. case FLOOR2: secondFloorTox1();
  142. break;
  143.  
  144. case X0: comeThroughx0();
  145. break;
  146.  
  147. case X1: comeThroughx1();
  148. break;
  149.  
  150. case X1X2: x1x2();
  151. break;
  152.  
  153. case X2: comeThroughx2();
  154. break;
  155.  
  156. case X2X3: x2x3();
  157. break;
  158.  
  159. case X3: comeThroughx3();
  160. break;
  161.  
  162. case X4: comeThroughx4();
  163. break;
  164. }
  165. }
  166.  
  167. public State getStateToBank(){
  168. if (atMonsters.contains(Player.getPosition())){
  169. return State.ATMONSTERSX3;
  170. }
  171. if (x3.contains(Player.getPosition())){
  172. return State.X3;
  173. }
  174. if (x2x3.contains(Player.getPosition())){
  175. return State.X3UP;
  176. }
  177. if (secondFloor.contains(Player.getPosition())){
  178. return State.FLOOR2;
  179. }
  180. if (firstFloor.contains(Player.getPosition())){
  181. return State.FLOOR1;
  182. }
  183. if (atHole.contains(Player.getPosition())){
  184. return State.TO_VARROCK;
  185. }
  186. if ((Player.getPosition().distanceTo(new RSTile(3195,3430,0)) < 60) && (!atHole.contains(Player.getPosition()))){
  187. return State.TO_VARROCK;
  188. }
  189. return null;
  190. }
  191.  
  192. public void toBankController(){
  193. switch (getStateToBank()){
  194. case ATMONSTERSX3: monstersTox3();
  195. break;
  196.  
  197. case X3: comeThroughx3Reverse();
  198. break;
  199.  
  200. case X3UP: x3ToRope();
  201. break;
  202.  
  203. case FLOOR2: secondToFirst();
  204. break;
  205.  
  206. case FLOOR1: firstToHole();
  207. break;
  208.  
  209. case TO_VARROCK: holeToVarrock();
  210. break;
  211.  
  212. case X4: comeThroughx4();
  213. break;
  214. }
  215. }
  216.  
  217. public void varrockToHole(){
  218. if (Camera.getCameraAngle() < 70){
  219. Camera.setCameraAngle(General.random(70,100));
  220. }
  221. Walking.walkPath(varrockToHole);
  222. sleep(1200, 2300);
  223. Timing.waitCondition(new Condition() {
  224. @Override
  225. public boolean active() {
  226. return (!Player.isMoving());
  227. }
  228. }, 10000);
  229. }
  230.  
  231. public void downHole(){
  232. RSObject[] hole = Objects.find(10,"Entrance");
  233. if (hole.length > 0){
  234. if (hole[0].isOnScreen()){
  235. hole[0].click("Climb");
  236. if (Game.getCrosshairState() < 2){
  237. downHole();
  238. } else {
  239. Timing.waitCondition(new Condition() {
  240. @Override
  241. public boolean active() {
  242. return (Player.getPosition().equals(new RSTile(1859,5243,0)));
  243. }
  244. },10000);
  245. }
  246. } else {
  247. Camera.turnToTile(hole[0].getPosition());
  248. Camera.setCameraAngle(General.random(70,100));
  249. }
  250. }
  251. }
  252.  
  253. public void usePortal(){
  254. RSObject[] portal = Objects.find(10,"Portal");
  255. if (portal.length > 0){
  256. if (portal[0].isOnScreen()){
  257. portal[0].click("Use");
  258. if (Game.getCrosshairState() < 2){
  259. usePortal();
  260. } else {
  261. Timing.waitCondition(new Condition() {
  262. @Override
  263. public boolean active() {
  264. return firstFloorReward.contains(Player.getPosition());
  265. }
  266. },10000);
  267. }
  268. } else {
  269. Camera.turnToTile(portal[0].getPosition());
  270. Camera.setCameraAngle(General.random(45, 70));
  271. }
  272. }
  273. }
  274.  
  275. public void firstWalkToLadderDown(){
  276. RSTile[] path = new RSTile[]{
  277. new RSTile(1912, 5222, 0), new RSTile(1906, 5223, 0), new RSTile(1903, 5222, 0)};
  278. if (Player.getPosition().distanceTo(new RSTile(1903, 5222, 0)) > 2){
  279. Walking.walkPath(path);
  280. sleep(800,1200);
  281. Timing.waitCondition(new Condition() {
  282. @Override
  283. public boolean active() {
  284. return ((Player.getPosition().distanceTo(new RSTile(1903, 5222, 0)) <= 2) || !Player.isMoving());
  285. }
  286. },10000);
  287. }
  288. sleep(2300,3400);
  289. RSObject[] ladder = Objects.findNearest(8,"Ladder");
  290. if (ladder.length > 0){
  291. if (ladder[0].isOnScreen()){
  292. ladder[0].click("Climb");
  293. if (Game.getCrosshairState() < 2){
  294. firstWalkToLadderDown();
  295. } else {
  296. Timing.waitCondition(new Condition() {
  297. @Override
  298. public boolean active() {
  299. return secondFloor.contains(Player.getPosition());
  300. }
  301. },10000);
  302. }
  303. } else {
  304. Camera.turnToTile(ladder[0].getPosition());
  305. Camera.setCameraAngle(General.random(70,100));
  306. firstWalkToLadderDown();
  307. }
  308. } else {
  309. Walking.walkPath(path);
  310. sleep(2300,3400);
  311. firstWalkToLadderDown();
  312. }
  313. }
  314.  
  315. public void secondFloorTox1(){
  316. RSTile[] path = new RSTile[]{
  317. new RSTile(2042, 5245, 0), new RSTile(2044, 5242, 0), new RSTile(2044, 5240, 0)};
  318. if (Camera.getCameraAngle() < 70){
  319. Camera.setCameraAngle(General.random(70,100));
  320. }
  321. if (Player.getPosition().distanceTo(new RSTile(2044, 5240, 0)) >= 2){
  322. Walking.walkPath(path);
  323. sleep(1200,2300);
  324. Timing.waitCondition(new Condition() {
  325. @Override
  326. public boolean active() {
  327. return ((!Player.isMoving()) || ((Player.getPosition().distanceTo(new RSTile(2044, 5240, 0)) <= 2)));
  328. }
  329. },10000);
  330. }
  331. openDoorClose();
  332. sleep(2300,3400);
  333. }
  334.  
  335. public void comeThroughx0(){
  336.  
  337. 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)});
  338. 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)});
  339. 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)});
  340.  
  341. if (Camera.getCameraAngle() < 70){
  342. Camera.setCameraAngle(General.random(70,100));
  343. }
  344.  
  345. if (enter.contains(Player.getPosition())){
  346. if (openDoorFar()){
  347. Timing.waitCondition(new Condition() {
  348. @Override
  349. public boolean active() {
  350. 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);
  351. }
  352. }, 10000);
  353. checkInterface();
  354. if (Timing.waitCondition(new Condition() {
  355. @Override
  356. public boolean active() {
  357. return (secondFloor.contains(Player.getPosition()));
  358. }
  359. },10000)){
  360. sleep(1200, 2300);
  361. }
  362. } else {
  363. comeThroughx0();
  364. }
  365. }
  366. if (exit.contains(Player.getPosition())){
  367. if (openDoorClose()){
  368. Timing.waitCondition(new Condition() {
  369. @Override
  370. public boolean active() {
  371. 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);
  372. }
  373. }, 10000);
  374. checkInterface();
  375. if (Timing.waitCondition(new Condition() {
  376. @Override
  377. public boolean active() {
  378. return (secondFloor.contains(Player.getPosition()));
  379. }
  380. },10000)){
  381. sleep(1200, 2300);
  382. }
  383. } else {
  384. comeThroughx0();
  385. }
  386. }
  387. if (middle.contains(Player.getPosition())){
  388. RSTile[] path = new RSTile[]{
  389. new RSTile(2037, 5244, 0), new RSTile(2038, 5244, 0), new RSTile(2039, 5244, 0)};
  390. Walking.walkPath(path);
  391. sleep(1200,2300);
  392. comeThroughx0();
  393. }
  394. }
  395.  
  396. public void comeThroughx1(){
  397.  
  398. 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)});
  399. 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)});
  400. 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)});
  401.  
  402. if (Camera.getCameraAngle() < 70){
  403. Camera.setCameraAngle(General.random(70,100));
  404. }
  405.  
  406. if (enter.contains(Player.getPosition())){
  407. if (openDoorFar()){
  408. Timing.waitCondition(new Condition() {
  409. @Override
  410. public boolean active() {
  411. 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);
  412. }
  413. }, 10000);
  414. checkInterface();
  415. if (Timing.waitCondition(new Condition() {
  416. @Override
  417. public boolean active() {
  418. return (x1x2.contains(Player.getPosition()));
  419. }
  420. },10000)){
  421. sleep(1200, 2300);
  422. }
  423. } else {
  424. comeThroughx1();
  425. }
  426. }
  427. if (exit.contains(Player.getPosition())){
  428. if (openDoorClose()){
  429. sleep(3400,4500);
  430. checkInterface();
  431. if (Timing.waitCondition(new Condition() {
  432. @Override
  433. public boolean active() {
  434. return (x1x2.contains(Player.getPosition()));
  435. }
  436. },10000)){
  437. sleep(1200, 2300);
  438. }
  439. } else {
  440. comeThroughx1();
  441. }
  442. }
  443. if (middle.contains(Player.getPosition())){
  444. RSTile[] path = new RSTile[]{
  445. new RSTile(2045, 5239, 0), new RSTile(2045, 5238, 0), new RSTile(2045, 5237, 0)};
  446. Walking.walkPath(path);
  447. sleep(1200,2300);
  448. comeThroughx1();
  449. }
  450. }
  451.  
  452. public void comeThroughx2(){
  453.  
  454. 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)});
  455. 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)});
  456. 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)});
  457.  
  458. if (Camera.getCameraAngle() < 70){
  459. Camera.setCameraAngle(General.random(70,100));
  460. }
  461.  
  462. if (enter.contains(Player.getPosition())){
  463. if (openDoorFar()){
  464. Timing.waitCondition(new Condition() {
  465. @Override
  466. public boolean active() {
  467. 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);
  468. }
  469. }, 10000);
  470. checkInterface();
  471. if (Timing.waitCondition(new Condition() {
  472. @Override
  473. public boolean active() {
  474. return (x2x3.contains(Player.getPosition()));
  475. }
  476. },10000)){
  477. sleep(1200,2300);
  478. }
  479. } else {
  480. comeThroughx2();
  481. }
  482. }
  483. if (exit.contains(Player.getPosition())){
  484. if (openDoorClose()){
  485. Timing.waitCondition(new Condition() {
  486. @Override
  487. public boolean active() {
  488. 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);
  489. }
  490. }, 10000);
  491. checkInterface();
  492. if (Timing.waitCondition(new Condition() {
  493. @Override
  494. public boolean active() {
  495. return (x2x3.contains(Player.getPosition()));
  496. }
  497. },10000)){
  498. sleep(1200,2300);
  499. }
  500. } else {
  501. comeThroughx2();
  502. }
  503. }
  504.  
  505. if (middle.contains(Player.getPosition())){
  506. RSTile[] path = new RSTile[]{
  507. new RSTile(2036, 5203, 0), new RSTile(2036, 5202, 0), new RSTile(2036, 5201, 0)};
  508. Walking.walkPath(path);
  509. sleep(1200,2300);
  510. comeThroughx2();
  511. }
  512. }
  513.  
  514. public void comeThroughx3(){
  515. 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)});
  516. 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)});
  517. 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)});
  518.  
  519. if (Camera.getCameraAngle() < 70){
  520. Camera.setCameraAngle(General.random(70,100));
  521. }
  522.  
  523. if (enter.contains(Player.getPosition())){
  524. if (openDoorFar()){
  525. Timing.waitCondition(new Condition() {
  526. @Override
  527. public boolean active() {
  528. 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);
  529. }
  530. }, 10000);
  531. checkInterface();
  532. if (Timing.waitCondition(new Condition() {
  533. @Override
  534. public boolean active() {
  535. return (atMonsters.contains(Player.getPosition()));
  536. }
  537. },10000)){
  538. sleep(1200,2300);
  539. }
  540. } else {
  541. comeThroughx3();
  542. }
  543. }
  544. if (exit.contains(Player.getPosition())){
  545. if (openDoorClose()){
  546. Timing.waitCondition(new Condition() {
  547. @Override
  548. public boolean active() {
  549. 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);
  550. }
  551. }, 10000);
  552. checkInterface();
  553. if (Timing.waitCondition(new Condition() {
  554. @Override
  555. public boolean active() {
  556. return (atMonsters.contains(Player.getPosition()));
  557. }
  558. },10000)){
  559. sleep(1200,2300);
  560. }
  561. } else {
  562. comeThroughx3();
  563. }
  564. }
  565. if (middle.contains(Player.getPosition())){
  566. RSTile[] path = new RSTile[]{
  567. new RSTile(2045, 5197, 0), new RSTile(2045, 5196, 0), new RSTile(2045, 5195, 0)};
  568. Walking.walkPath(path);
  569. sleep(1200,2300);
  570. comeThroughx3();
  571. }
  572. }
  573.  
  574. public void comeThroughx4(){
  575. 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)});
  576. 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)});
  577. 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)});
  578.  
  579. if (Camera.getCameraAngle() < 70){
  580. Camera.setCameraAngle(General.random(70,100));
  581. }
  582.  
  583. if (enter.contains(Player.getPosition())){
  584. if (openDoorFar()){
  585. Timing.waitCondition(new Condition() {
  586. @Override
  587. public boolean active() {
  588. 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);
  589. }
  590. },10000);
  591. checkInterface();
  592. if (Timing.waitCondition(new Condition() {
  593. @Override
  594. public boolean active() {
  595. return (atMonsters.contains(Player.getPosition()));
  596. }
  597. },5000)){
  598. sleep(1200,2300);
  599. }
  600. } else {
  601. comeThroughx4();
  602. }
  603. }
  604. if (exit.contains(Player.getPosition())){
  605. if (openDoorClose()){
  606. Timing.waitCondition(new Condition() {
  607. @Override
  608. public boolean active() {
  609. 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);
  610. }
  611. }, 10000);
  612. checkInterface();
  613. if (Timing.waitCondition(new Condition() {
  614. @Override
  615. public boolean active() {
  616. return (atMonsters.contains(Player.getPosition()));
  617. }
  618. },5000)){
  619. sleep(1200,2300);
  620. }
  621. } else {
  622. comeThroughx4();
  623. }
  624. }
  625. if (middle.contains(Player.getPosition())){
  626. RSTile[] path = new RSTile[]{
  627. new RSTile(2034, 5186, 0), new RSTile(2035, 5186, 0), new RSTile(2036, 5186, 0)};
  628. Walking.walkPath(path);
  629. sleep(1200,2300);
  630. comeThroughx4();
  631. }
  632. }
  633.  
  634. public boolean openDoorFar(){
  635. furthestDoor();
  636. if (furthestDoor() != null){
  637. if (furthestDoor().isOnScreen()){
  638. furthestDoor().click("Open");
  639. return true;
  640. } else {
  641. Camera.turnToTile(furthestDoor().getPosition());
  642. Camera.setCameraAngle(General.random(70, 100));
  643. openDoorFar();
  644. }
  645. } else {
  646. openDoorFar();
  647. }
  648. return false;
  649. }
  650.  
  651. public boolean openDoorClose(){
  652. closestDoor();
  653. if (closestDoor() != null){
  654. if (closestDoor().isOnScreen()){
  655. closestDoor().click("Open");
  656. return true;
  657. } else {
  658. Camera.turnToTile(closestDoor().getPosition());
  659. Camera.setCameraAngle(General.random(70, 100));
  660. openDoorClose();
  661. }
  662. } else {
  663. println("null");
  664. openDoorClose();
  665. }
  666. return false;
  667. }
  668.  
  669. public RSObject furthestDoor(){
  670. RSObject[] door = Objects.findNearest(7,"Rickety door");
  671. for (int i = 0; i < door.length; i++){
  672. if ((door[i].getPosition().distanceTo(Player.getPosition()) > 1) && PathFinding.canReach(door[i].getPosition(),false)){
  673. return door[i];
  674. }
  675. }
  676. return null;
  677. }
  678.  
  679. public RSObject closestDoor(){
  680. RSObject[] door = Objects.findNearest(7,"Rickety door");
  681. if (door.length > 0){
  682. return door[0];
  683. }
  684. return null;
  685. }
  686.  
  687. public void x1x2(){
  688. RSTile[] path = new RSTile[]{
  689. 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),
  690. new RSTile(2037, 5206, 0), new RSTile(2036, 5204, 0)};
  691. if (Player.getPosition().distanceTo(new RSTile(2036, 5204, 0)) > 2){
  692. Walking.walkPath(path);
  693. Timing.waitCondition(new Condition() {
  694. @Override
  695. public boolean active() {
  696. return (!Player.isMoving());
  697. }
  698. },10000);
  699. }
  700. openDoorClose();
  701. sleep(2300,3400);
  702. }
  703.  
  704. public void x2x3(){
  705. RSTile[] path = new RSTile[]{
  706. new RSTile(2037, 5200, 0), new RSTile(2045, 5198, 0)};
  707. if (Player.getPosition().distanceTo(new RSTile(2045, 5198, 0)) > 2){
  708. Walking.walkPath(path);
  709. sleep(1200,2300);
  710. Timing.waitCondition(new Condition() {
  711. @Override
  712. public boolean active() {
  713. return (!Player.isMoving());
  714. }
  715. },10000);
  716. }
  717. openDoorClose();
  718. sleep(2300,3400);
  719. }
  720.  
  721. public void monstersTox3(){
  722. RSTile[] path = new RSTile[]{
  723. new RSTile(2040, 5188, 0), new RSTile(2046, 5194, 0)};
  724.  
  725. if (Camera.getCameraAngle() < 70){
  726. Camera.setCameraAngle(General.random(70,100));
  727. }
  728.  
  729. if (Player.getPosition().distanceTo(new RSTile(2046, 5194, 0)) > 2){
  730. Walking.walkPath(path);
  731. sleep(1200,2300);
  732. Timing.waitCondition(new Condition() {
  733. @Override
  734. public boolean active() {
  735. return (!Player.isMoving());
  736. }
  737. },10000);
  738. }
  739. openDoorClose();
  740. sleep(1200,2300);
  741. }
  742.  
  743. public void comeThroughx3Reverse(){
  744. 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)});
  745. 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)});
  746. 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)});
  747.  
  748. if (Camera.getCameraAngle() < 70){
  749. Camera.setCameraAngle(General.random(70,100));
  750. }
  751.  
  752. if (enter.contains(Player.getPosition())){
  753. if (openDoorFar()){
  754. sleep(3400,4500);
  755. checkInterface();
  756. if (Timing.waitCondition(new Condition() {
  757. @Override
  758. public boolean active() {
  759. return (x2x3.contains(Player.getPosition()));
  760. }
  761. },10000)){
  762. sleep(1200,2300);
  763. }
  764. } else {
  765. comeThroughx3Reverse();
  766. }
  767. }
  768. if (exit.contains(Player.getPosition())){
  769. if (openDoorClose()){
  770. sleep(3400,4500);
  771. checkInterface();
  772. if (Timing.waitCondition(new Condition() {
  773. @Override
  774. public boolean active() {
  775. return (x2x3.contains(Player.getPosition()));
  776. }
  777. },10000)){
  778. sleep(1200,2300);
  779. }
  780. } else {
  781. comeThroughx3Reverse();
  782. }
  783. }
  784. if (middle.contains(Player.getPosition())){
  785. RSTile[] path = new RSTile[]{
  786. new RSTile(2045, 5195, 0), new RSTile(2045, 5196, 0), new RSTile(2045, 5197, 0)};
  787. Walking.walkPath(path);
  788. sleep(1200,2300);
  789. comeThroughx3Reverse();
  790. }
  791. }
  792.  
  793. public void x3ToRope(){
  794.  
  795. RSTile[] path = new RSTile[]{
  796. new RSTile(2046, 5198, 0), new RSTile(2043, 5204, 0), new RSTile(2041, 5208, 0)};
  797.  
  798. if (Camera.getCameraAngle() < 70){
  799. Camera.setCameraAngle(General.random(70,100));
  800. }
  801.  
  802. if (Player.getPosition().distanceTo(new RSTile(2041, 5208, 0)) > 2){
  803. Walking.walkPath(path);
  804. sleep(1200,2300);
  805. Timing.waitCondition(new Condition() {
  806. @Override
  807. public boolean active() {
  808. return (!Player.isMoving());
  809. }
  810. },10000);
  811. }
  812. RSObject[] rope = Objects.findNearest(6,"Rope");
  813. if (rope.length > 0){
  814. if (rope[0].isOnScreen()){
  815. rope[0].click("Climb");
  816. if (!(Game.getCrosshairState() < 2)){
  817. Timing.waitCondition(new Condition() {
  818. @Override
  819. public boolean active() {
  820. return (firstFloor.contains(Player.getPosition()));
  821. }
  822. },5000);
  823. }
  824. } else {
  825. Camera.turnToTile(rope[0].getPosition());
  826. Camera.setCameraAngle(General.random(70,100));
  827. }
  828. }
  829. }
  830.  
  831. public void secondToFirst(){
  832. RSObject[] ladder = Objects.findNearest(7,"Ladder");
  833.  
  834. if (Camera.getCameraAngle() < 70){
  835. Camera.setCameraAngle(General.random(70,100));
  836. }
  837.  
  838. if (ladder.length > 0){
  839. if (ladder[0].isOnScreen()){
  840. ladder[0].click("Climb");
  841. if (!(Game.getCrosshairState() < 2)){
  842. Timing.waitCondition(new Condition() {
  843. @Override
  844. public boolean active() {
  845. return (firstFloor.contains(Player.getPosition()));
  846. }
  847. },5000);
  848. }
  849. } else {
  850. Camera.turnToTile(ladder[0].getPosition());
  851. Camera.setCameraAngle(General.random(70,100));
  852. }
  853. }
  854. }
  855.  
  856. public void firstToHole(){
  857. RSObject[] ladder = Objects.findNearest(7,"Ladder");
  858.  
  859. if (Camera.getCameraAngle() < 70){
  860. Camera.setCameraAngle(General.random(70,100));
  861. }
  862.  
  863. if (ladder.length > 0){
  864. if (ladder[0].isOnScreen()){
  865. ladder[0].click("Climb");
  866. if (!(Game.getCrosshairState() < 2)){
  867. Timing.waitCondition(new Condition() {
  868. @Override
  869. public boolean active() {
  870. return (atHole.contains(Player.getPosition()));
  871. }
  872. },5000);
  873. }
  874. } else {
  875. Camera.turnToTile(ladder[0].getPosition());
  876. Camera.setCameraAngle(General.random(70, 100));
  877. }
  878. }
  879. }
  880.  
  881. public void holeToVarrock(){
  882. if (Player.getPosition().distanceTo(new RSTile(3185, 3436, 0)) > 2){
  883. Walking.walkPath(holeToVarrock);
  884. Timing.waitCondition(new Condition() {
  885. @Override
  886. public boolean active() {
  887. return (!Player.isMoving());
  888. }
  889. }, 10000);
  890. }
  891. }
  892.  
  893. public void checkInterface(){
  894. 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){
  895. chatting();
  896. }
  897. }
  898.  
  899. private void chatting(){
  900. String[] ops = {"Don't give him my password.","Don't tell them anything and inform Jagex through the game website.",
  901. "Nobody","Game Inbox on the RuneScape website.","The birthday of a famous person or event.",
  902. "Talk to any banker in RuneScape.","Nowhere.","Recovering your account if it is stolen.",
  903. "Use the 'Recover a Lost Password' section on the RuneScape website.","Only on the RuneScape website.",
  904. "Memorable","No","Politely tell them no and then use the 'Report Abuse' button.","No, it might steal my password.",
  905. "Don't tell them anything and click the 'Report Abuse' button.","Don't give them the information and send an 'Abuse report'.",
  906. "Every couple of months", "Virus scan my computer then change my password.", "No.",
  907. "To help me recover my password if I forget it or it is stolen."};
  908.  
  909. NPCChat.clickContinue(true);
  910.  
  911. sleep(400,900);
  912. if(Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null){
  913. String[] ans = NPCChat.getOptions();
  914. if(ans.length>0){
  915. for(int a=0;a<ans.length;a++){
  916. for(int i=0; i<ops.length;i++){
  917. if(ans[a].equals(ops[i])){
  918. NPCChat.selectOption(ops[i], true);
  919. }
  920. }
  921. }
  922. }
  923. NPCChat.clickContinue(true);
  924. }
  925. NPCChat.clickContinue(true);
  926. sleep(1200,1600);
  927.  
  928. if(Interfaces.get(230, 0) != null || Interfaces.get(228, 0) != null){
  929. String[] ans = NPCChat.getOptions();
  930. if(ans.length>0){
  931. for(int a=0;a<ans.length;a++){
  932. for(int i=0; i<ops.length;i++){
  933. if(ans[a].equals(ops[i])){
  934. NPCChat.selectOption(ops[i], true);
  935. }
  936. }
  937. }
  938. }
  939. NPCChat.clickContinue(true);
  940. }
  941. }
  942.  
  943. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement