Guest User

Untitled

a guest
Jul 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 63.14 KB | None | 0 0
  1. public class clickingMost {
  2.  
  3. public void clicking(int a){
  4. client c = (client) server.playerHandler.players[a];
  5. switch(c.actionButtonId) {
  6. case 4169: // Charge arena spells
  7. if (c.arenaSpellTimer <= 0) {
  8. if (!c.playerHasItem(554, 3) || !c.playerHasItem(565, 3)
  9. || !c.playerHasItem(556, 3)) {
  10. c.sM("You don't have enough runes to cast this spell.");
  11. } else {
  12. if (c.playerHasItem(554, 3) && c.playerHasItem(565, 3)
  13. && c.playerHasItem(556, 3)) {
  14. if ((c.playerEquipment[c.playerCape] == 2412)
  15. || (c.playerEquipment[c.playerCape] == 2413)
  16. || (c.playerEquipment[c.playerCape] == 2414)) {
  17. c.deleteItem(554, c.getItemSlot(554), 3);
  18. c.deleteItem(565, c.getItemSlot(565), 3);
  19. c.deleteItem(556, c.getItemSlot(556), 3);
  20. c.setAnimation(1820);
  21. c.stillgfx(441, c.absY, c.absX);
  22. c.arenaSpellTimer = 120; // 2 Minutes
  23. if (c.playerEquipment[c.playerCape] == 2412) {
  24. c.SaradominStrike = true;
  25. c.sM("You summon the power of the gods and increase your Saradomin Strike's power.");
  26. }
  27. if (c.playerEquipment[c.playerCape] == 2413) {
  28. c.GuthixClaws = true;
  29. c.sM("You summon the power of the gods and increase your Claws of Guthix's power.");
  30. }
  31. if (c.playerEquipment[c.playerCape] == 2414) {
  32. c.ZamorakFlames = true;
  33. c.sM("You summon the power of the gods and increase your Flames of Zamorak's power.");
  34. }
  35. } else {
  36. c.sM("You need to be wearing a god cape to cast this spell.");
  37. }
  38. }
  39. }
  40. } else {
  41. c.sM("Your god spell is at it's full power.");
  42. }
  43. break;
  44. case 9154:
  45. // Log out
  46. long currentTime = System.currentTimeMillis();
  47. if (c.inCombat) {
  48. c.sM("You must wait until you are out of combat before logging out!");
  49. break;
  50. }
  51. if(c.action == 1){
  52. c.sM("Suspicious activity!");
  53. break;
  54. }
  55. // if(c.currentHealth > 0)
  56. c.logout();
  57. break;
  58. case 70082:
  59. c.sendFrame126("", 18011);
  60. if(c.Attack){
  61. c.pcPoints -= 1;
  62. c.Attack = false;
  63. c.addSkillXP(1000, 0);
  64. c.closeInterface();
  65. c.sM("You recieve some Attack experience!");
  66. }
  67. else if(c.Prayer){
  68. c.pcPoints -= 1;
  69. c.Prayer = false;
  70. c.addSkillXP(2000, 5);
  71. c.closeInterface();
  72. c.sM("You recieve some Prayer experience!");
  73. }
  74. else if(c.Strength){
  75. c.pcPoints -= 1;
  76. c.Strength = false;
  77. c.addSkillXP(5000, 2);
  78. c.closeInterface();
  79. c.sM("You recieve some Strength experience!");
  80. }
  81. else if(c.Hp){
  82. c.pcPoints -= 1;
  83. c.Hp = false;
  84. c.addSkillXP(1000, 3);
  85. c.closeInterface();
  86. c.sM("You recieve some Hitpoints experience!");
  87. }
  88. else if(c.Range){
  89. c.pcPoints -= 1;
  90. c.Range = false;
  91. c.addSkillXP(1000, 4);
  92. c.closeInterface();
  93. c.sM("You recieve some Range experience!");
  94. }
  95. else if(c.Mage){
  96. c.pcPoints -= 1;
  97. c.Mage = false;
  98. c.addSkillXP(3000, 6);
  99. c.closeInterface();
  100. c.sM("You recieve some Magic experience!");
  101. }
  102. else if(c.Defence){
  103. c.pcPoints -= 1;
  104. c.Defence = false;
  105. c.addSkillXP(1000, 1);
  106. c.closeInterface();
  107. c.sM("You recieve some Defence experience!");
  108. }
  109. else if(c.voidHelm1){
  110. c.pcPoints -= 50;
  111. c.voidHelm1 = false;
  112. c.closeInterface();
  113. c.sM("You recieve a Void Ranger Helm");
  114. c.addItem(2524,1);
  115. }
  116. else if(c.voidHelm2){
  117. c.pcPoints -= 50;
  118. c.voidHelm2 = false;
  119. c.closeInterface();
  120. c.sM("You recieve a Void Mager Helm");
  121. c.addItem(2518,1);
  122. }
  123. else if(c.voidHelm3){
  124. c.pcPoints -= 50;
  125. c.voidHelm3 = false;
  126. c.closeInterface();
  127. c.sM("You recieve a Void Melee Helm");
  128. c.addItem(2526,1);
  129. }
  130. else if(c.voidBody){
  131. c.pcPoints -= 60;
  132. c.voidBody = false;
  133. c.closeInterface();
  134. c.sM("You recieve a Void Knight Top");
  135. c.addItem(2520,1);
  136. }
  137. else if(c.voidSkirt){
  138. c.pcPoints -= 50;
  139. c.voidSkirt = false;
  140. c.closeInterface();
  141. c.sM("You recieve a Void Knight Robe");
  142. c.addItem(2522,1);
  143. }
  144. else if(!c.Defence && !c.Mage && !c.Strength && !c.Hp && !c.Prayer && !c.Attack && !c.Range
  145. && !c.voidHelm1 && !c.voidHelm2 && !c.voidHelm3 && !c.voidBody && !c.voidSkirt) {
  146. c.sM("You have not selected anything");
  147. }
  148. break;
  149. case 70099:
  150. if(c.pcPoints >= 1) {
  151. c.Attack = true;
  152. c.Prayer = false;
  153. c.Strength = false;
  154. c.Defence = false;
  155. c.Hp = false;
  156. c.Mage = false;
  157. c.Range = false;
  158. c.sendFrame126("Attack Xp", 18011);
  159. } else{
  160. c.sM("You do not have enough points");
  161. }
  162. break;
  163. case 70103:
  164. if(c.pcPoints >= 1) {
  165. c.Attack = false;
  166. c.Prayer = true;
  167. c.Strength = false;
  168. c.Defence = false;
  169. c.Hp = false;
  170. c.Mage = false;
  171. c.Range = false;
  172. c.sendFrame126("Prayer Xp", 18011);
  173. } else{
  174. c.sM("You do not have enough points");
  175. }
  176. break;
  177. case 70101:
  178. if(c.pcPoints >= 1) {
  179. c.Attack = false;
  180. c.Prayer = false;
  181. c.Strength = false;
  182. c.Defence = true;
  183. c.Hp = false;
  184. c.Mage = false;
  185. c.Range = false;
  186. c.sendFrame126("Defence Xp", 18011);
  187. } else{
  188. c.sM("You do not have enough points");
  189. }
  190. break;
  191. case 70106:
  192. if(c.pcPoints >= 1) {
  193. c.Attack = false;
  194. c.Prayer = false;
  195. c.Strength = false;
  196. c.Defence = false;
  197. c.Hp = true;
  198. c.Mage = false;
  199. c.Range = false;
  200. c.sendFrame126("Hp Xp", 18011);
  201. } else{
  202. c.sM("You do not have enough points");
  203. }
  204. break;
  205. case 70105:
  206. if(c.pcPoints >= 1) {
  207. c.Attack = false;
  208. c.Prayer = false;
  209. c.Strength = false;
  210. c.Defence = false;
  211. c.Hp = false;
  212. c.Mage = false;
  213. c.Range = true;
  214. c.sendFrame126("Range Xp", 18011);
  215. } else{
  216. c.sM("You do not have enough points");
  217. }
  218. break;
  219. case 70104:
  220. if(c.pcPoints >= 1) {
  221. c.Attack = false;
  222. c.Prayer = false;
  223. c.Strength = true;
  224. c.Defence = false;
  225. c.Hp = false;
  226. c.Mage = false;
  227. c.Range = false;
  228. c.sendFrame126("Strength Xp", 18011);
  229. } else{
  230. c.sM("You do not have enough points");
  231. }
  232. break;
  233. case 70102:
  234. if(c.pcPoints >= 1) {
  235. c.Attack = false;
  236. c.Prayer = false;
  237. c.Strength = false;
  238. c.Defence = false;
  239. c.Hp = false;
  240. c.Mage = true;
  241. c.Range = false;
  242. c.sendFrame126("Magic Xp", 18011);
  243. } else{
  244. c.sM("You do not have enough points");
  245. }
  246. break;
  247.  
  248. case 70107://range helm
  249. if(c.pcPoints >= 50) {
  250. c.voidHelm1 = true;
  251. c.voidHelm2 = false;
  252. c.voidHelm3 = false;
  253. c.voidBody = false;
  254. c.voidSkirt = false;
  255. c.sendFrame126("Void Range Helm", 18011);
  256. } else{
  257. c.sM("You do not have enough points");
  258. }
  259. break;
  260. case 70108://mage helm
  261. if(c.pcPoints >= 50) {
  262. c.voidHelm1 = false;
  263. c.voidHelm2 = true;
  264. c.voidHelm3 = false;
  265. c.voidBody = false;
  266. c.voidSkirt = false;
  267. c.sendFrame126("Void Mage Helm", 18011);
  268. } else{
  269. c.sM("You do not have enough points");
  270. }
  271. break;
  272. case 70109://melee helm
  273. if(c.pcPoints >= 50) {
  274. c.voidHelm1 = false;
  275. c.voidHelm2 = false;
  276. c.voidHelm3 = true;
  277. c.voidBody = false;
  278. c.voidSkirt = false;
  279. c.sendFrame126("Void Melee Helm", 18011);
  280. } else{
  281. c.sM("You do not have enough points");
  282. }
  283. break;
  284. case 70111://body
  285. if(c.pcPoints >= 60) {
  286. c.voidHelm1 = false;
  287. c.voidHelm2 = false;
  288. c.voidHelm3 = false;
  289. c.voidBody = true;
  290. c.voidSkirt = false;
  291. c.sendFrame126("Void Knight Body", 18011);
  292. } else{
  293. c.sM("You do not have enough points");
  294. }
  295. break;
  296. case 70112://skirt
  297. if(c.pcPoints >= 50) {
  298. c.voidHelm1 = false;
  299. c.voidHelm2 = false;
  300. c.voidHelm3 = false;
  301. c.voidBody = false;
  302. c.voidSkirt = true;
  303. c.sendFrame126("Void Knight Skirt", 18011);
  304. } else{
  305. c.sM("You do not have enough points");
  306. }
  307. break;
  308. case 73176:
  309. if(c.playerHasItem(553, 5) && c.playerHasItem(560, 5) && c.playerHasItem(563, 10)){
  310. if(c.playerLevel[6] >= 96){
  311. c.switchBooks();
  312. c.deleteItem(553, 5);
  313. c.deleteItem(560, 5);
  314. c.deleteItem(563, 10);
  315. } else
  316. c.sM("You need a magic level of 96 or better to cast this spell.");
  317. } else
  318. c.sM("You don't have enough runes to cast this spell.");
  319. break;
  320. case 73172:
  321. if(System.currentTimeMillis() - c.mageDelay < 7000) return;
  322. if(c.playerHasItem(553, 5) && c.playerHasItem(560, 5) && c.playerHasItem(565, 10)){
  323. if(c.playerLevel[6] >= 95){
  324. c.mageDelay = System.currentTimeMillis();
  325. c.healAll();
  326. c.deleteItem(553, 5);
  327. c.deleteItem(560, 5);
  328. c.deleteItem(565, 10);
  329. } else
  330. c.sM("You need a magic level of 95 or better to cast this spell.");
  331. } else
  332. c.sM("You don't have enough runes to cast this spell.");
  333. break;
  334. case 73124:
  335. if(System.currentTimeMillis() - c.mageDelay < 7000) return;
  336. if(c.playerHasItem(553, 1) && c.playerHasItem(557, 5)){
  337. if(c.playerLevel[6] >= 71){
  338. c.mageDelay = System.currentTimeMillis();
  339. c.deleteItem(553, 1);
  340. c.deleteItem(557, 5);
  341. c.poisoned = false;
  342. c.poisonDmg = false;
  343. c.sM("You have cured yourself.");
  344. } else
  345. c.sM("You need a magic level of 71 or better to cast this spell.");
  346. } else
  347. c.sM("You don't have enough runes to cast this spell.");
  348. break;
  349. case 73128:
  350. if(System.currentTimeMillis() - c.mageDelay < 7000) return;
  351. if(c.playerHasItem(553, 3) && c.playerHasItem(557, 15)){
  352. if(c.playerLevel[6] >= 74){
  353. c.mageDelay = System.currentTimeMillis();
  354. c.cureAll();
  355. } else
  356. c.sM("You need a magic level of 74 or better to cast this spell.");
  357. } else
  358. c.sM("You don't have enough runes to cast this spell.");
  359. break;
  360. case 28164:
  361. c.q1help();
  362. break;
  363. case 28165:
  364. c.q2help();
  365. break;
  366. case 28166:
  367. c.q3help();
  368. break;
  369. case 28168:
  370. c.q4help();
  371. break;
  372. case 28215:
  373. c.q5help();
  374. break;
  375. case 28171:
  376. c.q6help();
  377. break;
  378. case 28170:
  379. c.q7help();
  380. break;
  381. case 28172:
  382. c.q8help();
  383. break;
  384. case 28178:
  385. c.q9help();
  386. break;
  387. case 28173:
  388. c.q10help();
  389. break;
  390. case 28174:
  391. c.q11help();
  392. break;
  393. case 58254: //Item kept death
  394. break;
  395. case 9157:
  396. if(c.NpcDialogue == 9){
  397. c.closeAll();
  398. c.showInterface(14924);
  399. }
  400. if(c.NpcDialogue == 11){
  401. c.closeAll();
  402. c.fixBarrows();
  403. }
  404. if(c.NpcDialogue == 12){
  405. c.closeAll();
  406. c.NpcDialogue = 13;
  407. c.NpcDialogueSend = false;
  408. }
  409. if(c.NpcDialogue == 17){
  410. c.closeAll();
  411. c.NpcDialogue = 18;
  412. c.NpcDialogueSend = false;
  413. }
  414. if(c.NpcDialogue == 24){
  415. c.closeAll();
  416. c.NpcDialogue = 25;
  417. c.NpcDialogueSend = false;
  418. }
  419. if(c.NpcDialogue == 29 && c.playerHasItem(995, 500)){
  420. c.closeAll();
  421. c.NpcDialogue = 30;
  422. c.NpcDialogueSend = false;
  423. c.deleteItem(995, 500);
  424. c.q2 = 2;
  425. }
  426. if(c.NpcDialogue == 29 && !c.playerHasItem(995, 500)){
  427. c.closeAll();
  428. c.sM("You do not have enough coins.");
  429. }
  430. if(c.NpcDialogue == 38){
  431. c.closeAll();
  432. c.NpcDialogue = 39;
  433. c.NpcDialogueSend = false;
  434. c.q3 = 1;
  435. c.sendQuest("@yel@Desert Treasure", 7334);
  436. }
  437. if(c.NpcDialogue == 43){
  438. c.closeAll();
  439. c.toX = 3569;
  440. c.toY = 3414;
  441. }
  442. if(c.NpcDialogue == 46){
  443. c.closeAll();
  444. c.NpcDialogue = 47;
  445. c.NpcDialogueSend = false;
  446. c.q4 = 1;
  447. c.sendQuest("@yel@Vampire Slayer", 7336);
  448. }
  449. if(c.NpcDialogue == 51){
  450. c.closeAll();
  451. c.q5 = 1;
  452. c.sendQuest("@yel@Monkey Madness", 7383);
  453. }
  454. if(c.NpcDialogue == 58){
  455. c.closeAll();
  456. c.q6 = 1;
  457. c.sendQuest("@yel@Sheep Shearer", 7339);
  458. }
  459. if(c.NpcDialogue == 67){
  460. c.closeAll();
  461. c.NpcDialogue = 68;
  462. c.NpcDialogueSend = false;
  463. c.q7 = 1;
  464. c.sendQuest("@yel@Legends Quest", 7338);
  465. }
  466. if(c.NpcDialogue == 83){
  467. c.closeAll();
  468. c.NpcDialogue = 84;
  469. c.NpcDialogueSend = false;
  470. c.q9 = 1;
  471. c.sendQuest("@yel@Knight's Legend", 7346);
  472. }
  473. if(c.NpcDialogue == 93){
  474. c.closeAll();
  475. c.NpcDialogue = 94;
  476. c.NpcDialogueSend = false;
  477. c.q10 = 1;
  478. c.sendQuest("@yel@Lunar Spirit", 7341);
  479. }
  480. if(c.NpcDialogue == 99){
  481. c.closeAll();
  482. c.NpcDialogue = 100;
  483. c.NpcDialogueSend = false;
  484. c.q10 = 2;
  485. }
  486. if(c.NpcDialogue == 104){
  487. c.closeAll();
  488. c.toX = 2917;
  489. c.toY = 9692;
  490. }
  491. if(c.NpcDialogue == 110){
  492. c.closeAll();
  493. c.toX = 3500;
  494. c.toY = 3487;
  495. }
  496. if(c.NpcDialogue == 117){
  497. c.closeAll();
  498. c.toX = 2855;
  499. c.toY = 3338;
  500. }
  501. break;
  502. case 9158:
  503. if(c.NpcDialogue == 9 || c.NpcDialogue == 11 || c.NpcDialogue == 12 || c.NpcDialogue == 17 || c.NpcDialogue == 24 || c.NpcDialogue == 29 || c.NpcDialogue == 38 || c.NpcDialogue == 43 || c.NpcDialogue == 46 || c.NpcDialogue == 51 || c.NpcDialogue == 58 || c.NpcDialogue == 67 || c.NpcDialogue == 83 || c.NpcDialogue == 93 || c.NpcDialogue == 99 || c.NpcDialogue == 104 || c.NpcDialogue == 110 || c.NpcDialogue == 125 || c.NpcDialogue == 127 || c.NpcDialogue == 129 || c.NpcDialogue == 117){
  504. c.closeAll();
  505. }
  506. break;
  507. case 21076:
  508. c.brightness = 1;
  509. break;
  510. case 24129:
  511. c.brightness = 2;
  512. break;
  513. case 24131:
  514. c.brightness = 3;
  515. break;
  516. case 24133:
  517. c.brightness = 4;
  518. break;
  519. case 3185:
  520. c.splitChat = 0;
  521. break;
  522. case 3184:
  523. c.splitChat = 1;
  524. break;
  525. case 58074:
  526. c.closeInterface();
  527. break;
  528. case 58230:
  529. if(c.pinCorrect())
  530. {
  531. c.resetBankPinAttempts();
  532. c.showInterface(7424);
  533. c. pinChanged = true;
  534. c.sM("Enter your desired pin number now.");
  535. } else
  536. {
  537. c.sM("You must enter your pin before changing it!");
  538. }
  539. break;
  540.  
  541.  
  542.  
  543. case 58253: //Equipment stats
  544. c.showInterface(15106);
  545. c.sendFrame126("Stab: +"+c.playerBonus[0]+"",15113);
  546. c.sendFrame126("Slash: +"+c.playerBonus[1]+"",15114);
  547. c.sendFrame126("Crush: +"+c.playerBonus[2]+"",15115);
  548. c.sendFrame126("Mage: +"+c.playerBonus[3]+"",15116);
  549. c.sendFrame126("Range: +"+c.playerBonus[4]+"",15117);
  550. c.sendFrame126("Stab: +"+c.playerBonus[5]+"",15118);
  551. c.sendFrame126("Slash: +"+c.playerBonus[6]+"",15119);
  552. c.sendFrame126("Crush: +"+c.playerBonus[7]+"",15120);
  553. c.sendFrame126("Mage: +"+c.playerBonus[8]+"",15121);
  554. c.sendFrame126("Range: +"+c.playerBonus[9]+"",15122);
  555. c.sendFrame126("Strength: +"+c.playerBonus[10]+"",15123);
  556. c.sendFrame126("Prayer: +"+c.playerBonus[11]+"",15124);
  557. break;
  558.  
  559. case 59004: //Close Equipment stats
  560. c.closeInterface();
  561. break;
  562.  
  563. case 58234:
  564. if(c.pinCorrect())
  565. {
  566. c.RemoveAllWindows();
  567. c.resetBankPinAttempts();
  568. c.bankPin = 0;
  569. c.sM("You no longer have a bank pin.");
  570. } else
  571. {
  572. c.sM("You must enter your pin before deleting it!");
  573. }
  574. break;
  575.  
  576. case 58025:
  577. c.numberEnter(1);
  578. break;
  579.  
  580. case 58026:
  581. c.numberEnter(2);
  582. break;
  583.  
  584. case 58027:
  585. c.numberEnter(3);
  586. break;
  587.  
  588. case 58028:
  589. c.numberEnter(4);
  590. break;
  591.  
  592. case 58029:
  593. c.numberEnter(5);
  594. break;
  595.  
  596. case 58030:
  597. c.numberEnter(6);
  598. break;
  599.  
  600. case 58031:
  601. c.numberEnter(7);
  602. break;
  603.  
  604. case 58032:
  605. c.numberEnter(8);
  606. break;
  607.  
  608. case 58033:
  609. c.numberEnter(9);
  610. break;
  611.  
  612. case 58034:
  613. c.numberEnter(0);
  614. break;
  615. case 150:
  616. c.autoRetaliate = 1;
  617. break;
  618. case 151:
  619. c.autoRetaliate = 0;
  620. break;
  621. case 168:
  622. // yes emote
  623. c.setAnimation(0x357);
  624. break;
  625. case 169:
  626. // no emote
  627. c.setAnimation(856);
  628. break;
  629.  
  630. case 162:
  631. // think emote
  632. c.setAnimation(0x359);
  633. break;
  634.  
  635. case 164:
  636. // bow emote
  637. c.setAnimation(0x35A);
  638. break;
  639.  
  640. case 165:
  641. // angry emote
  642. c.setAnimation(0x35B);
  643. break;
  644.  
  645. case 161:
  646. // cry emote
  647. c.setAnimation(0x35C);
  648. break;
  649.  
  650. case 170:
  651. // laugh emote
  652. c.setAnimation(0x35D);
  653. break;
  654.  
  655. case 171:
  656. // cheer emote
  657. c.setAnimation(0x35E);
  658. break;
  659.  
  660. case 163:
  661. // wave emote
  662. c.setAnimation(0x35F);
  663. break;
  664.  
  665. case 167:
  666. // beckon emote
  667. c.setAnimation(0x360);
  668. break;
  669.  
  670. case 172:
  671. // clap emote
  672. c.setAnimation(0x361);
  673. break;
  674.  
  675. case 166:
  676. // dance emote
  677. c.setAnimation(866);
  678. break;
  679.  
  680. case 52050:
  681. // panic emote
  682. c.setAnimation(0x839);
  683. break;
  684.  
  685. case 52051:
  686. // jig emote
  687. c.setAnimation(0x83A);
  688. break;
  689.  
  690. case 52052:
  691. // spin emote;
  692. c.setAnimation(0x83B);
  693. break;
  694.  
  695. case 52053:
  696. // headbang emote
  697. c.setAnimation(0x83C);
  698. break;
  699.  
  700. case 52054:
  701. // joy jump emote
  702. c.setAnimation(0x83D);
  703. break;
  704.  
  705. case 52055:
  706. // rasp' berry emote
  707. c.setAnimation(0x83E);
  708. break;
  709.  
  710. case 52056:
  711. // yawn emote
  712. c.setAnimation(0x83F);
  713. break;
  714.  
  715. case 52057:
  716. // salute emote
  717. c.setAnimation(0x840);
  718. break;
  719.  
  720. case 52058:
  721. // shrug emote
  722. c.setAnimation(0x841);
  723. break;
  724.  
  725. case 43092:
  726. // blow kiss emote
  727. c.setAnimation(0x558);
  728. break;
  729.  
  730. case 2155:
  731. // glass box emote
  732. c.setAnimation(0x46B);
  733. break;
  734.  
  735. case 25103:
  736. // climb rope emote
  737. c.setAnimation(0x46A);
  738. break;
  739.  
  740. case 25106:
  741. // lean emote
  742. c.setAnimation(0x469);
  743. break;
  744.  
  745. case 2154:
  746. // glass wall emote
  747. c.setAnimation(0x468);
  748. break;
  749.  
  750. case 52071:
  751. // goblin bow emote
  752. c.setAnimation(0x84F);
  753. break;
  754.  
  755. case 52072:
  756. // goblin dance emote
  757. c.setAnimation(0x850);
  758. break;
  759. case 72032:
  760. // zombie walk emote
  761. c.setAnimation(3544);
  762. break;
  763. case 72033:
  764. // zombie walk emote
  765. c.setAnimation(3543);
  766. break;
  767. case 55095://yes (destroy item)
  768. c.deleteItem(c.publicDroppendItem, c.getItemSlot(c.publicDroppendItem), 1);
  769. c.closeInterface();
  770. break;
  771. case 55096://no (destroy item)
  772. c.closeInterface();
  773. break;
  774. case 29063://axes
  775. if (c.playerEquipment[c.playerWeapon] == 1377 && c.specialAmount <= 99) {//dba
  776. c.sM("You do not have enough special energy left.");
  777. }
  778. if (c.playerEquipment[c.playerWeapon] == 1377 && c.specialAmount >= 100) {//dba
  779. c.strPot = true;
  780. c.strPotTimer = 20;
  781. c.abc = c.getLevelForXP(c.playerXP[2]);
  782. c.cba = c.abc / 10;
  783. c.abc2 = c.cba * 2;
  784. if (c.abc2 <= 1) {
  785. c.abc2 = 2;
  786. }
  787. c.playerLevel[2] = c.getLevelForXP(c.playerXP[2]);
  788. c.playerLevel[2] += c.abc2;
  789. c.sendFrame126(""+c.playerLevel[2]+"", 4006);
  790. c.updateRequired = true;
  791. c.appearanceUpdateRequired = true;
  792. c.setAnimation(1670);
  793. c.lowGFX(246, 0);
  794. c.specialAmount -= 100;
  795. c.specTimer = 70;
  796. c.plrText = "Raarrrrrgggggghhhhhhh!";
  797. c.plrTextUpdateRequired = true;
  798. }
  799. c.specAttack();
  800. break;
  801. case 40132:
  802. c.option = 1;
  803. break;
  804. case 40133:
  805. c.option = 2;
  806. break;
  807. case 25155:
  808. c.option = 3;
  809. break;
  810. case 25160:
  811. c.option = 4;
  812. break;
  813. case 40122:
  814. if(c.option == 0 && System.currentTimeMillis() - c.lastAction > c.actionInterval){
  815. c.sM("You have not chosen a reward!");
  816. c.actionInterval = 6000;
  817. c.lastAction = System.currentTimeMillis();
  818. }
  819. if(c.option == 1 && c.pcPoints > 4 && System.currentTimeMillis() - c.lastAction > c.actionInterval){
  820. c.sM("You have been rewarded the dragon weapon set!");
  821. c.addItem(1377, 1);
  822. c.addItem(4587, 1);
  823. c.pcPoints -= 5;
  824. c.closeInterface();
  825. c.actionInterval = 6000;
  826. c.lastAction = System.currentTimeMillis();
  827. }
  828. if(c.option == 1 && c.pcPoints < 5 && System.currentTimeMillis() - c.lastAction > c.actionInterval){
  829. c.sM("You do not have enough points!");
  830. c.actionInterval = 6000;
  831. c.lastAction = System.currentTimeMillis();
  832. }
  833. if(c.option == 2 && c.pcPoints > 99 && System.currentTimeMillis() - c.lastAction > c.actionInterval){
  834. c.sM("You have been rewarded full void knight!");
  835. c.addItem(2520, 1);
  836. c.addItem(2522, 1);
  837. c.addItem(2518, 1);
  838. c.addItem(2524, 1);
  839. c.addItem(2526, 1);
  840. c.pcPoints -= 100;
  841. c.closeInterface();
  842. c.actionInterval = 6000;
  843. c.lastAction = System.currentTimeMillis();
  844. }
  845. if(c.option == 2 && c.pcPoints < 100 && System.currentTimeMillis() - c.lastAction > c.actionInterval){
  846. c.sM("You do not have enough points!");
  847. c.actionInterval = 6000;
  848. c.lastAction = System.currentTimeMillis();
  849. }
  850. if(c.option == 3 && c.pcPoints > 0 && System.currentTimeMillis() - c.lastAction > c.actionInterval){
  851. c.sM("You have been rewarded 30 ice arrows!");
  852. c.addItem(78, 30);
  853. c.pcPoints -= 1;
  854. c.closeInterface();
  855. c.actionInterval = 6000;
  856. c.lastAction = System.currentTimeMillis();
  857. }
  858. if(c.option == 3 && c.pcPoints == 0 && System.currentTimeMillis() - c.lastAction > c.actionInterval){
  859. c.sM("You do not have enough points!");
  860. c.actionInterval = 6000;
  861. c.lastAction = System.currentTimeMillis();
  862. }
  863. if(c.option == 4 && c.pcPoints > 149 && System.currentTimeMillis() - c.lastAction > c.actionInterval){
  864. c.sM("You have been rewarded a bandos godsword!");
  865. c.addItem(667, 1);
  866. c.pcPoints -= 150;
  867. c.closeInterface();
  868. c.actionInterval = 6000;
  869. c.lastAction = System.currentTimeMillis();
  870. }
  871. if(c.option == 4 && c.pcPoints < 150 && System.currentTimeMillis() - c.lastAction > c.actionInterval){
  872. c.sM("You do not have enough points!");
  873. c.actionInterval = 6000;
  874. c.lastAction = System.currentTimeMillis();
  875. }
  876. break;
  877. case 29113://bows
  878. case 33033://halberds
  879. case 29163://swords
  880. case 29138://dds
  881. case 48023://whip
  882. try {
  883. if(c.playerEquipment[c.playerWeapon] == 4153 && c.specialAmount > 49 && c.IsAttacking){
  884. c.specialAtk(true, 50, 340, 1667);
  885. c.hitDiff = misc.random(c.playerMaxHit) + misc.random(c.StrPrayer);
  886. }
  887. if(c.playerEquipment[c.playerWeapon] == 4153 && c.specialAmount > 49 && c.IsAttackingNPC){
  888. c.specialAtkNPC(true, 50, 340, 1667);
  889. c.hitDiff = misc.random(c.playerMaxHit) + misc.random(c.StrPrayer);
  890. }
  891. if (c.specOn == true && c.playerEquipment[c.playerWeapon] != 4153) {
  892. c.specOn = false;
  893. } else if (c.specOn == false && c.playerEquipment[c.playerWeapon] != 4153) {
  894. c.specOn = true;
  895. }
  896. c.specAttack();
  897. } catch (Exception popo) {
  898. }
  899. break;
  900. case 51031:
  901. if(c.q5 > 0){
  902. c.triggerTele(2788, 2786, 0);
  903. }
  904. if(c.q5 == 0){
  905. c.sM("You must have started Monkey Madness to use this teleport.");
  906. }
  907. break;
  908. case 73140:
  909. case 29031:
  910. if(c.q5 > 0){
  911. c.triggerTele(2788, 2786, 0);
  912. }
  913. if(c.q5 == 0){
  914. c.sM("You must have started Monkey Madness to use this teleport.");
  915. }
  916. case 73100:
  917. case 4140:
  918. case 50235:
  919. c.triggerTele(3496+misc.random(2), 3491+misc.random(3), 0);
  920. c.killMyNPCs();
  921. c.resetfollowers();
  922. break;
  923. case 9167:
  924. if(c.teleEffect == 1)
  925. c.triggerTele(3087+misc.random(1), 3500+misc.random(1), 0);
  926. c.killMyNPCs();
  927. c.resetfollowers();
  928. if(c.teleEffect == 2)
  929. c.triggerTele(3020+misc.random(2), 4815+misc.random(2), 0);
  930. c.killMyNPCs();
  931. c.resetfollowers();
  932. break;
  933. case 9168:
  934. if(c.teleEffect == 1)
  935. c.triggerTele(3244, 3518, 0);
  936. c.killMyNPCs();
  937. c.resetfollowers();
  938. if(c.teleEffect == 2)
  939. c.closeInterface();
  940. break;
  941. case 9169:
  942. if(c.teleEffect == 1)
  943. c.triggerTele(2539+misc.random(2), 4716+misc.random(2), 0);
  944. c.killMyNPCs();
  945. c.resetfollowers();
  946. break;
  947. case 17111:
  948. c.closeInterface();
  949. if (c.playerAncientMagics == 0) {
  950. c.setSidebarInterface(6, 1151);
  951. }
  952. if (c.playerAncientMagics == 1) {
  953. c.setSidebarInterface(6, 12855);
  954. }
  955. break;
  956. case 9190:
  957. if(c.teleEffect == 1)
  958. c.triggerTele(2670, 3710, 0);
  959. c.killMyNPCs();
  960. c.resetfollowers();
  961. if(c.teleEffect == 2)
  962. c.triggerTele(3564, 3288, 0);
  963. c.killMyNPCs();
  964. c.resetfollowers();
  965. break;
  966. case 9191:
  967. if(c.teleEffect == 1)
  968. c.triggerTele(2455, 10147, 0);
  969. c.killMyNPCs();
  970. c.resetfollowers();
  971. if(c.teleEffect == 2)
  972. c.triggerTele(2399, 5178, 0);
  973. c.killMyNPCs();
  974. c.resetfollowers();
  975. break;
  976. case 9192:
  977. if(c.teleEffect == 1)
  978. c.triggerTele(2896, 2725, 0);
  979. c.killMyNPCs();
  980. c.resetfollowers();
  981. if(c.teleEffect == 2)
  982. c.triggerTele(2659, 2676, 0);
  983. c.killMyNPCs();
  984. c.resetfollowers();
  985. break;
  986. case 9193:
  987. if(c.teleEffect == 1)
  988. c.triggerTele(3550, 9947, 0);
  989. c.killMyNPCs();
  990. c.resetfollowers();
  991. if(c.teleEffect == 2)
  992. c.triggerTele(2603, 3153, 0);
  993. c.killMyNPCs();
  994. c.resetfollowers();
  995. break;
  996. case 9194:
  997. if(c.teleEffect == 1)
  998. c.triggerTele(3428, 3537, 0);
  999. c.killMyNPCs();
  1000. c.resetfollowers();
  1001. break;
  1002. case 9179:
  1003. if (c.interfaceEffect == 4) {
  1004. if (c.taskID != -1) {
  1005. c.NpcDialogue = 120;
  1006. c.NpcDialogueSend = false;
  1007. }
  1008. if (c.taskID == -1) {
  1009. c.NpcDialogue = 123;
  1010. c.NpcDialogueSend = false;
  1011. }
  1012. }
  1013. if (c.interfaceEffect == 2) {
  1014. c.setSidebarInterface(6, 1151);
  1015. c.sM("You switch to modern magicks");
  1016. c.lastBookSwitch = System.currentTimeMillis();
  1017. c.switchingBook = true;
  1018. c.firstCast = 1;
  1019. c.closeInterface();
  1020. }
  1021. break;
  1022. case 32017:
  1023. if (c.interfaceEffect == 4) {
  1024. c.NpcDialogue = 121;
  1025. c.NpcDialogueSend = false;
  1026. }
  1027. if (c.interfaceEffect == 3) {
  1028. if (c.taskID == -1) {
  1029. c.giveTask();
  1030. }
  1031. if (c.taskID != -1) {
  1032. c.talk2("You already have a task.", "Your task is to kill "+c.taskAmount+" "+c.GetNpcName(c.taskID)+"s.", 1597);
  1033. }
  1034. }
  1035. case 32018:
  1036. if (c.interfaceEffect == 4) {
  1037. c.NpcDialogue = 122;
  1038. c.NpcDialogueSend = false;
  1039. }
  1040. if (c.interfaceEffect == 3) {
  1041. c.NpcDialogue = 119;
  1042. c.NpcDialogueSend = false;
  1043. }
  1044. break;
  1045. case 32019:
  1046. if (c.interfaceEffect == 4) {
  1047. c.closeInterface();
  1048. }
  1049. if (c.interfaceEffect == 3) {
  1050. c.closeInterface();
  1051. }
  1052. if (c.interfaceEffect == 1) {
  1053. c.closeInterface();
  1054. }
  1055. break;
  1056. case 9180:
  1057. if (c.interfaceEffect == 2) {
  1058. c.setSidebarInterface(6, 12855);
  1059. c.sM("You switch to Ancient magicks");
  1060. c.lastBookSwitch = System.currentTimeMillis();
  1061. c.switchingBook = true;
  1062. c.firstCast = 1;
  1063. c.closeInterface();
  1064. }
  1065. break;
  1066. case 73168:
  1067. if(c.q10 != 15){
  1068. c.sM("You must have completed Lunar Spirit to use this spell.");
  1069. }
  1070. if(System.currentTimeMillis() - c.vengDelay < 30000){
  1071. c.sM("You can only cast vengeance spells every 30 seconds.");
  1072. return;
  1073. }
  1074. if(c.playerLevel[6] < 94){
  1075. c.sM("You need a magic level of 94 or better to cast this spell.");
  1076. }
  1077. if (!c.HasItemAmount(553, 4) || !c.HasItemAmount(560, 2) || !c.HasItemAmount(557, 10)) {
  1078. c.sM("You don't have enough runes to cast this spell.");
  1079. } else
  1080. if (c.HasItemAmount(553, 4) && c.HasItemAmount(560, 2) && c.HasItemAmount(557, 10) && c.playerLevel[6] > 93 && c.q8 == 15){
  1081. c.vengDelay = System.currentTimeMillis();
  1082. c.addSkillXP(500, 6);
  1083. c.specGFX(507);
  1084. c.setAnimation(509);
  1085. c.vengon = true;
  1086. c.deleteItem(553, 4);
  1087. c.deleteItem(560, 2);
  1088. c.deleteItem(557, 10);
  1089. c.toX = c.absX;
  1090. c.toY = c.absY;
  1091. }
  1092. break;
  1093. case 21241: // protect 1 item
  1094. if(c.playerLevel[5] == 0){
  1095. c.setClientConfig(91, 0);
  1096. c.ProtItem = false;
  1097. c.prayOn = false;
  1098. c.sM("You need to recharge your Prayer at an altar.");
  1099. }
  1100. if(c.getLevelForXP(c.playerXP[5]) < 25){
  1101. c.setClientConfig(91, 0);
  1102. //c.checkHead();
  1103. c.prayOn = false;
  1104. c.sendFrame126("You need a @blu@Prayer level of 25 to use Protect 1 Item.", 357);
  1105. c.sendFrame164(356);
  1106. c.sM("You need a Prayer level of 25 to use this.");
  1107. }
  1108. if(c.ProtItem != true && c.getLevelForXP(c.playerXP[5]) > 24 && c.playerLevel[5] > 0)
  1109. {
  1110. c.ProtItem = true;
  1111. c.praydrain = 4;
  1112. c.prayOn = true;
  1113. } else if(c.ProtItem == true && c.getLevelForXP(c.playerXP[5]) > 24 && c.playerLevel[5] > 0) {
  1114. c.setClientConfig(91, 0);
  1115. c.ProtItem = false;
  1116. c.praydrain = 0;
  1117. c.prayOn = false;
  1118. }
  1119. break;
  1120. case 21233: // thick skin
  1121. if(c.playerLevel[5] == 0){
  1122. c.setClientConfig(83, 0);
  1123. c.DefPray = 0;
  1124. c.prayOn = false;
  1125. c.sM("You need to recharge your Prayer at an altar.");
  1126. }
  1127. if(c.Chivalry || c.Piety){
  1128. c.Chivalry = false;
  1129. c.Piety = false;
  1130. c.AtkPray = 0;
  1131. c.StrPrayer = 0;
  1132. }
  1133. if(c.DefPray != 1 && c.getLevelForXP(c.playerXP[5]) > 0 && c.playerLevel[5] > 0)
  1134. {
  1135. c.setClientConfig(101, 0);
  1136. c.setClientConfig(102, 0);
  1137. c.Chivalry = false;
  1138. c.Piety = false;
  1139. c.DefPray = 1;
  1140. c.praydrain = 4;
  1141. c.setClientConfig(86, 0);
  1142. c.setClientConfig(92, 0);
  1143. c.prayOn = true;
  1144. } else if(c.DefPray == 1 && c.getLevelForXP(c.playerXP[5]) > 0 && c.playerLevel[5] > 0) {
  1145. c.setClientConfig(83, 0);
  1146. c.DefPray = 0;
  1147. c.praydrain = 0;
  1148. c.prayOn = false;
  1149. }
  1150. break;
  1151. case 21236: // rock skin
  1152. if(c.playerLevel[5] == 0){
  1153. c.setClientConfig(86, 0);
  1154. c.DefPray = 0;
  1155. c.prayOn = false;
  1156. c.sM("You need to recharge your Prayer at an altar.");
  1157. }
  1158. if(c.Chivalry || c.Piety){
  1159. c.Chivalry = false;
  1160. c.Piety = false;
  1161. c.AtkPray = 0;
  1162. c.StrPrayer = 0;
  1163. }
  1164. if(c.getLevelForXP(c.playerXP[5]) < 10){
  1165. c.setClientConfig(86, 0);
  1166. //c.checkHead();
  1167. c.prayOn = false;
  1168. c.sendFrame126("You need a @blu@Prayer level of 10 to use Rock Skin.", 357);
  1169. c.sendFrame164(356);
  1170. c.sM("You need a Prayer level of 10 to use this.");
  1171. }
  1172. if(c.DefPray != 2 && c.getLevelForXP(c.playerXP[5]) > 9 && c.playerLevel[5] > 0)
  1173. {
  1174. c.setClientConfig(101, 0);
  1175. c.setClientConfig(102, 0);
  1176. c.Chivalry = false;
  1177. c.Piety = false;
  1178. c.DefPray = 2;
  1179. c.praydrain = 4;
  1180. c.setClientConfig(83, 0);
  1181. c.setClientConfig(92, 0);
  1182. c.prayOn = true;
  1183. } else if(c.DefPray == 2 && c.getLevelForXP(c.playerXP[5]) > 9 && c.playerLevel[5] > 0) {
  1184. c.setClientConfig(86, 0);
  1185. c.DefPray = 0;
  1186. c.praydrain = 0;
  1187. c.prayOn = false;
  1188. }
  1189. break;
  1190. case 21242: // steel skin
  1191. if(c.playerLevel[5] == 0){
  1192. c.setClientConfig(92, 0);
  1193. c.DefPray = 0;
  1194. c.prayOn = false;
  1195. c.sM("You need to recharge your Prayer at an altar.");
  1196. }
  1197. if(c.Chivalry || c.Piety){
  1198. c.Chivalry = false;
  1199. c.Piety = false;
  1200. c.AtkPray = 0;
  1201. c.StrPrayer = 0;
  1202. }
  1203. if(c.getLevelForXP(c.playerXP[5]) < 28){
  1204. c.setClientConfig(92, 0);
  1205. //c.checkHead();
  1206. c.prayOn = false;
  1207. c.sendFrame126("You need a @blu@Prayer level of 28 to use Steel Skin.", 357);
  1208. c.sendFrame164(356);
  1209. c.sM("You need a Prayer level of 28 to use this.");
  1210. }
  1211. if(c.DefPray != 3 && c.getLevelForXP(c.playerXP[5]) > 27 && c.playerLevel[5] > 0)
  1212. {
  1213. c.setClientConfig(101, 0);
  1214. c.setClientConfig(102, 0);
  1215. c.Chivalry = false;
  1216. c.Piety = false;
  1217. c.DefPray = 3;
  1218. c.praydrain = 4;
  1219. c.setClientConfig(83, 0);
  1220. c.setClientConfig(86, 0);
  1221. c.prayOn = true;
  1222. } else if(c.DefPray == 3 && c.getLevelForXP(c.playerXP[5]) > 27 && c.playerLevel[5] > 0) {
  1223. c.setClientConfig(92, 0);
  1224. c.DefPray = 0;
  1225. c.praydrain = 0;
  1226. c.prayOn = false;
  1227. }
  1228. break;
  1229. case 21234: // burst of strength
  1230. if(c.playerLevel[5] == 0){
  1231. c.setClientConfig(84, 0);
  1232. c.StrPrayer = 0;
  1233. c.prayOn = false;
  1234. c.sM("You need to recharge your Prayer at an altar.");
  1235. }
  1236. if(c.Chivalry || c.Piety){
  1237. c.Chivalry = false;
  1238. c.Piety = false;
  1239. c.AtkPray = 0;
  1240. c.DefPray = 0;
  1241. }
  1242. if(c.getLevelForXP(c.playerXP[5]) < 4){
  1243. c.setClientConfig(84, 0);
  1244. //c.checkHead();
  1245. c.prayOn = false;
  1246. c.sendFrame126("You need a @blu@Prayer level of 4 to use Burst of Strength.", 357);
  1247. c.sendFrame164(356);
  1248. c.sM("You need a Prayer level of 4 to use this.");
  1249. }
  1250. if(c.StrPrayer != 1 && c.getLevelForXP(c.playerXP[5]) > 3 && c.playerLevel[5] > 0)
  1251. {
  1252. c.setClientConfig(101, 0);
  1253. c.setClientConfig(102, 0);
  1254. c.Chivalry = false;
  1255. c.Piety = false;
  1256. c.RangePray = 0;
  1257. c.MagePray = 0;
  1258. c.StrPrayer = 1;
  1259. c.praydrain = 4;
  1260. c.setClientConfig(87, 0);
  1261. c.setClientConfig(93, 0);
  1262. c.setClientConfig(89, 0);
  1263. c.setClientConfig(90, 0);
  1264. c.prayOn = true;
  1265. } else if(c.StrPrayer == 1 && c.getLevelForXP(c.playerXP[5]) > 3 && c.playerLevel[5] > 0) {
  1266. c.setClientConfig(84, 0);
  1267. c.StrPrayer = 0;
  1268. c.praydrain = 0;
  1269. c.prayOn = false;
  1270. }
  1271. break;
  1272. case 21237: // superhuman strength
  1273. if(c.playerLevel[5] == 0){
  1274. c.setClientConfig(87, 0);
  1275. c.StrPrayer = 0;
  1276. c.prayOn = false;
  1277. c.sM("You need to recharge your Prayer at an altar.");
  1278. }
  1279. if(c.Chivalry || c.Piety){
  1280. c.Chivalry = false;
  1281. c.Piety = false;
  1282. c.AtkPray = 0;
  1283. c.DefPray = 0;
  1284. }
  1285. if(c.getLevelForXP(c.playerXP[5]) < 13){
  1286. c.setClientConfig(87, 0);
  1287. //c.checkHead();
  1288. c.prayOn = false;
  1289. c.sendFrame126("You need a @blu@Prayer level of 13 to use Superhuman Strength.", 357);
  1290. c.sendFrame164(356);
  1291. c.sM("You need a Prayer level of 13 to use this.");
  1292. }
  1293. if(c.StrPrayer != 2 && c.getLevelForXP(c.playerXP[5]) > 12 && c.playerLevel[5] > 0)
  1294. {
  1295. c.setClientConfig(101, 0);
  1296. c.setClientConfig(102, 0);
  1297. c.Chivalry = false;
  1298. c.Piety = false;
  1299. c.RangePray = 0;
  1300. c.MagePray = 0;
  1301. c.StrPrayer = 2;
  1302. c.praydrain = 4;
  1303. c.setClientConfig(84, 0);
  1304. c.setClientConfig(93, 0);
  1305. c.setClientConfig(89, 0);
  1306. c.setClientConfig(90, 0);
  1307. c.prayOn = true;
  1308. } else if(c.StrPrayer == 2 && c.getLevelForXP(c.playerXP[5]) > 12 && c.playerLevel[5] > 0) {
  1309. c.setClientConfig(87, 0);
  1310. c.StrPrayer = 0;
  1311. c.praydrain = 0;
  1312. c.prayOn = false;
  1313. }
  1314. break;
  1315. case 21243: // ultimate strength
  1316. if(c.playerLevel[5] == 0){
  1317. c.setClientConfig(93, 0);
  1318. c.StrPrayer = 0;
  1319. c.prayOn = false;
  1320. c.sM("You need to recharge your Prayer at an altar.");
  1321. }
  1322. if(c.Chivalry || c.Piety){
  1323. c.Chivalry = false;
  1324. c.Piety = false;
  1325. c.AtkPray = 0;
  1326. c.DefPray = 0;
  1327. }
  1328. if(c.getLevelForXP(c.playerXP[5]) < 31){
  1329. c.setClientConfig(93, 0);
  1330. //c.checkHead();
  1331. c.prayOn = false;
  1332. c.sendFrame126("You need a @blu@Prayer level of 31 to use Ultimate Strength.", 357);
  1333. c.sendFrame164(356);
  1334. c.sM("You need a Prayer level of 31 to use this.");
  1335. }
  1336. if(c.StrPrayer != 3 && c.getLevelForXP(c.playerXP[5]) > 30 && c.playerLevel[5] > 0)
  1337. {
  1338. c.setClientConfig(101, 0);
  1339. c.setClientConfig(102, 0);
  1340. c.Chivalry = false;
  1341. c.Piety = false;
  1342. c.RangePray = 0;
  1343. c.MagePray = 0;
  1344. c.StrPrayer = 3;
  1345. c.praydrain = 4;
  1346. c.setClientConfig(84, 0);
  1347. c.setClientConfig(87, 0);
  1348. c.setClientConfig(89, 0);
  1349. c.setClientConfig(90, 0);
  1350. c.prayOn = true;
  1351. } else if(c.StrPrayer == 3 && c.getLevelForXP(c.playerXP[5]) > 30 && c.playerLevel[5] > 0) {
  1352. c.setClientConfig(93, 0);
  1353. c.StrPrayer = 0;
  1354. c.praydrain = 0;
  1355. c.prayOn = false;
  1356. }
  1357. break;
  1358. case 21235: // clarity of thought
  1359. if(c.getLevelForXP(c.playerXP[5]) < 7 || c.playerLevel[5] == 0){
  1360. c.setClientConfig(85, 0);
  1361. c.AtkPray = 0;
  1362. c.prayOn = false;
  1363. c.sM("You need to recharge your Prayer at an altar.");
  1364. }
  1365. if(c.Chivalry || c.Piety){
  1366. c.Chivalry = false;
  1367. c.Piety = false;
  1368. c.StrPrayer = 0;
  1369. c.DefPray = 0;
  1370. }
  1371. if(c.getLevelForXP(c.playerXP[5]) < 7){
  1372. c.setClientConfig(85, 0);
  1373. //c.checkHead();
  1374. c.prayOn = false;
  1375. c.sendFrame126("You need a @blu@Prayer level of 7 to use Clarity of Thought.", 357);
  1376. c.sendFrame164(356);
  1377. c.sM("You need a Prayer level of 7 to use this.");
  1378. }
  1379. if(c.AtkPray != 1 && c.getLevelForXP(c.playerXP[5]) > 6 && c.playerLevel[5] > 0)
  1380. {
  1381. c.setClientConfig(101, 0);
  1382. c.setClientConfig(102, 0);
  1383. c.Chivalry = false;
  1384. c.Piety = false;
  1385. c.RangePray = 0;
  1386. c.MagePray = 0;
  1387. c.AtkPray = 1;
  1388. c.setClientConfig(88, 0);
  1389. c.setClientConfig(94, 0);
  1390. c.setClientConfig(89, 0);
  1391. c.setClientConfig(90, 0);
  1392. c.praydrain = 4;
  1393. c.prayOn = true;
  1394. } else if(c.AtkPray == 1 && c.getLevelForXP(c.playerXP[5]) > 6 && c.playerLevel[5] > 0) {
  1395. c.setClientConfig(85, 0);
  1396. c.AtkPray = 0;
  1397. c.praydrain = 0;
  1398. c.prayOn = false;
  1399. }
  1400. break;
  1401. case 21239: //hawk eye
  1402. if(c.playerLevel[5] == 0){
  1403. c.setClientConfig(89, 0);
  1404. c.StrPrayer = 0;
  1405. c.prayOn = false;
  1406. c.sM("You need to recharge your Prayer at an altar.");
  1407. }
  1408. if(c.Chivalry || c.Piety){
  1409. c.Chivalry = false;
  1410. c.Piety = false;
  1411. c.AtkPray = 0;
  1412. c.DefPray = 0;
  1413. c.StrPrayer = 0;
  1414. }
  1415. if(c.getLevelForXP(c.playerXP[5]) < 19){
  1416. c.setClientConfig(89, 0);
  1417. //c.checkHead();
  1418. c.prayOn = false;
  1419. c.sendFrame126("You need a @blu@Prayer level of 19 to use Hawk Eye.", 357);
  1420. c.sendFrame164(356);
  1421. c.sM("You need a Prayer level of 19 to use this.");
  1422. }
  1423. if(c.RangePray != 5 && c.getLevelForXP(c.playerXP[5]) > 18 && c.playerLevel[5] > 0)
  1424. {
  1425. c.StrPrayer = 0;
  1426. c.AtkPray = 0;
  1427. c.MagePray = 0;
  1428. c.Chivalry = false;
  1429. c.Piety = false;
  1430. c.setClientConfig(84, 0);
  1431. c.setClientConfig(87, 0);
  1432. c.setClientConfig(90, 0);
  1433. c.setClientConfig(93, 0);
  1434. c.setClientConfig(85, 0);
  1435. c.setClientConfig(88, 0);
  1436. c.setClientConfig(94, 0);
  1437. c.setClientConfig(101, 0);
  1438. c.setClientConfig(102, 0);
  1439. c.RangePray = 5;
  1440. c.praydrain = 4;
  1441. c.prayOn = true;
  1442. } else if(c.RangePray == 5 && c.getLevelForXP(c.playerXP[5]) > 18 && c.playerLevel[5] > 0) {
  1443. c.setClientConfig(89, 0);
  1444. c.RangePray = 0;
  1445. c.praydrain = 0;
  1446. c.prayOn = false;
  1447. }
  1448. break;
  1449. case 21240: //mystic lore
  1450. if(c.playerLevel[5] == 0){
  1451. c.setClientConfig(90, 0);
  1452. c.StrPrayer = 0;
  1453. c.prayOn = false;
  1454. c.sM("You need to recharge your Prayer at an altar.");
  1455. }
  1456. if(c.Chivalry || c.Piety){
  1457. c.Chivalry = false;
  1458. c.Piety = false;
  1459. c.AtkPray = 0;
  1460. c.DefPray = 0;
  1461. c.StrPrayer = 0;
  1462. }
  1463. if(c.getLevelForXP(c.playerXP[5]) < 22){
  1464. c.setClientConfig(90, 0);
  1465. //c.checkHead();
  1466. c.prayOn = false;
  1467. c.sendFrame126("You need a @blu@Prayer level of 22 to use Mystic lore.", 357);
  1468. c.sendFrame164(356);
  1469. c.sM("You need a Prayer level of 22 to use this.");
  1470. }
  1471. if(c.MagePray != 5 && c.getLevelForXP(c.playerXP[5]) > 21 && c.playerLevel[5] > 0)
  1472. {
  1473. c.StrPrayer = 0;
  1474. c.AtkPray = 0;
  1475. c.RangePray = 0;
  1476. c.Chivalry = false;
  1477. c.Piety = false;
  1478. c.setClientConfig(84, 0);
  1479. c.setClientConfig(87, 0);
  1480. c.setClientConfig(89, 0);
  1481. c.setClientConfig(93, 0);
  1482. c.setClientConfig(85, 0);
  1483. c.setClientConfig(88, 0);
  1484. c.setClientConfig(94, 0);
  1485. c.setClientConfig(101, 0);
  1486. c.setClientConfig(102, 0);
  1487. c.MagePray = 5;
  1488. c.praydrain = 4;
  1489. c.prayOn = true;
  1490. } else if(c.MagePray == 5 && c.getLevelForXP(c.playerXP[5]) > 21 && c.playerLevel[5] > 0) {
  1491. c.setClientConfig(90, 0);
  1492. c.MagePray = 0;
  1493. c.praydrain = 0;
  1494. c.prayOn = false;
  1495. }
  1496. break;
  1497. case 21238: // improved reflexes
  1498. if(c.playerLevel[5] == 0){
  1499. c.setClientConfig(88, 0);
  1500. c.AtkPray = 0;
  1501. c.prayOn = false;
  1502. c.sM("You need to recharge your Prayer at an altar.");
  1503. }
  1504. if(c.Chivalry || c.Piety){
  1505. c.Chivalry = false;
  1506. c.Piety = false;
  1507. c.StrPrayer = 0;
  1508. c.DefPray = 0;
  1509. }
  1510. if(c.getLevelForXP(c.playerXP[5]) < 16){
  1511. c.setClientConfig(88, 0);
  1512. //c.checkHead();
  1513. c.prayOn = false;
  1514. c.sendFrame126("You need a @blu@Prayer level of 16 to use Improved Reflexes.", 357);
  1515. c.sendFrame164(356);
  1516. c.sM("You need a Prayer level of 16 to use this.");
  1517. }
  1518. if(c.AtkPray != 2 && c.getLevelForXP(c.playerXP[5]) > 15 && c.playerLevel[5] > 0)
  1519. {
  1520. c.setClientConfig(101, 0);
  1521. c.setClientConfig(102, 0);
  1522. c.Chivalry = false;
  1523. c.Piety = false;
  1524. c.AtkPray = 2;
  1525. c.praydrain = 4;
  1526. c.setClientConfig(85, 0);
  1527. c.setClientConfig(94, 0);
  1528. c.setClientConfig(89, 0);
  1529. c.setClientConfig(90, 0);
  1530. c.prayOn = true;
  1531. } else if(c.AtkPray == 2 && c.getLevelForXP(c.playerXP[5]) > 15 && c.playerLevel[5] > 0) {
  1532. c.setClientConfig(88, 0);
  1533. c.AtkPray = 0;
  1534. c.praydrain = 0;
  1535. c.prayOn = false;
  1536. }
  1537. break;
  1538. case 21244: // incredible reflexes
  1539. if(c.playerLevel[5] == 0){
  1540. c.setClientConfig(94, 0);
  1541. c.AtkPray = 0;
  1542. c.prayOn = false;
  1543. c.sM("You need to recharge your Prayer at an altar.");
  1544. }
  1545. if(c.Chivalry || c.Piety){
  1546. c.Chivalry = false;
  1547. c.Piety = false;
  1548. c.StrPrayer = 0;
  1549. c.DefPray = 0;
  1550. }
  1551. if(c.getLevelForXP(c.playerXP[5]) < 34){
  1552. c.setClientConfig(94, 0);
  1553. //c.checkHead();
  1554. c.prayOn = false;
  1555. c.sendFrame126("You need a @blu@Prayer level of 34 to use Incredible Reflexes.", 357);
  1556. c.sendFrame164(356);
  1557. c.sM("You need a Prayer level of 34 to use this.");
  1558. }
  1559. if(c.AtkPray != 3 && c.getLevelForXP(c.playerXP[5]) > 33 && c.playerLevel[5] > 0)
  1560. {
  1561. c.setClientConfig(101, 0);
  1562. c.setClientConfig(102, 0);
  1563. c.Chivalry = false;
  1564. c.Piety = false;
  1565. c.AtkPray = 3;
  1566. c.praydrain = 4;
  1567. c.setClientConfig(85, 0);
  1568. c.setClientConfig(88, 0);
  1569. c.setClientConfig(89, 0);
  1570. c.setClientConfig(90, 0);
  1571. c.prayOn = true;
  1572. } else if(c.AtkPray == 3 && c.getLevelForXP(c.playerXP[5]) > 33 && c.playerLevel[5] > 0) {
  1573. c.setClientConfig(94, 0);
  1574. c.AtkPray = 0;
  1575. c.praydrain = 0;
  1576. c.prayOn = false;
  1577. }
  1578. break;
  1579. case 21245: // Protect From Magic
  1580. if(c.playerLevel[5] == 0){
  1581. c.setClientConfig(95, 0);
  1582. c.ProtMage = false;
  1583. c.checkHead();
  1584. c.prayOn = false;
  1585. c.sM("You need to recharge your Prayer at an altar.");
  1586. }
  1587. if(c.getLevelForXP(c.playerXP[5]) < 37){
  1588. c.setClientConfig(95, 0);
  1589. c.sendFrame126("You need a @blu@Prayer level of 37 to use Protect from Magic.", 357);
  1590. c.sendFrame164(356);
  1591. c.sM("You need a Prayer level of 37 to use this.");
  1592. }
  1593. if(c.ProtMage == false && c.getLevelForXP(c.playerXP[5]) > 36 && c.playerLevel[5] > 0)
  1594. {
  1595. c.ProtMage = true;
  1596. c.ProtMelee = false;
  1597. c.ProtRange = false;
  1598. c.Retribution = false;
  1599. c.Redemption = false;
  1600. c.Smite = false;
  1601. c.praydrain = 4;
  1602. c.setClientConfig(96, 0);
  1603. c.setClientConfig(97, 0);
  1604. c.setClientConfig(98, 0);
  1605. c.setClientConfig(99, 0);
  1606. c.setClientConfig(100, 0);
  1607. c.getHead();
  1608. c.prayOn = true;
  1609. } else if(c.ProtMage == true && c.getLevelForXP(c.playerXP[5]) > 36 && c.playerLevel[5] > 0) {
  1610. c.setClientConfig(95, 0);
  1611. c.ProtMage = false;
  1612. c.checkHead();
  1613. c.praydrain = 0;
  1614. c.prayOn = false;
  1615. }
  1616. break;
  1617. case 21246: // Protect From Range
  1618. if(c.playerLevel[5] == 0){
  1619. c.setClientConfig(96, 0);
  1620. c.ProtRange = false;
  1621. c.checkHead();
  1622. c.prayOn = false;
  1623. c.sM("You need to recharge your Prayer at an altar.");
  1624. }
  1625. if(c.getLevelForXP(c.playerXP[5]) < 40){
  1626. c.setClientConfig(96, 0);
  1627. c.sendFrame126("You need a @blu@Prayer level of 40 to use Protect from Range.", 357);
  1628. c.sendFrame164(356);
  1629. c.sM("You need a Prayer level of 40 to use this.");
  1630. }
  1631. if(c.ProtRange == false && c.getLevelForXP(c.playerXP[5]) > 39 && c.playerLevel[5] > 0)
  1632. {
  1633. c.headIcon = 2;
  1634. c.ProtRange = true;
  1635. c.ProtMage = false;
  1636. c.ProtMelee = false;
  1637. c.Retribution = false;
  1638. c.Redemption = false;
  1639. c.Smite = false;
  1640. c.praydrain = 4;
  1641. c.setClientConfig(95, 0);
  1642. c.setClientConfig(97, 0);
  1643. c.setClientConfig(98, 0);
  1644. c.setClientConfig(99, 0);
  1645. c.setClientConfig(100, 0);
  1646. c.getHead();
  1647. c.prayOn = true;
  1648. } else if(c.ProtRange == true && c.getLevelForXP(c.playerXP[5]) > 39 && c.playerLevel[5] > 0) {
  1649. c.setClientConfig(96, 0);
  1650. c.ProtRange = false;
  1651. c.checkHead();
  1652. c.praydrain = 0;
  1653. c.prayOn = false;
  1654. }
  1655. break;
  1656. case 21247: // Protect From Melee
  1657. if(c.playerLevel[5] == 0){
  1658. c.setClientConfig(97, 0);
  1659. c.ProtMelee = false;
  1660. c.checkHead();
  1661. c.prayOn = false;
  1662. c.sM("You need to recharge your Prayer at an altar.");
  1663. }
  1664. if(c.getLevelForXP(c.playerXP[5]) < 43){
  1665. c.setClientConfig(97, 0);
  1666. c.sendFrame126("You need a @blu@Prayer level of 43 to use Protect from Melee.", 357);
  1667. c.sendFrame164(356);
  1668. c.sM("You need a Prayer level of 43 to use this.");
  1669. }
  1670. if(c.ProtMelee == false && c.getLevelForXP(c.playerXP[5]) > 42 && c.playerLevel[5] > 0)
  1671. {
  1672. c.headIcon = 1;
  1673. c.ProtMelee = true;
  1674. c.ProtMage = false;
  1675. c.ProtRange = false;
  1676. c.Retribution = false;
  1677. c.Redemption = false;
  1678. c.Smite = false;
  1679. c.praydrain = 4;
  1680. c.setClientConfig(95, 0);
  1681. c.setClientConfig(96, 0);
  1682. c.setClientConfig(98, 0);
  1683. c.setClientConfig(99, 0);
  1684. c.setClientConfig(100, 0);
  1685. c.prayOn = true;
  1686. c.getHead();
  1687. } else if(c.ProtMelee == true && c.getLevelForXP(c.playerXP[5]) > 42 && c.playerLevel[5] > 0) {
  1688. c.setClientConfig(97, 0);
  1689. c.ProtMelee = false;
  1690. c.checkHead();
  1691. c.praydrain = 0;
  1692. c.prayOn = false;
  1693. }
  1694. break;
  1695. case 2171: //c.Retribution
  1696. if(c.playerLevel[5] == 0){
  1697. c.setClientConfig(98, 0);
  1698. c.Retribution = false;
  1699. c.checkHead();
  1700. c.prayOn = false;
  1701. c.sM("You need to recharge your Prayer at an altar.");
  1702. }
  1703. if(c.getLevelForXP(c.playerXP[5]) < 46){
  1704. c.setClientConfig(98, 0);
  1705. c.sendFrame126("You need a @blu@Prayer level of 46 to use Retribution.", 357);
  1706. c.sendFrame164(356);
  1707. c.sM("You need a Prayer level of 46 to use this.");
  1708. }
  1709. if(c.Retribution == false && c.getLevelForXP(c.playerXP[5]) > 45 && c.playerLevel[5] > 0)
  1710. {
  1711. c.headIcon = 8;
  1712. c.ProtMelee = false;
  1713. c.ProtMage = false;
  1714. c.ProtRange = false;
  1715. c.Retribution = true;
  1716. c.Redemption = false;
  1717. c.Smite = false;
  1718. c.praydrain = 50;
  1719. c.setClientConfig(95, 0);
  1720. c.setClientConfig(96, 0);
  1721. c.setClientConfig(97, 0);
  1722. c.setClientConfig(99, 0);
  1723. c.setClientConfig(100, 0);
  1724. c.prayOn = true;
  1725. c.getHead();
  1726. } else if(c.Retribution == true && c.getLevelForXP(c.playerXP[5]) > 45 && c.playerLevel[5] > 0) {
  1727. c.setClientConfig(98, 0);
  1728. c.Retribution = false;
  1729. c.checkHead();
  1730. c.praydrain = 0;
  1731. c.prayOn = false;
  1732. }
  1733. break;
  1734. case 2172: //redemption
  1735. if(c.playerLevel[5] == 0){
  1736. c.setClientConfig(99, 0);
  1737. c.Redemption = false;
  1738. c.checkHead();
  1739. c.prayOn = false;
  1740. c.sM("You need to recharge your Prayer at an altar.");
  1741. }
  1742. if(c.getLevelForXP(c.playerXP[5]) < 49){
  1743. c.setClientConfig(99, 0);
  1744. c.sendFrame126("You need a @blu@Prayer level of 49 to use Redemption.", 357);
  1745. c.sendFrame164(356);
  1746. c.sM("You need a Prayer level of 49 to use this.");
  1747. }
  1748. if(c.Redemption == false && c.getLevelForXP(c.playerXP[5]) > 48 && c.playerLevel[5] > 0)
  1749. {
  1750. c.headIcon = 32;
  1751. c.ProtMelee = false;
  1752. c.ProtMage = false;
  1753. c.ProtRange = false;
  1754. c.Retribution = false;
  1755. c.Redemption = true;
  1756. c.Smite = false;
  1757. c.praydrain = 50;
  1758. c.setClientConfig(95, 0);
  1759. c.setClientConfig(96, 0);
  1760. c.setClientConfig(97, 0);
  1761. c.setClientConfig(98, 0);
  1762. c.setClientConfig(100, 0);
  1763. c.prayOn = true;
  1764. c.getHead();
  1765. } else if(c.Redemption == true && c.getLevelForXP(c.playerXP[5]) > 48 && c.playerLevel[5] > 0) {
  1766. c.setClientConfig(99, 0);
  1767. c.Redemption = false;
  1768. c.checkHead();
  1769. c.praydrain = 0;
  1770. c.prayOn = false;
  1771. }
  1772. break;
  1773. case 2173: //Smite
  1774. if(c.playerLevel[5] == 0){
  1775. c.setClientConfig(100, 0);
  1776. c.Smite = false;
  1777. c.checkHead();
  1778. c.prayOn = false;
  1779. c.sM("You need to recharge your Prayer at an altar.");
  1780. }
  1781. if(c.getLevelForXP(c.playerXP[5]) < 52){
  1782. c.setClientConfig(100, 0);
  1783. c.Smite = false;
  1784. c.headIcon = 0;
  1785. c.prayOn = false;
  1786. c.sendFrame126("You need a @blu@Prayer level of 52 to use Smite.", 357);
  1787. c.sendFrame164(356);
  1788. c.sM("You need a Prayer level of 52 to use this.");
  1789. }
  1790. if(c.Smite == false && c.getLevelForXP(c.playerXP[5]) > 51 && c.playerLevel[5] > 0)
  1791. {
  1792. c.headIcon = 16;
  1793. c.Smite = true;
  1794. c.ProtMelee = false;
  1795. c.ProtMage = false;
  1796. c.ProtRange = false;
  1797. c.Retribution = false;
  1798. c.Redemption = false;
  1799. c.praydrain = 4;
  1800. c.setClientConfig(95, 0);
  1801. c.setClientConfig(96, 0);
  1802. c.setClientConfig(97, 0);
  1803. c.setClientConfig(98, 0);
  1804. c.setClientConfig(99, 0);
  1805. c.prayOn = true;
  1806. c.getHead();
  1807. } else if(c.Smite == true && c.getLevelForXP(c.playerXP[5]) > 51 && c.playerLevel[5] > 0) {
  1808. c.setClientConfig(100, 0);
  1809. c.Smite = false;
  1810. c.checkHead();
  1811. c.praydrain = 0;
  1812. c.prayOn = false;
  1813. }
  1814. break;
  1815. case 74096: //Chivalry
  1816. if(c.playerLevel[5] == 0){
  1817. c.setClientConfig(101, 0);
  1818. c.Chivalry = false;
  1819. c.prayOn = false;
  1820. c.sM("You need to recharge your Prayer at an altar.");
  1821. }
  1822. if(c.getLevelForXP(c.playerXP[5]) < 60){
  1823. c.setClientConfig(101, 0);
  1824. c.Chivalry = false;
  1825. c.prayOn = false;
  1826. c.sendFrame126("You need a @blu@Prayer level of 60 to use Chivalry.", 357);
  1827. c.sendFrame164(356);
  1828. c.sM("You need a Prayer level of 60 and a Defence level of 65 to use this.");
  1829. }
  1830. if(c.getLevelForXP(c.playerXP[1]) < 65){
  1831. c.sM("You must have 65 defence to use this prayer.");
  1832. c.setClientConfig(101, 0);
  1833. }
  1834. if(c.q9 != 15){
  1835. c.sM("You must have finished Knight's Legend to use this prayer.");
  1836. c.setClientConfig(101, 0);
  1837. break;
  1838. }
  1839. if(c.Chivalry == false && c.getLevelForXP(c.playerXP[5]) > 59 && c.playerLevel[5] > 0)
  1840. {
  1841. c.Piety = false;
  1842. c.Chivalry = true;
  1843. c.StrPrayer = 5;
  1844. c.AtkPray = 7;
  1845. c.DefPray = 7;
  1846. c.RangePray = 0;
  1847. c.MagePray = 0;
  1848. c.praydrain = 4;
  1849. c.setClientConfig(89, 0);
  1850. c.setClientConfig(90, 0);
  1851. c.setClientConfig(83, 0);
  1852. c.setClientConfig(86, 0);
  1853. c.setClientConfig(92, 0);
  1854. c.setClientConfig(84, 0);
  1855. c.setClientConfig(87, 0);
  1856. c.setClientConfig(93, 0);
  1857. c.setClientConfig(85, 0);
  1858. c.setClientConfig(88, 0);
  1859. c.setClientConfig(94, 0);
  1860. c.setClientConfig(102, 0);
  1861. c.prayOn = true;
  1862. } else if(c.Chivalry == true && c.getLevelForXP(c.playerXP[5]) > 59 && c.playerLevel[5] > 0) {
  1863. c.setClientConfig(101, 0);
  1864. c.Chivalry = false;
  1865. c.AtkPray = 0;
  1866. c.StrPrayer = 0;
  1867. c.DefPray = 0;
  1868. c.praydrain = 0;
  1869. c.prayOn = false;
  1870. }
  1871. break;
  1872. case 74102: //Piety
  1873. if(c.playerLevel[5] == 0){
  1874. c.setClientConfig(102, 0);
  1875. c.Piety = false;
  1876. c.prayOn = false;
  1877. c.sM("You need to recharge your Prayer at an altar.");
  1878. }
  1879. if(c.getLevelForXP(c.playerXP[5]) < 70){
  1880. c.setClientConfig(102, 0);
  1881. c.Piety = false;
  1882. c.prayOn = false;
  1883. c.sendFrame126("You need a @blu@Prayer level of 70 to use Piety.", 357);
  1884. c.sendFrame164(356);
  1885. c.sM("You need a Prayer level of 70 and a Defence level of 70 to use this.");
  1886. }
  1887. if(c.getLevelForXP(c.playerXP[1]) < 70){
  1888. c.sM("You must have 70 defence to use this prayer.");
  1889. c.setClientConfig(102, 0);
  1890. }
  1891. if(c.q9 != 15){
  1892. c.sM("You must have finished Knight's Legend to use this prayer.");
  1893. c.setClientConfig(102, 0);
  1894. break;
  1895. }
  1896. if(c.Piety == false && c.getLevelForXP(c.playerXP[5]) > 69 && c.playerLevel[5] > 0)
  1897. {
  1898. c.Chivalry = false;
  1899. c.Piety = true;
  1900. c.StrPrayer = 7;
  1901. c.AtkPray = 10;
  1902. c.DefPray = 10;
  1903. c.RangePray = 0;
  1904. c.MagePray = 0;
  1905. c.praydrain = 4;
  1906. c.setClientConfig(89, 0);
  1907. c.setClientConfig(90, 0);
  1908. c.setClientConfig(83, 0);
  1909. c.setClientConfig(86, 0);
  1910. c.setClientConfig(92, 0);
  1911. c.setClientConfig(84, 0);
  1912. c.setClientConfig(87, 0);
  1913. c.setClientConfig(93, 0);
  1914. c.setClientConfig(85, 0);
  1915. c.setClientConfig(88, 0);
  1916. c.setClientConfig(94, 0);
  1917. c.setClientConfig(101, 0);
  1918. c.prayOn = true;
  1919. } else if(c.Piety == true && c.getLevelForXP(c.playerXP[5]) > 69 && c.playerLevel[5] > 0) {
  1920. c.setClientConfig(102, 0);
  1921. c.Piety = false;
  1922. c.AtkPray = 0;
  1923. c.StrPrayer = 0;
  1924. c.DefPray = 0;
  1925. c.praydrain = 0;
  1926. c.prayOn = false;
  1927. }
  1928. break;
  1929. case 73148:
  1930. case 4146:
  1931. c.triggerTele(2968, 3381, 0);
  1932. c.killMyNPCs();
  1933. c.resetfollowers();
  1934. break;
  1935. case 50253:
  1936. c.triggerTele(2968, 3381, 0);
  1937. c.killMyNPCs();
  1938. c.resetfollowers();
  1939. break;
  1940. case 73136:
  1941. case 4143:
  1942. case 50245: // edgeville teleport
  1943. c.teleEffect = 1;
  1944. c.sendQuest("Wilderness Teleport", 2470);
  1945. c.sendQuest("Take me to Edgeville", 2471);
  1946. c.sendQuest("Take me to Varrock", 2472);
  1947. c.sendQuest("Take me to Mage bank", 2473);
  1948. c.sendFrame164(2469);
  1949. break;
  1950. case 4150: // skiller island
  1951. c.triggerTele(2809, 3438, 0);
  1952. c.killMyNPCs();
  1953. c.resetfollowers();
  1954. break;
  1955. case 73144:
  1956. case 51005: // skiller island
  1957. c.triggerTele(2809, 3438, 0);
  1958. c.killMyNPCs();
  1959. c.resetfollowers();
  1960. break;
  1961. case 73120:
  1962. case 6004: // training teleport
  1963. c.teleEffect = 1;
  1964. c.sendQuest("NPC Teleport", 2493);
  1965. c.sendQuest("Rock Crabs", 2494);
  1966. c.sendQuest("Daggonath", 2495);
  1967. c.sendQuest("Island", 2496);
  1968. c.sendQuest("Cave", 2497);
  1969. c.sendQuest("Slayer Tower", 2498);
  1970. c.sendFrame164(2492);
  1971. break;
  1972. case 51013: // training teleport
  1973. c.teleEffect = 1;
  1974. c.sendQuest("NPC Teleport", 2493);
  1975. c.sendQuest("Rock Crabs", 2494);
  1976. c.sendQuest("Daggonath", 2495);
  1977. c.sendQuest("Island", 2496);
  1978. c.sendQuest("Cave", 2497);
  1979. c.sendQuest("Slayer Tower", 2498);
  1980. c.sendFrame164(2492);
  1981. break;
  1982. case 73116:
  1983. case 6005: // training teleport
  1984. c.teleEffect = 2;
  1985. c.sendQuest("Minigames Teleport", 2493);
  1986. c.sendQuest("Barrows", 2494);
  1987. c.sendQuest("Fight pits", 2495);
  1988. c.sendQuest("Pest Control", 2496);
  1989. c.sendQuest("Assault", 2497);
  1990. c.sendQuest("Godwars", 2498);
  1991. c.sendFrame164(2492);
  1992. break;
  1993. case 51023: // training teleport
  1994. c.teleEffect = 2;
  1995. c.sendQuest("Minigames Teleport", 2493);
  1996. c.sendQuest("Barrows", 2494);
  1997. c.sendQuest("Fight pits", 2495);
  1998. c.sendQuest("Pest Control", 2496);
  1999. c.sendQuest("Assault", 2497);
  2000. c.sendQuest("Godwars", 2498);
  2001. c.sendFrame164(2492);
  2002. break;
  2003. case 26076:
  2004. // frame36(6575, 1);
  2005. break;
  2006. case 53245:
  2007. // frame36(13813, 1);
  2008. break;
  2009.  
  2010. case 34185:
  2011. case 34184:
  2012. // vamps
  2013. case 34183:
  2014. case 34182:
  2015. case 34189:
  2016. // chaps
  2017. case 34188:
  2018. case 34187:
  2019. case 34186:
  2020. case 34193:
  2021. case 34192:
  2022. case 34191:
  2023. case 34190:
  2024. c.startHideCraft(c.actionButtonId);
  2025. break;
  2026. case 33187:
  2027. // armor
  2028. case 33186:
  2029. case 33185:
  2030. case 33190:
  2031. // gloves
  2032. case 33189:
  2033. case 33188:
  2034. case 33193:
  2035. // boots
  2036. case 33192:
  2037. case 33191:
  2038. case 33196:
  2039. // vamps
  2040. case 33195:
  2041. case 33194:
  2042. case 33199:
  2043. // chaps
  2044. case 33198:
  2045. case 33197:
  2046. case 33202:
  2047. // coif
  2048. case 33201:
  2049. case 33200:
  2050. case 33205:
  2051. // cowl
  2052. case 33204:
  2053. case 33203:
  2054. c.startCraft(c.actionButtonId);
  2055. break;
  2056. case 9118:
  2057. case 19022:
  2058. c.closeInterface();
  2059. break;
  2060. case 57225:
  2061. c.startTan(1, 0);
  2062. break;
  2063. case 57217:
  2064. c.startTan(5, 0);
  2065. break;
  2066. case 57209:
  2067. c.startTan(27, 0);
  2068. break;
  2069. case 57201:
  2070. c.startTan(27, 0);
  2071. break;
  2072. case 57229:
  2073. c.startTan(1, 1);
  2074. break;
  2075. case 57221:
  2076. c.startTan(5, 1);
  2077. break;
  2078. case 57213:
  2079. c.startTan(27, 1);
  2080. break;
  2081. case 57205:
  2082. c.startTan(27, 1);
  2083. break;
  2084. case 57227:
  2085. c.startTan(1, 2);
  2086. break;
  2087. case 57219:
  2088. c.startTan(5, 2);
  2089. break;
  2090. case 57211:
  2091. case 57203:
  2092. c.startTan(27, 2);
  2093. break;
  2094. case 57228:
  2095. c.startTan(1, 3);
  2096. break;
  2097. case 57220:
  2098. c.startTan(5, 3);
  2099. break;
  2100. case 57212:
  2101. case 57204:
  2102. c.startTan(27, 3);
  2103. break;
  2104. case 57231:
  2105. c.startTan(1, 4);
  2106. break;
  2107. case 57223:
  2108. c.startTan(5, 4);
  2109. break;
  2110. case 57215:
  2111. case 57207:
  2112. c.startTan(27, 4);
  2113. break;
  2114. case 57232:
  2115. c.startTan(1, 5);
  2116. break;
  2117. case 57224:
  2118. c.startTan(5, 5);
  2119. break;
  2120. case 57216:
  2121. case 57208:
  2122. c.startTan(27, 5);
  2123. break;
  2124. case 34170:
  2125. c.fletchBow(true, 1);
  2126. break;
  2127. case 34169:
  2128. c.fletchBow(true, 5);
  2129. break;
  2130. case 34168:
  2131. c.fletchBow(true, 10);
  2132. break;
  2133. case 34167:
  2134. c.fletchBow(true, 27);
  2135. break;
  2136. case 34174:
  2137. // 1
  2138. c.fletchBow(false, 1);
  2139. break;
  2140. case 34173:
  2141. // 5
  2142. c.fletchBow(false, 5);
  2143. break;
  2144. case 34172:
  2145. // 10
  2146. c.fletchBow(false, 10);
  2147. break;
  2148. case 34171:
  2149. c.fletchBow(false, 27);
  2150. break;
  2151. case 10252:
  2152. case 11000:
  2153. case 10253:
  2154. case 11001:
  2155. case 10254:
  2156. case 10255:
  2157. case 11002:
  2158. case 11011:
  2159. case 11013:
  2160. case 11014:
  2161. case 11010:
  2162. case 11012:
  2163. case 11006:
  2164. case 11009:
  2165. case 11008:
  2166. case 11004:
  2167. case 11003:
  2168. case 11005:
  2169. case 47002:
  2170. case 54090:
  2171. case 11007:
  2172. if (c.randomed && (c.actionButtonId == c.statId[c.random_skill])) {
  2173. c.randomed = false;
  2174. c.closeInterface();
  2175. }
  2176. break;
  2177. case 14067:
  2178. c.appearanceUpdateRequired = true;
  2179. c.updateRequired = true;
  2180. c.closeInterface();
  2181. c.RemoveAllWindows();
  2182. break;
  2183.  
  2184. case 153:
  2185. if (c.playerEnergy > 0) {
  2186. c.isRunning2 = true;
  2187. c.isRunning = true;
  2188. }
  2189. break;
  2190. case 152:
  2191. c.isRunning2 = false;
  2192. c.isRunning = false;
  2193. break;
  2194.  
  2195. case 130:
  2196. // close interface
  2197. c.println_debug("Closing Interface");
  2198. break;
  2199. case 33018:
  2200. // jab (hally)
  2201. case 9125:
  2202. // Accurate
  2203. case 22228:
  2204. // punch (unarmed)
  2205. case 48010:
  2206. // flick (whip)
  2207. case 21200:
  2208. // spike (pickaxe)
  2209. case 1080:
  2210. // bash (staff)
  2211. case 6168:
  2212. // chop (axe)
  2213. case 6236:
  2214. // accurate (long bow)
  2215. case 17102:
  2216. // accurate (darts)
  2217. case 8234:
  2218. // stab (dagger)
  2219. c.FightType = 1;
  2220. c.SkillID = 0;
  2221. break;
  2222.  
  2223. case 9126:
  2224. // Defensive
  2225. case 48008:
  2226. // deflect (whip)
  2227. case 22229:
  2228. // block (unarmed)
  2229. case 21201:
  2230. // block (pickaxe)
  2231. case 1078:
  2232. // focus - block (staff)
  2233. case 6169:
  2234. // block (axe)
  2235. case 18078:
  2236. // block (spear)
  2237. case 8235:
  2238. // block (dagger)
  2239. c.FightType = 4;
  2240. c.SkillID = 1;
  2241. break;
  2242. case 33019:
  2243. // fend (hally)
  2244. case 9127:
  2245. // Controlled
  2246. case 48009:
  2247. // lash (whip)
  2248. case 6234:
  2249. // longrange (long bow)
  2250. case 18077:
  2251. // lunge (spear)
  2252. case 18080:
  2253. // swipe (spear)
  2254. case 18079:
  2255. // pound (spear)
  2256. case 17100:
  2257. // longrange (darts)
  2258. c.FightType = 3;
  2259. c.SkillID = 3;
  2260. break;
  2261.  
  2262. case 9128:
  2263. // Aggressive
  2264. case 22230:
  2265. // kick (unarmed)
  2266. case 21203:
  2267. // impale (pickaxe)
  2268. case 21202:
  2269. // smash (pickaxe)
  2270. case 1079:
  2271. // pound (staff)
  2272. case 6171:
  2273. // hack (axe)
  2274. case 6170:
  2275. // smash (axe)
  2276. case 33020:
  2277. // swipe (hally)
  2278. case 6235:
  2279. // rapid (long bow)
  2280. case 17101:
  2281. // repid (darts)
  2282. case 8237:
  2283. // lunge (dagger)
  2284. case 8236:
  2285. // slash (dagger)
  2286. c.FightType = 2;
  2287. c.SkillID = 2;
  2288. break;
  2289.  
  2290. case 21011:
  2291. c.takeAsNote = false;
  2292. break;
  2293.  
  2294. case 21010:
  2295. c.takeAsNote = true;
  2296. break;
  2297.  
  2298.  
  2299. case 13092:
  2300. if (System.currentTimeMillis() - c.lastButton < 400) {
  2301. c.lastButton = System.currentTimeMillis();
  2302. break;
  2303. } else {
  2304. c.lastButton = System.currentTimeMillis();
  2305. }
  2306. if (c.inTrade && !c.tradeConfirmed) {
  2307. c.lastButton = System.currentTimeMillis();
  2308. client other = c.getClient(c.trade_reqId);
  2309. c.tradeConfirmed = true;
  2310. if (other.tradeConfirmed) {
  2311. c.confirmScreen();
  2312. other.confirmScreen();
  2313. break;
  2314. }
  2315. c.sendFrame126("Waiting for other player...", 3431);
  2316. if (c.validClient(c.trade_reqId)) {
  2317. other.sendFrame126("Other player has accepted", 3431);
  2318. }
  2319. }
  2320. break;
  2321.  
  2322. case 13218:
  2323. client other = c.getClient(c.trade_reqId);
  2324. if (!c.validClient(c.trade_reqId))
  2325. break;
  2326. if (System.currentTimeMillis() - c.lastButton < 1000) {
  2327. c.lastButton = System.currentTimeMillis();
  2328. break;
  2329. } else {
  2330. c.lastButton = System.currentTimeMillis();
  2331. }
  2332. c.lastButton = System.currentTimeMillis();
  2333. if (c.inTrade && c.tradeConfirmed && other.tradeConfirmed
  2334. && !c.tradeConfirmed2) {
  2335. c.lastButton = System.currentTimeMillis();
  2336. c.tradeConfirmed2 = true;
  2337. c.actionInterval = 10000;
  2338. c.lastAction = System.currentTimeMillis();
  2339. if (other.tradeConfirmed2) {
  2340. if(c.getClient(c.trade_reqId) != null)
  2341. other.inTrade = false;
  2342. c.inTrade = false;
  2343. c.giveItems();
  2344. other.giveItems();
  2345. c.savegame(false);
  2346. other.savegame(false);
  2347. c.offeredItems.clear();
  2348. if(c.getClient(c.trade_reqId) != null)
  2349. other.offeredItems.clear();
  2350. c.savegame(false);
  2351. other.savegame(false);
  2352. c.sM("Accepted trade.");
  2353. other.sM("Accepted trade.");
  2354. break;
  2355. }
  2356. other.sendQuest("Other player has accepted.", 3535);
  2357. c.sendQuest("Waiting for other player...", 3535);
  2358. }
  2359. break;
  2360.  
  2361. case 1097:
  2362. if(c.playerAncientMagics == 0 && c.playerEquipment[c.playerWeapon] == 4675)
  2363. {
  2364. c.sM("You cannot auto cast normal magics with an ancient staff!");
  2365. break;
  2366. }
  2367. if(c.playerAncientMagics == 1 && c.playerEquipment[c.playerWeapon] != 4675)
  2368. {
  2369. c.sM("You cannot auto cast ancient magics with a regular staff!");
  2370. break;
  2371. }
  2372. if(c.playerAncientMagics == 2)
  2373. {
  2374. c.sM("You cannot auto cast lunar magics");
  2375. break;
  2376. }
  2377. if(c.playerEquipment[c.playerWeapon] == 4675)
  2378. {
  2379. c.setSidebarInterface(0, 1689);
  2380. } else
  2381. {
  2382. c.setSidebarInterface(0, 1829);
  2383. }
  2384. break;
  2385.  
  2386. case 1093:
  2387. if(c.autocastID == 0){
  2388. c.sM("You must choose a spell first.");
  2389. break;
  2390. }
  2391. if(!c.autocasting){
  2392. c.autocasting = true;
  2393. c.setClientConfig(108, 1);
  2394. break;
  2395. }
  2396. if(c.autocasting){
  2397. c.autocasting = false;
  2398. c.setClientConfig(108, 0);
  2399. break;
  2400. }
  2401. break;
  2402.  
  2403.  
  2404. case 51133:
  2405. c.autocastID = 12939;
  2406. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2407. c.setSidebarInterface(0, 328);
  2408. break;
  2409.  
  2410. case 51185:
  2411. c.autocastID = 12987;
  2412. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2413. c.setSidebarInterface(0, 328);
  2414. break;
  2415.  
  2416. case 51091:
  2417. c.autocastID = 12901;
  2418. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2419. c.setSidebarInterface(0, 328);
  2420. break;
  2421.  
  2422. case 24018:
  2423. c.autocastID = 12861;
  2424. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2425. c.setSidebarInterface(0, 328);
  2426. break;
  2427.  
  2428. case 51159:
  2429. c.autocastID = 12963;
  2430. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2431. c.setSidebarInterface(0, 328);
  2432. break;
  2433.  
  2434. case 51211:
  2435. c.autocastID = 13011;
  2436. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2437. c.setSidebarInterface(0, 328);
  2438. break;
  2439.  
  2440. case 51111:
  2441. c.autocastID = 12919;
  2442. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2443. c.setSidebarInterface(0, 328);
  2444. break;
  2445.  
  2446. case 51069:
  2447. c.autocastID = 12881;
  2448. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2449. c.setSidebarInterface(0, 328);
  2450. break;
  2451.  
  2452. case 51146:
  2453. c.autocastID = 12951;
  2454. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2455. c.setSidebarInterface(0, 328);
  2456. break;
  2457.  
  2458. case 51198:
  2459. c.autocastID = 12999;
  2460. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2461. c.setSidebarInterface(0, 328);
  2462. break;
  2463.  
  2464. case 51102:
  2465. c.autocastID = 12911;
  2466. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2467. c.setSidebarInterface(0, 328);
  2468. break;
  2469.  
  2470. case 51058:
  2471. c.autocastID = 12871;
  2472. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2473. c.setSidebarInterface(0, 328);
  2474. break;
  2475.  
  2476. case 51172:
  2477. c.autocastID = 12975;
  2478. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2479. c.setSidebarInterface(0, 328);
  2480. break;
  2481.  
  2482. case 51224:
  2483. c.autocastID = 13023;
  2484. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2485. c.setSidebarInterface(0, 328);
  2486. break;
  2487.  
  2488. case 51122:
  2489. c.autocastID = 12929;
  2490. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2491. c.setSidebarInterface(0, 328);
  2492. break;
  2493.  
  2494. case 51080:
  2495. c.autocastID = 12891;
  2496. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2497. c.setSidebarInterface(0, 328);
  2498. break;
  2499.  
  2500. case 7038:
  2501. c.autocastID = 1152;
  2502. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2503. c.setSidebarInterface(0, 328);
  2504. break;
  2505.  
  2506. case 7039:
  2507. c.autocastID = 1154;
  2508. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2509. c.setSidebarInterface(0, 328);
  2510. break;
  2511.  
  2512. case 7040:
  2513. c.autocastID = 1156;
  2514. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2515. c.setSidebarInterface(0, 328);
  2516. break;
  2517.  
  2518. case 7041:
  2519. c.autocastID = 1158;
  2520. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2521. c.setSidebarInterface(0, 328);
  2522. break;
  2523.  
  2524. case 7042:
  2525. c.autocastID = 1160;
  2526. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2527. c.setSidebarInterface(0, 328);
  2528. break;
  2529.  
  2530. case 7043:
  2531. c.autocastID = 1163;
  2532. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2533. c.setSidebarInterface(0, 328);
  2534. break;
  2535.  
  2536. case 7044:
  2537. c.autocastID = 1166;
  2538. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2539. c.setSidebarInterface(0, 328);
  2540. break;
  2541.  
  2542. case 7045:
  2543. c.autocastID = 1169;
  2544. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2545. c.setSidebarInterface(0, 328);
  2546. break;
  2547.  
  2548. case 7046:
  2549. c.autocastID = 1172;
  2550. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2551. c.setSidebarInterface(0, 328);
  2552. break;
  2553.  
  2554. case 7047:
  2555. c.autocastID = 1175;
  2556. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2557. c.setSidebarInterface(0, 328);
  2558. break;
  2559.  
  2560. case 7048:
  2561. c.autocastID = 1177;
  2562. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2563. c.setSidebarInterface(0, 328);
  2564. break;
  2565.  
  2566. case 7049:
  2567. c.autocastID = 1181;
  2568. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2569. c.setSidebarInterface(0, 328);
  2570. break;
  2571.  
  2572. case 7050:
  2573. c.autocastID = 1183;
  2574. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2575. c.setSidebarInterface(0, 328);
  2576. break;
  2577.  
  2578. case 7051:
  2579. c.autocastID = 1185;
  2580. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2581. c.setSidebarInterface(0, 328);
  2582. break;
  2583.  
  2584. case 7052:
  2585. c.autocastID = 1188;
  2586. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2587. c.setSidebarInterface(0, 328);
  2588. break;
  2589.  
  2590. case 7053:
  2591. c.autocastID = 1189;
  2592. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2593. c.setSidebarInterface(0, 328);
  2594. break;
  2595.  
  2596. case 7212:
  2597. case 24017:
  2598. c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2599. c.setSidebarInterface(0, 328);
  2600. break;
  2601. }
  2602. }
  2603. }
Add Comment
Please, Sign In to add comment