Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.66 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. public class Shadows extends Script {
  4.  
  5. public Shadows(Extension e) {
  6. super(e);
  7. }
  8.  
  9. public void init(String params) {
  10. Object[] foodOptions = {"Lobsters", "Swordfish", "Sharks"};
  11. String fd = (String)JOptionPane.showInputDialog(null, "What kind of food?", "Shadows", JOptionPane.PLAIN_MESSAGE, null, foodOptions, foodOptions[2]);
  12. Object[] fightOptions = {"Attack", "Strength", "Defense"};
  13. fightm = (String)JOptionPane.showInputDialog(null, "Fightmode?", "Shadows", JOptionPane.PLAIN_MESSAGE, null, fightOptions, fightOptions[1]);
  14. _sleeping = JOptionPane.showConfirmDialog(null, "Are we sleeping tonight?", null, JOptionPane.YES_NO_OPTION) == 0;
  15.  
  16. if(fd.equals("Lobsters")) {
  17. food = 373;
  18. } else
  19. if(fd.equals("Swordfish")) {
  20. food = 370;
  21. } else
  22. if(fd.equals("Sharks")) {
  23. food = 546;
  24. }
  25.  
  26. if(fightm.equals("Attack")) {
  27. fightMode = 2;
  28. stat = 0;
  29. } else
  30. if(fightm.equals("Strength")) {
  31. fightMode = 1;
  32. stat = 2;
  33. } else
  34. if(fightm.equals("Defense")) {
  35. fightMode = 3;
  36. stat = 1;
  37. }
  38. //setAutoLogin(true);
  39. }
  40.  
  41. public int main() {
  42. if(time == -1L) {
  43. time = System.currentTimeMillis();
  44. start_xp = getXpForLevel(stat);
  45. return 500;
  46. }
  47. if(getY() >= 3368 && getY() <= 3396) {
  48. if(getFightMode() != fightMode && inCombat()) {
  49. setFightMode(fightMode);
  50. }
  51. int[] groundItem = getItemById(drops);
  52. if (groundItem[0] != -1 && groundItem[1] != -1) {
  53. if(inCombat()) {
  54. walkTo(getX(), getY());
  55. return 800;
  56. }
  57. if(getInventoryCount() == 30 && hasInventoryItem(food)) {
  58. useItem(getInventoryIndex(food));
  59. return 700;
  60. }
  61. pickupItem(groundItem[0], groundItem[1], groundItem[2]);
  62. return 800;
  63. }
  64. if(hasInventoryItem(food) && getCurrentLevel(3) <= 60) {
  65. if(inCombat()) {
  66. walkTo(getX(), getY());
  67. return 800;
  68. }
  69. useItem(getInventoryIndex(food));
  70. return random(1000, 1500);
  71. }
  72. if(getFatigue() > 90 && getY() >= 3368 && getY() <= 3396 && _sleeping) {
  73. walkTo(509, 3383);
  74. if(getX() == 509 && getY() == 3383 && hasInventoryItem(1263)) {
  75. useSleepingBag();
  76. return 1000;
  77. }
  78. return 900;
  79. }
  80. if(getY() > 3383 && hasInventoryItem(food)) {
  81. walkTo(509, 3383);
  82. return random(1200, 1500);
  83. }
  84. if(!hasInventoryItem(food) || getInventoryCount() == 30) {
  85. int[] stairs3 = getObjectById(41);
  86. if(inCombat()) {
  87. walkTo(getX(), getY());
  88. return random(700, 800);
  89. }
  90. if(hasInventoryItem(food)) {
  91. useItem(getInventoryIndex(food));
  92. return 900;
  93. }
  94. if(getFatigue() > 90 && getY() > 3385 && _sleeping) {
  95. useSleepingBag();
  96. return 1000;
  97. }
  98. if(stairs3[0] != -1) {
  99. atObject(stairs3[1], stairs3[2]);
  100. return random(1200, 1500);
  101. }
  102. if(stairs3[0] == -1) {
  103. walkTo(519, 3378);
  104. return random(1200, 1500);
  105. }
  106.  
  107. }
  108. int[] warrior = getNpcById(787);
  109. if(warrior[0] != -1 && !inCombat()) {
  110. attackNpc(warrior[0]);
  111. return random(700, 800);
  112. }
  113. }
  114.  
  115. if(hasInventoryItem(food) && getY() >= 2421 && getY() <= 2427) {
  116. int[] stairs = getObjectById(42);
  117. if(stairs[0] != -1) {
  118. atObject(stairs[1], stairs[2]);
  119. return random(1200, 1500);
  120. }
  121. }
  122. if(hasInventoryItem(food) && getY() >= 1477 && getY() <= 1478) {
  123. int[] stairs1 = getObjectById(42);
  124. if(stairs1[0] != -1) {
  125. atObject(stairs1[1], stairs1[2]);
  126. return random(1500, 1800);
  127. }
  128. }
  129. if(hasInventoryItem(food) && getY() >= 533 && getY() <= 539) {
  130. int[] stairs2 = getObjectById(42);
  131. if(stairs2[0] != -1) {
  132. atObject(stairs2[1], stairs2[2]);
  133. return random(1500, 1800);
  134. }
  135. }
  136. if(!hasInventoryItem(food) && getY() >= 533 && getY() <= 539) {
  137. int[] stairs4 = getObjectById(41);
  138. if(stairs4[0] != -1) {
  139. atObject(stairs4[1], stairs4[2]);
  140. return random(1500, 1800);
  141. }
  142. }
  143. if(!hasInventoryItem(food) && getY() >= 1477 && getY() <= 1478) {
  144. int[] stairs5 = getObjectById(41);
  145. if(stairs5[0] != -1) {
  146. atObject(stairs5[1], stairs5[2]);
  147. return random(1500, 1800);
  148. }
  149. }
  150. if(getWallObjectIdFromCoords(514, 2424) == 2) {
  151. atWallObject(514, 2424);
  152. return random(1200, 1500);
  153. }
  154. if(!hasInventoryItem(food) && getY() >= 2421 && getY() <= 2427) {
  155. if(isQuestMenu()) {
  156. answer(0);
  157. return random(2000, 3000);
  158. }
  159. if(!isBanking()) {
  160. int banker[] = getNpcByIdNotTalk(95);
  161. if(banker[0] != -1) {
  162. talkToNpc(banker[0]);
  163. return 2000;
  164. }
  165. } else
  166. if(isBanking()) {
  167. int sq = getInventoryCount(1277);
  168. if(sq > 0) {
  169. dsq += sq;
  170. deposit(1277, sq);
  171. sq = 0;
  172. return random(900,1000);
  173. }
  174. int blood = getInventoryCount(619);
  175. if(blood > 0) {
  176. bloods += blood;
  177. deposit(619, blood);
  178. blood = 0;
  179. return random(900,1000);
  180. }
  181. int teeth = getInventoryCount(526);
  182. if(teeth > 0) {
  183. teethHalf += teeth;
  184. deposit(526, teeth);
  185. teeth = 0;
  186. return random(900, 1000);
  187. }
  188. int loop = getInventoryCount(527);
  189. if(loop > 0) {
  190. loopHalf += loop;
  191. deposit(527, loop);
  192. loop = 0;
  193. return random(900, 1000);
  194. }
  195. for(int d : drops) {
  196. if(hasInventoryItem(d)) {
  197. deposit(d, getInventoryCount(d));
  198. return random(800, 1000);
  199. }
  200. }
  201. if(getInventoryCount(food) < 12) {
  202. withdraw(food, 12);
  203. return 1000;
  204. }
  205. closeBank();
  206. return 1000;
  207. }
  208. }
  209. return random(800, 900);
  210. }
  211.  
  212. public void paint() {
  213. int x = 12;
  214. int y = 50;
  215. int[] xpStats = getXpStatistics(stat);
  216. drawString("@gre@Shadows@whi@", x-4, y-17, 4, 0xFFFFFF);
  217. drawString(fightm + " XP Gained: " + xpStats[0] + " (XP/H " + xpStats[1] + ")", x, y, 1, 0xFFFFFF);
  218. y += 15;
  219. drawString("Half square: @gre@" + dsq + " @whi@ ", x, y, 1, 0xFFFFFF);
  220. y += 15;
  221. drawString("Bloods: @gre@" + bloods + "@whi@ ", x, y, 1, 0xFFFFFF);
  222. y += 15;
  223. drawString("Half Keys - Teeth: @gre@" + teethHalf + "@whi@ Loop: @gre@" + loopHalf + "@whi@ ", x, y, 1, 0xFFFFFF);
  224. y += 15;
  225. drawString("Runtime: " + getTimeRunning(), x, y, 1, 0xFFFFFF);
  226. drawVLine(8, 37, y + 3 - 37, 0xFFFFFF);
  227. drawHLine(8, y + 3, 183, 0xFFFFFF);
  228. }
  229.  
  230. private String perHour(int i) {
  231. int ph;
  232. try {
  233. ph = (int)(((i * 60L) * 60L) / ((System.currentTimeMillis() - this.time) / 1000L));
  234. } catch(ArithmeticException e) {
  235. return "(waiting...)";
  236. }
  237. return "(" + ph + "/h)";
  238. }
  239.  
  240. private int[] getXpStatistics(int fm) {
  241. int current_xp = getXpForLevel(fm);
  242. int[] intArray = new int[2];
  243. intArray[0] = current_xp - start_xp;
  244. try {
  245. intArray[1] = (int)((((current_xp - start_xp) * 60L) * 60L) / ((System.currentTimeMillis() - this.time) / 1000L));
  246. } catch(ArithmeticException e) {
  247. intArray[1] = 0;
  248. }
  249. return intArray;
  250. }
  251.  
  252. private String getTimeRunning() {
  253. long time = ((System.currentTimeMillis() - this.time) / 1000);
  254. if (time >= 7200) {
  255. return new String((time / 3600) + " hours, " + ((time % 3600) / 60) + " minutes, " + (time % 60) + " seconds.");
  256. }
  257. if (time >= 3600 && time < 7200) {
  258. return new String((time / 3600) + " hour, " + ((time % 3600) / 60) + " minutes, " + (time % 60) + " seconds.");
  259. }
  260. if (time >= 60) {
  261. return new String(time / 60 + " minutes, " + (time % 60) + " seconds.");
  262. }
  263. return new String(time + " seconds.");
  264. }
  265.  
  266. int food = -1;
  267. int fightMode = 0;
  268. boolean _sleeping = true;
  269. String fightm = "";
  270. int start_xp = 0;
  271. int stat;
  272.  
  273. long time = -1L;
  274.  
  275. int dsq = 0;
  276. int bloods = 0;
  277. int teethHalf = 0;
  278. int loopHalf = 0;
  279.  
  280. final int[] drops = {
  281. 1276, 1277, 526, 527, 619, 31, 32, 33, 34, 38, 46, 40, 42, 370, 373, 157, 158
  282. };
  283. }
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315. public class rena_wfg extends Script
  316.  
  317. {
  318. int fightMode = 3;
  319. int dmed =0;
  320. int dsq =0;
  321. int coin =0;
  322. int rbaxe =0;
  323. int rbar =0;
  324. int blood =0;
  325. int death =0;
  326.  
  327. int teeth =0;
  328. int loop =0;
  329. int law =0;
  330. int fire =0;
  331.  
  332. int rscim =0;
  333. int adsq =0;
  334. int rspear =0;
  335.  
  336. int trip =-1;
  337. boolean bankingnow;
  338. boolean walkingnow;
  339. boolean fightingnow;
  340.  
  341.  
  342. public rena_wfg (Extension e)
  343.  
  344. {
  345.  
  346. super(e);
  347.  
  348. }
  349.  
  350. public void init( String params )
  351. {
  352. System.out.println("[=== !~ Thanks for purchasing this script ~! ===]");
  353. System.out.println("[=== !~ Started Waterfall Giants By Renafox ~! ===]");
  354. System.out.println("[=== !~ Version 1.14 ~! ===]");
  355. if(params.equalsIgnoreCase("bank"))
  356. {
  357. System.out.println("[Rena] We're banking now");
  358. bankingnow = true;
  359. walkingnow = false;
  360. fightingnow = false;
  361. }
  362. else if(params.equalsIgnoreCase("walk"))
  363. {
  364. System.out.println("[Rena] We're walking now");
  365. bankingnow = false;
  366. walkingnow = true;
  367. fightingnow = false;
  368. }
  369. else if(params.equalsIgnoreCase("fight"))
  370. {
  371. System.out.println("[Rena] We're fighting now");
  372. bankingnow = false;
  373. walkingnow = false;
  374. fightingnow = true;
  375. }
  376. }
  377.  
  378. public int main()
  379.  
  380. {
  381.  
  382.  
  383. if(getFightMode() != fightMode)
  384.  
  385. setFightMode(fightMode);
  386.  
  387.  
  388.  
  389.  
  390. if(isBanking() && bankingnow && !walkingnow && !fightingnow)
  391.  
  392. {
  393. if(getInventoryCount(795) > 1)
  394.  
  395. {
  396. dmed += getInventoryCount(795);
  397. deposit(795, getInventoryCount(795)-1);
  398.  
  399.  
  400.  
  401. return random(1000,1500);
  402.  
  403. }
  404.  
  405. if(getInventoryCount(1277) > 1)
  406.  
  407. {
  408.  
  409. dsq += getInventoryCount(1277);
  410. deposit(1277, getInventoryCount(1277)-1);
  411.  
  412. return random(1000,1500);
  413.  
  414. }
  415.  
  416. if(getInventoryCount(93) > 0)
  417.  
  418. {
  419. rbaxe += getInventoryCount(93);
  420. deposit(93, getInventoryCount(93));
  421.  
  422. return random(1000,1500);
  423.  
  424. }
  425.  
  426. if(getInventoryCount(408) > 0)
  427.  
  428. {
  429. rbar += getInventoryCount(408);
  430. deposit(408, getInventoryCount(408));
  431.  
  432. return random(1000,1500);
  433.  
  434. }
  435.  
  436. if(getInventoryCount(619) > 0)
  437.  
  438. {
  439.  
  440. blood += getInventoryCount(619);
  441. deposit(619, getInventoryCount(619));
  442.  
  443. return random(1000,1500);
  444. }
  445.  
  446. if(getInventoryCount(38) > 0)
  447. {
  448.  
  449. death += getInventoryCount(38);
  450. deposit(38, getInventoryCount(38));
  451.  
  452.  
  453. return random(1000,1500);
  454.  
  455. }
  456. if(getInventoryCount(10) > 0)
  457. {
  458. coin += getInventoryCount(10);
  459. deposit(10, getInventoryCount(10));
  460.  
  461.  
  462.  
  463. return random(1000,1500);
  464.  
  465. }
  466. if(getInventoryCount(526) > 0)
  467. {
  468. teeth += getInventoryCount(526);
  469. deposit(526, getInventoryCount(526));
  470.  
  471.  
  472.  
  473. return random(1000,1500);
  474.  
  475. }
  476. if(getInventoryCount(527) > 0)
  477. {
  478. loop += getInventoryCount(527);
  479. deposit(527, getInventoryCount(527));
  480.  
  481.  
  482.  
  483. return random(1000,1500);
  484.  
  485. }
  486. if(getInventoryCount(31) > 0) //fire
  487. {
  488. fire += getInventoryCount(31);
  489. deposit(31, getInventoryCount(31));
  490.  
  491.  
  492.  
  493. return random(1000,1500);
  494.  
  495. }
  496.  
  497.  
  498. if(getInventoryCount(398) > 0) //rscim
  499. {
  500. rscim += getInventoryCount(398);
  501. deposit(398, getInventoryCount(398));
  502.  
  503.  
  504.  
  505. return random(1000,1500);
  506.  
  507. }
  508.  
  509. if(getInventoryCount(127) > 0) //adsq
  510. {
  511. adsq += getInventoryCount(127);
  512. deposit(127, getInventoryCount(127));
  513.  
  514.  
  515.  
  516. return random(1000,1500);
  517.  
  518. }
  519.  
  520. if(getInventoryCount(1092) > 0) //rspear
  521. {
  522. rspear += getInventoryCount(1092);
  523. deposit(1092, getInventoryCount(1092));
  524.  
  525.  
  526.  
  527. return random(1000,1500);
  528.  
  529. }
  530.  
  531.  
  532. if(getInventoryCount(42) > 1) //take law
  533. {
  534. law += getInventoryCount(42);
  535. deposit(42,getInventoryCount(42)-1);
  536. return random(1000, 1500);
  537. }
  538. else if(getInventoryCount(42) < 1)
  539. {
  540. withdraw(42,1);
  541. return random(1000,1500);
  542. }
  543. else if(getInventoryCount(33) > 5) // take air
  544. {
  545. deposit(33,getInventoryCount(33)-5);
  546. return random(1000, 1500);
  547. }
  548. else if(getInventoryCount(33) < 5)
  549. {
  550. withdraw(33,5-getInventoryCount(33));
  551. return random(1000,1500);
  552. }
  553. if(getInventoryCount(237) > 1) //take rope
  554. {
  555. deposit(237,getInventoryCount(237)-1);
  556. return random(1000, 1500);
  557. }
  558. else if(getInventoryCount(237) < 1)
  559. {
  560. withdraw(237,1);
  561. wearItem(getInventoryIndex(782));
  562. return random(1000,1500);
  563. }
  564. if(getInventoryCount(782) > 1) //take ammy
  565. {
  566. deposit(782,getInventoryCount(782)-1);
  567. return random(1000, 1500);
  568. }
  569. else if(getInventoryCount(782) < 1)
  570. {
  571. withdraw(782,17);
  572. return random(1000,1500);
  573. }
  574. if(getInventoryCount(546) > 17) //take 17 sharks
  575. {
  576. deposit(546,getInventoryCount(546)-17);
  577. return random(1000, 1500);
  578. }
  579. else if(getInventoryCount(546) < 17)
  580. {
  581. withdraw(546,17);
  582. return random(1000,1500);
  583. }
  584. if(getInventoryCount(373) > 0) //deposit lobby
  585. {
  586. deposit(373,getInventoryCount(373));
  587. return random(1000, 1500);
  588. }
  589. closeBank();
  590. wearItem(getInventoryIndex(782));
  591. bankingnow = false;
  592. walkingnow = true;
  593. fightingnow = false;
  594. trip++;
  595.  
  596. System.out.println("====================================================");
  597. System.out.println("================ = Dragon Loot = ==================");
  598. System.out.println("Obtained "+dmed+" dragon medium helmets so far");
  599. System.out.println("Obtained "+dsq+" dragon square shields <half> so far");
  600. System.out.println("----------------------------------------------------");
  601. System.out.println("===================== ~MISC~ =======================");
  602. System.out.println("Obtained "+coin+" coins so far");
  603. System.out.println("Obtained "+rbaxe+" rune battleaxes so far");
  604. System.out.println("Obtained "+rbar+" runite bars so far");
  605. System.out.println("Obtained "+blood+" blood runes so far");
  606. System.out.println("Obtained "+death+" death runes so far");
  607. System.out.println("Obtained "+teeth+" half teeth keys so far");
  608. System.out.println("Obtained "+loop+" half loop keys so far");
  609. System.out.println("Obtained "+fire+" fire runes so far");
  610. System.out.println("Obtained "+law+" law runes so far");
  611. System.out.println("Obtained "+rscim+" rune scimitars so far");
  612. System.out.println("Obtained "+adsq+" addy squares so far");
  613. System.out.println("Obtained "+rspear+" rune spears so far");
  614. System.out.println("----------------------------------------------------");
  615. System.out.println("Made / banked "+trip+" trips so far");
  616. System.out.println("====================================================");
  617.  
  618. return random(1000,1500);
  619.  
  620. }
  621.  
  622.  
  623.  
  624.  
  625. if(bankingnow && !walkingnow && !fightingnow) // banking time
  626. {
  627. // menu open
  628.  
  629. if(isQuestMenu())
  630.  
  631. {
  632.  
  633. answer(0);
  634.  
  635. return random(5000, 6000);
  636.  
  637. }
  638.  
  639. int banker[] = getNpcByIdNotTalk(95);
  640. int gator = getObjectIdFromCoords(500,454);
  641. if(banker[0] != -1 && gator != 64)
  642.  
  643. {
  644.  
  645. talkToNpc(banker[0]);
  646.  
  647.  
  648. return 5500;
  649.  
  650. }
  651.  
  652. if(getX()>=455&&getX()<468){
  653.  
  654. while(getX() != 468 || getY() != 462){
  655. walkTo(468,462);
  656. return random(400,600);
  657. }
  658. useItem(getInventoryIndex(373));
  659. return random(1000,1500);
  660.  
  661.  
  662. }
  663. if(getX() <= 468 && getY() >= 462 && getX() > 465&& getY() != 463) // not past gate and gate closed, open it
  664. {
  665. int[] gate = getObjectById(57);
  666.  
  667. if(gate[0] != -1){
  668.  
  669. atObject(gate[1],gate[2]);
  670.  
  671.  
  672.  
  673.  
  674. return random(400,800);
  675. }
  676.  
  677. walkTo(468,463);
  678. return random(600,1000);
  679. }
  680. if(getX()>=466&&getY()>=463){
  681. int gatex = getObjectIdFromCoords(467,463);
  682. while(getX() != 468 && getY() != 463 && gatex != 57){
  683. walkTo(468,463);
  684. return 1000;
  685. }
  686. //walkTo(489,461);
  687.  
  688. int[] gate2 = getObjectById(58);
  689.  
  690. if(gate2[0] != -1){
  691.  
  692. atObject2(gate2[1], gate2[2]);
  693. System.out.println("closing gate");
  694.  
  695. return random(2000,2400);
  696. }else
  697. {
  698. walkTo(489,461);
  699.  
  700. return random(1000,1500);
  701. }
  702. }
  703. if(getX()>=489&&getX()<501){ //outside bank
  704.  
  705. while(getX() != 501 || getY() != 454){
  706. walkTo(501,454);
  707.  
  708. return random(1000,1500);
  709. }
  710.  
  711. }
  712. int bankgatex2 = getObjectIdFromCoords(500,454);
  713. if(getX() == 501 && getY() == 454 && bankgatex2 == 64){
  714. atObject(500,454);
  715. return 1000;
  716.  
  717.  
  718.  
  719. }
  720.  
  721. int[] bankGate=getObjectById(64);
  722. if(bankGate[0]!=-1)
  723. {
  724. atObject(bankGate[1],bankGate[2]);
  725. return random(200,300);
  726. }
  727. else
  728. {
  729. walkTo(501,454);
  730. return random(1000,1500);
  731. }
  732. }
  733.  
  734. if(!bankingnow && walkingnow && !fightingnow) //has shark , continue trip
  735. {
  736.  
  737.  
  738. if(isAtApproxCoords(498,447,6)){
  739. int[] bankGate=getObjectById(64);
  740. if(bankGate[0]!=-1)
  741. {
  742. atObject(bankGate[1],bankGate[2]);
  743. return random(200,300);
  744. }
  745. else
  746. {
  747. walkTo(500,454);
  748. return random(1000,1500);
  749. }
  750. }
  751. if(getX()>=500&&getX()<523)
  752. {
  753.  
  754. walkTo(523,458);
  755. return random(1000,1500);
  756.  
  757. }
  758. if(getX()>=523&&getX()<540 )
  759. {
  760. walkTo(540,473);
  761. return random(1000,1500);
  762.  
  763. }
  764. if(getX()>=540&&getX()<548 )
  765. {
  766.  
  767. walkTo(548,476);
  768. return random(1000,1500);
  769.  
  770. }
  771. if(getX()>=548&&getX()<572 )
  772. {
  773.  
  774. walkTo(572,476);
  775. return random(1000,1500);
  776.  
  777. }
  778. if(getX()>=572&&getX()<590 )
  779. {
  780.  
  781. walkTo(590,461);
  782. return random(1000,1500);
  783.  
  784. }
  785. if(getX()>=590&&getX()<592 )
  786. {
  787.  
  788. walkTo(592,458);
  789. return random(1000,1500);
  790.  
  791. }
  792.  
  793. if(isAtApproxCoords(592,458,2) &&getX()<=592)
  794. {
  795. int[] log = getObjectById(680);
  796.  
  797. if(log[0]!=-1){
  798.  
  799. atObject(log[1],log[2]);
  800.  
  801.  
  802. return random(500,600);
  803. }
  804. return random(500,600);
  805.  
  806. }
  807.  
  808. if(getX()>=597&&getX()<608)
  809. {
  810.  
  811. walkTo(608,465);
  812. return random(1000,1500);
  813.  
  814. }
  815. if(getX()>=608&&getX()<617 )
  816. {
  817.  
  818. walkTo(617,473);
  819. return random(1000,1500);
  820.  
  821. }
  822. if(getX()==617&&getY()==473) // not past gate and gate closed, open it
  823. {
  824. int[] gate = getObjectById(57);
  825.  
  826. if(gate[0]!=-1){
  827.  
  828. atObject(gate[1],gate[2]);
  829. walkTo(617,474);
  830.  
  831.  
  832. return random(2500,2600);
  833. }
  834. else
  835. {
  836. walkTo(617,474);
  837. return random(150,200);
  838. }
  839.  
  840. }
  841.  
  842. if(getX()>=617&&getX()<637 && getY()<3000)
  843. {
  844.  
  845. walkTo(637,463);
  846. return random(1000,1500);
  847.  
  848. }
  849. if(getX()>=637&&getX()<651 && getY()<3000)
  850. {
  851. walkTo(651,448);
  852. return random(1000,1500);
  853.  
  854.  
  855. }
  856. if(getX()>=651&&getX()<654 && getY()<3000)
  857. {
  858. walkTo(654,451);
  859. return random(1000,1500);
  860. }
  861. if(getX()>=654&&getX()<658 && getY()<3000)
  862. {
  863. walkTo(658,451);
  864. return random(1000,1500);
  865. }
  866. if(getX()>=658&&getX()<659 && getY()<3000)
  867. {
  868. walkTo(659,449);
  869. return random(600,900);
  870. }
  871.  
  872. if(getX()==659&&getY()==449 ) // board boaty
  873. {
  874. int[] boat = getObjectById(464);
  875.  
  876. atObject(boat[1],boat[2]);
  877.  
  878.  
  879. return random(2000,2500);
  880.  
  881. }
  882. if(getX()==662&&getY()==463 ) // use rope on 1st tree
  883. {
  884.  
  885. useItemOnObject(237,462);
  886.  
  887.  
  888. return random(5000,6500);
  889.  
  890. }
  891. if(getX()==662&&getY()==467 ) // use rope on 2nd tree
  892. {
  893. useItemOnObject(237,463);
  894.  
  895.  
  896. return random(5000,6500);
  897.  
  898. }
  899. if(getX()==659&&getY()==471 ) // use rope on 3rd tree
  900. {
  901. useItemOnObject(237,482);
  902.  
  903.  
  904. return random(5000,6500);
  905.  
  906. }
  907. if(getX() == 659&&getX()<=3305 && getFatigue() > 0) //1st waterfall door
  908. {
  909. useSleepingBag();
  910.  
  911. return 3000;
  912.  
  913. }
  914. if(getY()>3302&&getY()<=3305 && getFatigue() < 1) //1st waterfall door
  915. {
  916. int[] wooddoorc = getObjectById(471);
  917.  
  918. if(wooddoorc[0]!=-1 ){
  919.  
  920. atObject(wooddoorc[1],wooddoorc[2]);
  921.  
  922.  
  923. return random(500,600);
  924. }
  925. }
  926.  
  927.  
  928. if(getY()>3295&&getY()<=3302)// walk to 2nd door
  929. {
  930. walkTo(659,3295);
  931. return random(150,200);
  932.  
  933. }
  934. if(getX()==659&&getY()==3295)// 2nd chamber door
  935. {
  936. int[] wooddoord = getObjectById(64);
  937.  
  938. if(wooddoord[0]!=-1){
  939.  
  940.  
  941.  
  942. atObject(wooddoord[1],wooddoord[2]);
  943. walkTo(659,3294);
  944.  
  945.  
  946. return random(1500,1600);
  947. }
  948. else
  949. {
  950.  
  951. walkTo(659,3294);
  952. return random(150,200);
  953. }
  954.  
  955. }
  956. if(getY()>3289&&getY()<=3294)// walk to 3rd oor
  957. {
  958. walkTo(659,3289);
  959. return random(300,400);
  960.  
  961. }
  962. if(getX()==659f&&getY()==3289) // opening 3rd chamber door
  963. {
  964. int[] wooddoore = getObjectById(64);
  965.  
  966. if(wooddoore[0]!=-1){
  967.  
  968. atObject(wooddoore[1],wooddoore[2]);
  969. walkTo(659,3286);
  970. wearItem(getInventoryIndex(522));
  971.  
  972.  
  973.  
  974.  
  975. return random(500,600);
  976. }
  977. else
  978. {
  979. walkTo(659,3286);
  980. wearItem(getInventoryIndex(522));
  981.  
  982. return random(550,850);
  983. }
  984. }
  985. if(getY()>3250&&getY()<=3288)// walk to 3rd oor
  986. {
  987. bankingnow = false;
  988. walkingnow = false;
  989. fightingnow = true;
  990. System.out.println("[Rena] KillingTime!");
  991. return random(300,400);
  992.  
  993. }
  994. }
  995. if(!bankingnow && !walkingnow && fightingnow) //fightingpart
  996. {
  997.  
  998. if(getX()==456&&getY()==456)
  999. {
  1000. bankingnow = true;
  1001. walkingnow = false;
  1002. fightingnow = false;
  1003.  
  1004. }
  1005. if(getCurrentLevel(3) <= 69 )
  1006. {
  1007.  
  1008. if(getInventoryCount(546) == 0) // ends trip if no food or see below
  1009. {
  1010.  
  1011. System.out.println("[Rena] All out of sharks, teleporting to camelot to bank!");
  1012.  
  1013. castOnSelf(22);
  1014.  
  1015. return 100;
  1016.  
  1017. }
  1018. if(getCurrentLevel(3) <= 25 )
  1019. {
  1020.  
  1021.  
  1022. System.out.println("[Rena] HP at dangerous levels!");
  1023. System.out.println("[Rena] Teleporting to safety!");
  1024.  
  1025. castOnSelf(22);
  1026. return 100;
  1027.  
  1028. }
  1029.  
  1030. if(getInventoryCount(373) > 0)
  1031. {
  1032. if(inCombat())
  1033. {
  1034. walkTo(getX(), getY());
  1035. }
  1036. useItem(getInventoryIndex(373));
  1037.  
  1038. return random(900, 1200);
  1039.  
  1040. }
  1041. if(getInventoryCount(546) > 0)
  1042. {
  1043. if(inCombat())
  1044. {
  1045. walkTo(getX(), getY());
  1046. }
  1047. useItem(getInventoryIndex(546));
  1048.  
  1049. return random(900, 1200);
  1050.  
  1051. }
  1052.  
  1053.  
  1054. }
  1055. if(getInventoryCount(546) ==30)
  1056. {
  1057. if(inCombat())
  1058. {
  1059. walkTo(getX(), getY());
  1060. }
  1061. useItem(getInventoryIndex(413));
  1062. return random(300, 400);
  1063. }
  1064. int[] a = getItemById(795);
  1065. if(a[0]!=-1)
  1066. {
  1067.  
  1068. walkTo(a[1], a[2]);
  1069. pickupItem(795, a[1], a[2]);
  1070. return random(200,300);
  1071.  
  1072. }
  1073. int[] b = getItemById(1277);
  1074. if(b[0]!=-1)
  1075. {
  1076.  
  1077. walkTo(b[1], b[2]);
  1078. pickupItem(1277, b[1], b[2]);
  1079. return random(200,300);
  1080.  
  1081. }
  1082.  
  1083. int[] c = getItemById(93);
  1084. if(c[0]!=-1)
  1085. {
  1086.  
  1087. walkTo(c[1], c[2]);
  1088. pickupItem(93, c[1], c[2]);
  1089. return random(200,300);
  1090.  
  1091. }
  1092. int[] d = getItemById(408);
  1093. if(d[0]!=-1)
  1094. {
  1095.  
  1096.  
  1097. walkTo(d[1], d[2]);
  1098. pickupItem(408, d[1], d[2]);
  1099. return random(200,300);
  1100.  
  1101. }
  1102. int[] e = getItemById(619);
  1103. if(e[0]!=-1)
  1104. {
  1105.  
  1106.  
  1107. walkTo(e[1], e[2]);
  1108. pickupItem(619, e[1], e[2]);
  1109. return random(200,300);
  1110.  
  1111. }
  1112. int[] f = getItemById(38);
  1113. if(f[0]!=-1)
  1114. {
  1115.  
  1116. walkTo(f[1], f[2]);
  1117. pickupItem(38, f[1], f[2]);
  1118. return random(200,300);
  1119.  
  1120. }
  1121. int[] h = getItemById(526);
  1122. if(h[0]!=-1)
  1123. {
  1124.  
  1125. walkTo(h[1], h[2]);
  1126. pickupItem(526, h[1], h[2]);
  1127. return random(200,300);
  1128.  
  1129. }
  1130. int[] i = getItemById(527);
  1131. if(i[0]!=-1)
  1132. {
  1133. walkTo(i[1], i[2]);
  1134. pickupItem(527, i[1], i[2]);
  1135. return random(200,300);
  1136.  
  1137. }
  1138. int[] k = getItemById(42);
  1139. if(k[0]!=-1)
  1140. {
  1141. walkTo(k[1], k[2]);
  1142. pickupItem(42, k[1], k[2]);
  1143. return random(200,300);
  1144.  
  1145. }
  1146. int[] l = getItemById(31);
  1147. if(l[0]!=-1)
  1148. {
  1149. walkTo(l[1], l[2]);
  1150. pickupItem(31, l[1], l[2]);
  1151. return random(200,300);
  1152.  
  1153. }
  1154.  
  1155. int[] n = getItemById(398);
  1156. if(n[0]!=-1)
  1157. {
  1158. walkTo(n[1], n[2]);
  1159. pickupItem(398, n[1], n[2]);
  1160. return random(200,300);
  1161.  
  1162. }
  1163. int[] o = getItemById(127);
  1164. if(o[0]!=-1)
  1165. {
  1166. walkTo(o[1], o[2]);
  1167. pickupItem(127, o[1], o[2]);
  1168. return random(200,300);
  1169.  
  1170. }
  1171. int[] p = getItemById(1092);
  1172. if(p[0]!=-1)
  1173. {
  1174. walkTo(p[1], p[2]);
  1175. pickupItem(1092, p[1], p[2]);
  1176. pickupItem(1092, p[1], p[2]);
  1177. return random(200,300);
  1178.  
  1179. }
  1180. if(getFatigue() > 55)
  1181. {
  1182.  
  1183. useSleepingBag();
  1184.  
  1185. return 1000;
  1186.  
  1187. }
  1188.  
  1189.  
  1190. int[] npc;
  1191.  
  1192.  
  1193. npc = getNpcInRadius(344, 656, 3280, 8);
  1194.  
  1195.  
  1196. if(npc[0] != -1 && !inCombat()) {
  1197.  
  1198. attackNpc(npc[0]);
  1199.  
  1200. return random(900, 1100);
  1201.  
  1202. }
  1203.  
  1204.  
  1205. if(!isAtApproxCoords(656, 3280, 9)) {
  1206.  
  1207. walkTo(660, 3285);
  1208. return random(1500, 2500);
  1209.  
  1210. }
  1211.  
  1212.  
  1213. }
  1214. return random(400, 500);
  1215.  
  1216.  
  1217. }
  1218.  
  1219. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement