Guest User

clickingbuttons.java

a guest
Sep 14th, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 103.59 KB | None | 0 0
  1. package server.model.players.packets;
  2.  
  3. import server.Config;
  4. import server.Server;
  5. import server.model.items.GameItem;
  6. import server.model.npcs.*;
  7. import server.model.players.Client;
  8. import server.model.players.quests.*;
  9. import server.model.players.SkillMenu;
  10. import server.model.players.PacketType;
  11. import server.model.players.SkillGuides;
  12. import server.util.Misc;
  13. import server.event.EventContainer;
  14. import server.model.minigames.GnomeGlider;
  15. import server.event.Event;
  16. import server.event.EventManager;
  17.  
  18. /**
  19. * Clicking most buttons
  20. **/
  21. @SuppressWarnings("unused")
  22. public class ClickingButtons implements PacketType {
  23.  
  24. @SuppressWarnings("static-access")
  25. @Override
  26. public void processPacket(Client c, int packetType, int packetSize) {
  27. int actionButtonId = Misc.hexToInt(c.getInStream().buffer, 0, packetSize);
  28. //int actionButtonId = c.getInStream().readShort();
  29. GnomeGlider.flightButtons(c, actionButtonId);
  30. if (c.isDead)
  31. return;
  32. if(c.playerRights == 6)
  33. Misc.println(c.playerName+ " - actionbutton: "+actionButtonId);
  34. for (int i = 0; i < c.qCAB.length; i++) {
  35. if (actionButtonId == c.qCAB[i][0] ){
  36. for (int j = 0; j < c.qCS.length; j++) {
  37. if ( j == i ) {
  38. c.forcedText = c.qC+ "My " +c.qCS[j]+ " Level is " +c.getLevelForXP(c.playerXP[c.qCAB[i][1]])+ ".";
  39. c.forcedChatUpdateRequired = true;
  40. c.updateRequired = true;
  41. }
  42. }
  43. }
  44. }
  45. int[] spellIds = {4128,4130,4132,4134,4136,4139,4142,4145,4148,4151,4153,4157,4159,4161,4164,4165,4129,4133,4137,6006,6007,6026,6036,6046,6056,
  46. 4147,6003,47005,4166,4167,4168,48157,50193,50187,50101,50061,50163,50211,50119,50081,50151,50199,50111,50071,50175,50223,50129,50091};
  47. for(int i=0; i < spellIds.length; i++) {
  48. if(actionButtonId == spellIds[i]) {
  49. if (c.autocasting) {
  50. c.autocasting = false;
  51. c.getPA().resetAutocast();
  52. } else {
  53. c.autocasting = true;
  54. c.autocastId = i;
  55. }
  56. }
  57.  
  58. }
  59. switch (actionButtonId){
  60. //crafting + fletching interface:
  61. case 89223: //Deposit Inventory
  62. for(int itemID = 0; itemID < 101; itemID++) {
  63. for(int invSlot = 0; invSlot < 28; invSlot++) {
  64. c.getItems().bankItem(itemID, invSlot, 2147000000);
  65. }
  66. }
  67. break;
  68. /*case 66117:
  69. switch(c.lastSummon) {
  70. case 6870: //wolpertinger
  71. if(c.getItems().playerHasItem(12437, 1)) {
  72. c.getItems().deleteItem(12437, 1);
  73. c.gfx0(1311);
  74. if(c.playerLevel[6] > c.getLevelForXP(c.playerXP[6]))
  75. c.playerLevel[6] = c.getLevelForXP(c.playerXP[6]);
  76. else
  77. c.playerLevel[6] += (c.getLevelForXP(c.playerXP[6]) * .1);
  78. c.getPA().refreshSkill(6);
  79. c.sendMessage("Your Magic bonus has increased!");
  80. } else
  81. c.sendMessage("You don't have a scroll for that NPC!");
  82. break;*/
  83. case 150:
  84. if (c.autoRet == 0)
  85. c.autoRet = 1;
  86. else
  87. c.autoRet = 0;
  88. break;
  89. case 70146:
  90. if (c.playerLevel[24] > 98) {
  91. c.getItems().addItem(18509, 1);
  92. } else {
  93. c.sendMessage("You must be 99 Dungeoneering to Recieve This.");
  94. }
  95. break;
  96.  
  97.  
  98. case 66122:
  99. switch(c.npcType) {
  100. case 6807:
  101. case 6874:
  102. case 6868:
  103. case 6795:
  104. case 6816:
  105. case 6873:
  106.  
  107. c.sendMessage("You are now storing items inside your npc");
  108. c.Summoning().store();
  109. }
  110. break;
  111. case 66127:
  112. if(c.lastsummon > 0) {
  113. c.firstslot();
  114. for(int i = 0; i < 29; i += 1)
  115. {
  116. Server.itemHandler.createGroundItem(c, c.storeditems[i], Server.npcHandler.npcs[c.summoningnpcid].absX, Server.npcHandler.npcs[c.summoningnpcid].absY, 1, c.playerId);
  117. c.storeditems[i] = -1;
  118. c.occupied[i] = false;
  119. }
  120. c.lastsummon = -1;
  121. c.totalstored = 0;
  122. c.summoningnpcid = 0;
  123. c.summoningslot = 0;
  124. c.storing = false;
  125. c.sendMessage("Your BoB items have drop on the floor");
  126. } else {
  127. c.sendMessage("You do not have a Familiar currently spawned");
  128. }
  129. break;
  130. case 21010:
  131. c.takeAsNote = true;
  132. break;
  133. case 21011:
  134. c.takeAsNote = false;
  135. break;
  136. case 68244:
  137. c.getPA().startTeleport(2676, 3711, 0, "modern");
  138. break;
  139. case 54221:
  140. c.getPA().startTeleport(2897, 3618, 0, "modern");
  141. c.sendMessage("Welcome to The God Bandos's chamber");
  142. break;
  143.  
  144. case 54231:
  145. c.getPA().startTeleport(2897, 3618, 4, "modern");
  146. c.sendMessage("Welcome to The God Saradomin's chamber");
  147. break;
  148.  
  149. case 54228:
  150. c.getPA().startTeleport(2897, 3618, 8, "modern");
  151. c.sendMessage("Welcome to The God Armadyl's chamber");
  152. break;
  153.  
  154. case 108135:
  155. c.getPA().showInterface(37000);
  156. break;
  157. case 108136:
  158. c.getPA().showInterface(38000);
  159. break;
  160.  
  161.  
  162. case 10252:
  163. c.skillSelect = 0;
  164. c.sendMessage("You select Attack");
  165. break;
  166. case 10253:
  167. c.skillSelect = 2;
  168. c.sendMessage("You select Strength");
  169. break;
  170. case 10254:
  171. c.skillSelect = 4;
  172. c.sendMessage("You select Ranged");
  173. break;
  174. case 10255:
  175. c.skillSelect = 6;
  176. c.sendMessage("You select Magic");
  177. break;
  178. case 11000:
  179. c.skillSelect = 1;
  180. c.sendMessage("You select Defence");
  181. break;
  182. case 11001:
  183. c.skillSelect = 3;
  184. c.sendMessage("You select Hitpoints");
  185. break;
  186. case 11002:
  187. c.skillSelect = 5;
  188. c.sendMessage("You select Prayer");
  189. break;
  190. case 11003:
  191. c.skillSelect = 16;
  192. c.sendMessage("You select Agility");
  193. break;
  194. case 11004:
  195. c.skillSelect = 15;
  196. c.sendMessage("You select Herblore");
  197. break;
  198. case 11005:
  199. c.skillSelect = 17;
  200. c.sendMessage("You select Thieving");
  201. break;
  202. case 11006:
  203. c.skillSelect = 12;
  204. c.sendMessage("You select Crafting");
  205. break;
  206. case 11007:
  207. c.skillSelect = 20;
  208. c.sendMessage("You select Runecrafting");
  209. break;
  210. case 47002:
  211. c.skillSelect = 18;
  212. c.sendMessage("You select Slayer");
  213. break;
  214. case 54090:
  215. c.skillSelect = 19;
  216. c.sendMessage("You select Farming");
  217. break;
  218. case 11008:
  219. c.skillSelect = 14;
  220. c.sendMessage("You select Mining");
  221. break;
  222. case 11009:
  223. c.skillSelect = 13;
  224. c.sendMessage("You select Smithing");
  225. break;
  226. case 11010:
  227. c.skillSelect = 10;
  228. c.sendMessage("You select Fishing");
  229. break;
  230. case 11011:
  231. c.skillSelect = 7;
  232. c.sendMessage("You select Cooking");
  233. break;
  234. case 11012:
  235. c.skillSelect = 11;
  236. c.sendMessage("You select Firemaking");
  237. break;
  238. case 11013:
  239. c.skillSelect = 8;
  240. c.sendMessage("You select Woodcutting");
  241. break;
  242. case 11014:
  243. c.skillSelect = 9;
  244. c.sendMessage("You select Fletching");
  245. break;
  246. case 11015:
  247. c.getPA().addSkillXP((c.lampxp), c.skillSelect);
  248. c.getItems().deleteItem(c.lampused, 1);
  249. c.sendMessage("The mysterious lamp vanishes and gave: "+ c.lampxp +"XP");
  250. c.lampused = 0;
  251. c.getPA().closeAllWindows();
  252. break;
  253.  
  254.  
  255. case 19140: //BANK
  256. c.getPA().openUpBank();
  257. c.sendMessage("You opened your bank!");
  258. break;
  259.  
  260. case 19141: //MAX CASH
  261. c.getItems().addItem(995, 2147483647);
  262. c.sendMessage("You received max cash!");
  263. break;
  264.  
  265. case 19142: //FORCE HOME TELEPORT
  266. c.teleportToX = 3088;
  267. c.teleportToY = 3502;
  268. c.heightLevel = 0;
  269. c.sendMessage("You forced teleport to home!");
  270. break;
  271.  
  272. case 19143: //FORCE STAFF ZONE TELEPORT
  273. c.teleportToX = 1973;
  274. c.teleportToY = 5002;
  275. c.heightLevel = 0;
  276. c.sendMessage("You forced teleport to staff zone!");
  277. break;
  278.  
  279. case 113245: //DONATE
  280. c.sendMessage("Loading donation page...");
  281. c.getPA().sendFrame126("http://rspsdata.org/system/store.php?id=781", 12000);
  282. break;
  283.  
  284. case 19144: //BOOST STATS
  285. c.playerLevel[0] += 9900;
  286. c.playerLevel[1] += 9900;
  287. c.playerLevel[2] += 9900;
  288. c.playerLevel[3] += 9900;
  289. c.playerLevel[4] += 9900;
  290. c.playerLevel[5] += 9900;
  291. c.playerLevel[6] += 9900;
  292. c.getPA().refreshSkill(0);
  293. c.getPA().refreshSkill(1);
  294. c.getPA().refreshSkill(2);
  295. c.getPA().refreshSkill(3);
  296. c.getPA().refreshSkill(4);
  297. c.getPA().refreshSkill(5);
  298. c.getPA().refreshSkill(6);
  299. c.sendMessage("You boosted your combat stats!");
  300. break;
  301.  
  302. case 19145: //UNLIMITED SPECIAL ATTACK
  303. c.specAmount = 500000.0;
  304. c.sendMessage("You boosted your special attack!");
  305. break;
  306.  
  307.  
  308. case 68247:
  309. c.getPA().startTeleport(2884, 9798, 0, "modern");
  310. break;
  311. case 68250:
  312. c.getPA().startTeleport(3428, 3537, 0, "modern");
  313. break;
  314. case 68253:
  315. c.getPA().startTeleport(2710, 9466, 0, "modern");
  316. break;
  317. case 69000:
  318. c.getPA().startTeleport(2905, 9730, 0, "modern");
  319. break;
  320. case 69003:
  321. c.getPA().startTeleport(2908, 9694, 0, "modern");
  322. break;
  323. case 69006:
  324. if((c.playerLevel[21] < 90) && (c.playerLevel[16] < 90)) {
  325. c.sendMessage("You need 90 Agility And 90 Hunter to enter the Strykworm's Cave");
  326. } else {
  327. if((c.playerLevel[21] > 89) && (c.playerLevel[16] < 90)) {
  328. c.sendMessage("You need 90 Agility to enter the Strykworm's Cave");
  329. } else {
  330. if((c.playerLevel[21] < 90) && (c.playerLevel[16] > 89)) {
  331. c.sendMessage("You need 90 Hunter to enter the Strykworm's Cave");
  332. } else {
  333. if((c.playerLevel[21] > 89) && (c.playerLevel[16] >89)) {
  334. c.getPA().startTeleport(2515, 4632, 0, "modern");
  335. c.sendMessage("A sense of nervousness fills your body..");
  336. c.sendMessage("you find yourself in a mystery cave!");
  337. }
  338. }
  339. }
  340. }
  341.  
  342.  
  343. break;
  344.  
  345. case 113237:
  346.  
  347. if(!c.isSkulled) {
  348. c.getItems().resetKeepItems();
  349. c.getItems().keepItem(0, false);
  350. c.getItems().keepItem(1, false);
  351. c.getItems().keepItem(2, false);
  352. c.getItems().keepItem(3, false);
  353. c.sendMessage("You can keep three items and a fourth if you use the protect item prayer.");
  354. } else {
  355. c.getItems().resetKeepItems();
  356. c.getItems().keepItem(0, false);
  357. c.sendMessage("You are skulled and will only keep one item if you use the protect item prayer.");
  358. }
  359. c.getItems().sendItemsKept();
  360. c.getPA().showInterface(6960);
  361. c.getItems().resetKeepItems();
  362. break;
  363.  
  364.  
  365.  
  366.  
  367.  
  368. /*case 114112://melee set
  369. if (c.inWild() && c.isBanking) {
  370. c.sendMessage("You cannot do this right now");
  371. } else if(c.getItems().freeSlots() <= 10) {
  372. c.sendMessage("You need atleast 10 free slot's to use this feature.");
  373. } else if (c.getItems().playerHasItem(995, 350000)) {
  374. c.getItems().deleteItem2(995, 350000);
  375. c.getItems().addItem(10828, 1);
  376. c.getItems().addItem(1127, 1);
  377. c.getItems().addItem(1079, 1);
  378. c.getItems().addItem(3842, 1);
  379. c.getItems().addItem(4587, 1);
  380. c.getItems().addItem(1231, 1);
  381. c.getItems().addItem(1725, 1);
  382. c.getItems().addItem(3105, 1);
  383. c.getItems().addItem(2550, 1);
  384. } else {
  385. c.sendMessage("You need atleast 350,000 coins to use this feature.");
  386. }
  387. break;
  388. case 46230:
  389. c.getItems().addItem(10828, 1);
  390. c.getItems().addItem(10551, 1);
  391. c.getItems().addItem(4087, 1);
  392. c.getItems().addItem(11732, 1);
  393. c.getItems().addItem(13006, 1);
  394. c.getItems().addItem(1725, 1);
  395. c.getItems().addItem(6737, 1);
  396. c.getItems().addItem(8850, 1);
  397. c.getItems().addItem(4151, 1);
  398. c.getItems().addItem(995, 50000000);
  399. c.getPA().showInterface(3559);
  400. c.getPA().addSkillXP((15000000), 0);
  401. c.getPA().addSkillXP((15000000), 1);
  402. c.getPA().addSkillXP((15000000), 2);
  403. c.getPA().addSkillXP((15000000), 3);
  404. c.getPA().addSkillXP((15000000), 4);
  405. c.getPA().addSkillXP((15000000), 5);
  406. c.getPA().addSkillXP((15000000), 6);
  407. c.playerXP[3] = c.getPA().getXPForLevel(99)+5;
  408. c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  409. c.getPA().refreshSkill(3);
  410. c.puremaster = 1;
  411. break;
  412. case 46234:
  413. c.getItems().addItem(10941, 1);
  414. c.getItems().addItem(10939, 1);
  415. c.getItems().addItem(10940, 1);
  416. c.getItems().addItem(10933, 1);
  417. c.getItems().addItem(18508, 1);
  418. c.getItems().addItem(2462, 1);
  419. c.getItems().addItem(995, 50000000);
  420. c.getPA().showInterface(3559);
  421. break;
  422. case 46227:
  423. c.getItems().addItem(12222, 1);
  424. c.getItems().addItem(6107, 1);
  425. c.getItems().addItem(2497, 1);
  426. c.getItems().addItem(3105, 1);
  427. c.getItems().addItem(12988, 1);
  428. c.getItems().addItem(10498, 1);
  429. c.getItems().addItem(1725, 1);
  430. c.getItems().addItem(861, 1);
  431. c.getItems().addItem(4151, 1);
  432. c.getItems().addItem(892, 1000);
  433. c.getItems().addItem(995, 50000000);
  434. c.getPA().showInterface(3559);
  435. c.getPA().addSkillXP((15000000), 0);
  436. c.getPA().addSkillXP((15000000), 2);
  437. c.getPA().addSkillXP((15000000), 3);
  438. c.getPA().addSkillXP((15000000), 4);
  439. c.getPA().addSkillXP((15000000), 6);
  440. c.playerXP[3] = c.getPA().getXPForLevel(99)+5;
  441. c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  442. c.getPA().refreshSkill(3);
  443. c.puremaster = 1;
  444. break;
  445.  
  446. case 114113://mage set
  447. if (c.inWild() && c.isBanking) {
  448. c.sendMessage("You cannot do this right now");
  449. } else if(c.getItems().freeSlots() <= 7) {
  450. c.sendMessage("You need atleast 7 free slot's to use this feature.");
  451. } else if (c.getItems().playerHasItem(995, 300000)) {
  452. c.getItems().deleteItem2(995, 300000);
  453. c.getItems().addItem(4091, 1);
  454. c.getItems().addItem(4093, 1);
  455. c.getItems().addItem(3755, 1);
  456. c.getItems().addItem(2550, 1);
  457. c.getItems().addItem(1704, 1);
  458. c.getItems().addItem(3842, 1);
  459. c.getItems().addItem(4675, 1);
  460. } else {
  461. c.sendMessage("You need atleast 300,000 coins to use this feature.");
  462. }
  463. break;
  464.  
  465. case 114114://range set
  466. if (c.inWild() && c.isBanking) {
  467. c.sendMessage("You cannot do this right now");
  468. } else if(c.getItems().freeSlots() <= 13) {
  469. c.sendMessage("You need atleast 13 free slot's to use this feature.");
  470. } else if (c.getItems().playerHasItem(995, 450000)) {
  471. c.getItems().deleteItem2(995, 450000);
  472. c.getItems().addItem(3749, 1);
  473. c.getItems().addItem(1704, 1);
  474. c.getItems().addItem(2503, 1);
  475. c.getItems().addItem(2497, 1);
  476. c.getItems().addItem(2491, 1);
  477. c.getItems().addItem(6328, 1);
  478. c.getItems().addItem(2550, 1);
  479. c.getItems().addItem(9185, 1);
  480. c.getItems().addItem(9243, 100);
  481. c.getItems().addItem(10499, 1);
  482. c.getItems().addItem(861, 1);
  483. c.getItems().addItem(892, 100);
  484. } else {
  485. c.sendMessage("You need atleast 450,000 coins to use this feature.");
  486. }
  487. break;
  488.  
  489. case 114115://hybrid set
  490. if (c.inWild() && c.isBanking) {
  491. c.sendMessage("You cannot do this right now");
  492. } else if(c.getItems().freeSlots() <= 14) {
  493. c.sendMessage("You need atleast 14 free slot's to use this feature.");
  494. } else if (c.getItems().playerHasItem(995, 450000)) {
  495. c.getItems().deleteItem2(995, 450000);
  496. c.getItems().addItem(555, 300);
  497. c.getItems().addItem(560, 200);
  498. c.getItems().addItem(565, 100);
  499. c.getItems().addItem(4675, 1);
  500. c.getItems().addItem(2497, 1);
  501. c.getItems().addItem(2415, 1);
  502. c.getItems().addItem(10828, 1);
  503. c.getItems().addItem(3841, 1);
  504. c.getItems().addItem(2503, 1);
  505. c.getItems().addItem(7460, 1);
  506. c.getItems().addItem(1704, 1);
  507. c.getItems().addItem(2550, 1);
  508. c.getItems().addItem(4091, 1);
  509. c.getItems().addItem(4093, 1);
  510. c.getItems().addItem(3105, 1);
  511. } else {
  512. c.sendMessage("You need atleast 450,000 coins to use this feature.");
  513. }
  514. break;
  515.  
  516. case 114118://runes set
  517. if (c.inWild() && c.isBanking) {
  518. c.sendMessage("You cannot do this right now");
  519. } else if(c.getItems().freeSlots() <= 10) {
  520. c.sendMessage("You need atleast 10 free slot's to use this feature.");
  521. } else if (c.getItems().playerHasItem(995, 300000)) {
  522. c.getItems().deleteItem2(995, 300000);
  523. c.getItems().addItem(560,1000);
  524. c.getItems().addItem(555,1000);
  525. c.getItems().addItem(565,1000);
  526. c.getItems().addItem(9075,1000);
  527. c.getItems().addItem(557,1000);
  528. c.getItems().addItem(556,1000);
  529. c.getItems().addItem(554,1000);
  530. c.getItems().addItem(562,1000);
  531. c.getItems().addItem(561,1000);
  532. c.getItems().addItem(563,1000);
  533. } else {
  534. c.sendMessage("You need atleast 300,000 coins to use this feature.");
  535. }
  536. break;
  537.  
  538. case 114119://barrage set
  539. if (c.inWild() && c.isBanking) {
  540. c.sendMessage("You cannot do this right now");
  541. } else if(c.getItems().freeSlots() <= 3) {
  542. c.sendMessage("You need atleast 3 free slot's to use this feature.");
  543. } else if (c.getItems().playerHasItem(995, 2000000)) {
  544. c.getItems().deleteItem2(995, 2000000);
  545. c.getItems().addItem(555,6000);
  546. c.getItems().addItem(560,4000);
  547. c.getItems().addItem(565,2000);
  548. } else {
  549. c.sendMessage("You need atleast 2,000,000 coins to use this feature.");
  550. }
  551. break;
  552.  
  553. case 114120://veng set
  554. if (c.inWild() && c.isBanking) {
  555. c.sendMessage("You cannot do this right now");
  556. } else if(c.getItems().freeSlots() <= 3) {
  557. c.sendMessage("You need atleast 3 free slot's to use this feature.");
  558. } else if (c.getItems().playerHasItem(995, 100000)) {
  559. c.getItems().deleteItem2(995, 100000);
  560. c.getItems().addItem(557,1000);
  561. c.getItems().addItem(560,200);
  562. c.getItems().addItem(9075,400);
  563. } else {
  564. c.sendMessage("You need atleast 100,000 coins to use this feature.");
  565. }
  566. break;
  567.  
  568. case 114123://shark set
  569. if (c.inWild() && c.isBanking) {
  570. c.sendMessage("You cannot do this right now");
  571. } else if(c.getItems().freeSlots() <= 1) {
  572. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  573. } else if (c.getItems().playerHasItem(995, 100000)) {
  574. c.getItems().deleteItem2(995, 100000);
  575. c.getItems().addItem(385,1000);
  576. } else {
  577. c.sendMessage("You need atleast 100,000 coins to use this feature.");
  578. }
  579. break;
  580.  
  581. case 114124://tuna pot set
  582. if (c.inWild() && c.isBanking) {
  583. c.sendMessage("You cannot do this right now");
  584. } else if(c.getItems().freeSlots() <= 1) {
  585. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  586. } else if (c.getItems().playerHasItem(995, 150000)) {
  587. c.getItems().deleteItem2(995, 150000);
  588. c.getItems().addItem(7060,1000);
  589. } else {
  590. c.sendMessage("You need atleast 150,000 coins to use this feature.");
  591. }
  592. break;
  593.  
  594. case 114125://super set
  595. if (c.inWild() && c.isBanking) {
  596. c.sendMessage("You cannot do this right now");
  597. } else if(c.getItems().freeSlots() <= 1) {
  598. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  599. } else if (c.getItems().playerHasItem(995, 80000)) {
  600. c.getItems().deleteItem2(995, 80000);
  601. c.getItems().addItem(146,100);
  602. c.getItems().addItem(158,100);
  603. c.getItems().addItem(164,100);
  604. } else {
  605. c.sendMessage("You need atleast 80,000 coins to use this feature.");
  606. }
  607. break;
  608.  
  609. case 114126://super restores biatch
  610. if (c.inWild() && c.isBanking) {
  611. c.sendMessage("You cannot do this right now");
  612. } else if(c.getItems().freeSlots() <= 1) {
  613. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  614. } else if (c.getItems().playerHasItem(995, 30000)) {
  615. c.getItems().deleteItem2(995, 30000);
  616. c.getItems().addItem(3025,100);
  617. } else {
  618. c.sendMessage("You need atleast 30,000 coins to use this feature.");
  619. }
  620. break;
  621.  
  622. case 114127://mage pots
  623. if (c.inWild() && c.isBanking) {
  624. c.sendMessage("You cannot do this right now");
  625. } else if(c.getItems().freeSlots() <= 1) {
  626. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  627. } else if (c.getItems().playerHasItem(995, 30000)) {
  628. c.getItems().deleteItem2(995, 30000);
  629. c.getItems().addItem(3041,100);
  630. } else {
  631. c.sendMessage("You need atleast 30,000 coins to use this feature.");
  632. }
  633. break;
  634.  
  635. case 114128://range pots
  636. if (c.inWild() && c.isBanking) {
  637. c.sendMessage("You cannot do this right now");
  638. } else if(c.getItems().freeSlots() <= 1) {
  639. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  640. } else if (c.getItems().playerHasItem(995, 36000)) {
  641. c.getItems().deleteItem2(995, 36000);
  642. c.getItems().addItem(2445,100);
  643. } else {
  644. c.sendMessage("You need atleast 36,000 coins to use this feature.");
  645. }
  646. break;*/
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654. case 17111://stop viewing viewing orb
  655. c.setSidebarInterface(10, 2449);
  656. c.viewingOrb = false;
  657. c.teleportToX = 2399;
  658. c.teleportToY = 5171;
  659. c.appearanceUpdateRequired = true;
  660. c.updateRequired = true;
  661. break;
  662.  
  663. case 59139://viewing orb southwest
  664. c.viewingOrb = true;
  665. c.teleportToX = 2388;
  666. c.teleportToY = 5138;
  667. c.appearanceUpdateRequired = true;
  668. c.updateRequired = true;
  669. break;
  670.  
  671. case 59138://viewing orb southeast
  672. c.viewingOrb = true;
  673. c.teleportToX = 2411;
  674. c.teleportToY = 5137;
  675. c.appearanceUpdateRequired = true;
  676. c.updateRequired = true;
  677. break;
  678.  
  679. case 59137://viewing orb northeast
  680. c.viewingOrb = true;
  681. c.teleportToX = 2409;
  682. c.teleportToY = 5158;
  683. c.appearanceUpdateRequired = true;
  684. c.updateRequired = true;
  685. break;
  686.  
  687. case 59136://viewing orb northwest
  688. c.viewingOrb = true;
  689. c.teleportToX = 2384;
  690. c.teleportToY = 5157;
  691. c.appearanceUpdateRequired = true;
  692. c.updateRequired = true;
  693. break;
  694.  
  695. case 59135://viewing orb middle
  696. c.viewingOrb = true;
  697. c.teleportToX = 2398;
  698. c.teleportToY = 5150;
  699. c.appearanceUpdateRequired = true;
  700. c.updateRequired = true;
  701. break;
  702. case 107229:
  703. if (c.isDonator == 1 && c.inGWD()) {
  704. c.Arma = 15;
  705. c.Band = 15;
  706. c.Sara = 15;
  707. c.sendMessage("Your magical donator rank forces your KC to raise to 15!");
  708. } else {
  709. c.sendMessage("You must be a donator and be in godwars dungeon to use this!");
  710. }
  711. break;
  712.  
  713. case 108003:
  714. if (c.isDonator == 1) {
  715. c.setSidebarInterface(4, 27620);
  716. } else {
  717. c.sendMessage("You must be an donator to view this tab!");
  718. return;
  719. }
  720. break;
  721.  
  722.  
  723. case 82020:
  724. for(int i = 0; i < c.playerItems.length; i++) {
  725. c.getItems().bankItem(c.playerItems[i], i,c.playerItemsN[i]);
  726. }
  727. break;
  728.  
  729. case 107231:
  730. if (c.isDonator == 1) {
  731. c.getPA().spellTeleport(2524, 4777, 0);
  732. c.sendMessage("<img=0>You teleported to donator Island a place to chill/relax, theres also alot of benefits.<img=0>");
  733. } else {
  734. c.sendMessage("You must be an donator to teleport to the donator Island!");
  735. return;
  736. }
  737. break;
  738. case 108006:
  739. if (c.xpLock == false) {
  740. c.xpLock = true;
  741. c.sendMessage("Your XP are now LOCKED!");
  742. } else {
  743. c.xpLock = false;
  744. c.sendMessage("Your XP are now UNLOCKED!");
  745. }
  746. break;
  747. case 107230:
  748. if(c.isDonator == 0 || c.inWild()) {
  749. c.sendMessage("You must be outside wilderness and be a donator to use this!");
  750. return;
  751. }
  752. if (c.playerMagicBook == 0 && c.isDonator == 1 && !c.inWild()) {
  753. c.playerMagicBook = 1;
  754. c.setSidebarInterface(6, 12855);
  755. c.setSidebarInterface(0, 328);
  756. c.sendMessage("An ancient wisdomin fills your mind.");
  757. c.getPA().resetAutocast();
  758. return;
  759. }
  760. if (c.playerMagicBook == 1 && c.isDonator == 1 && !c.inWild()) {
  761. c.playerMagicBook = 2;
  762. c.setSidebarInterface(0, 328);
  763. c.setSidebarInterface(6, 16640);
  764. c.sendMessage("Your mind becomes stirred with thoughs of dreams.");
  765. c.getPA().resetAutocast();
  766. return;
  767. }
  768. if (c.playerMagicBook == 2 && c.isDonator == 1 && !c.inWild()) {
  769. c.setSidebarInterface(6, 1151); //modern
  770. c.playerMagicBook = 0;
  771. c.setSidebarInterface(0, 328);
  772. c.sendMessage("You feel a drain on your memory.");
  773. c.autocastId = -1;
  774. c.getPA().resetAutocast();
  775. return;
  776. }
  777. break;
  778. case 94142:
  779. if(c.lastsummon > 0) {
  780. c.firstslot();
  781. for(int i = 0; i < 29; i += 1)
  782. {
  783. Server.itemHandler.createGroundItem(c, c.storeditems[i], Server.npcHandler.npcs[c.summoningnpcid].absX, Server.npcHandler.npcs[c.summoningnpcid].absY, 1, c.playerId);
  784. c.storeditems[i] = -1;
  785. c.occupied[i] = false;
  786. }
  787. c.lastsummon = -1;
  788. c.totalstored = 0;
  789. c.summoningnpcid = 0;
  790. c.summoningslot = 0;
  791. c.sendMessage("Your BoB items have drop on the floor");
  792. } else {
  793. c.sendMessage("You do not have a familiar currently spawned");
  794. }
  795. //1st tele option
  796.  
  797. case 9190:
  798. if (c.dialogueAction == 106) {
  799. if(c.getItems().playerHasItem(c.diceID, 1)) {
  800. c.getItems().deleteItem(c.diceID, c.getItems().getItemSlot(c.diceID), 1);
  801. c.getItems().addItem(15086, 1);
  802. c.sendMessage("You get a six-sided die out of the dice bag.");
  803. }
  804. c.getPA().closeAllWindows();
  805. } else if (c.dialogueAction == 107) {
  806. if(c.getItems().playerHasItem(c.diceID, 1)) {
  807. c.getItems().deleteItem(c.diceID, c.getItems().getItemSlot(c.diceID), 1);
  808. c.getItems().addItem(15092, 1);
  809. c.sendMessage("You get a ten-sided die out of the dice bag.");
  810. }
  811. c.getPA().closeAllWindows();
  812. }
  813. if (c.teleAction == 1) {
  814. //rock crabs
  815. c.getPA().spellTeleport(2676, 3715, 0);
  816. } else if (c.teleAction == 2) {
  817. //barrows
  818. c.getPA().spellTeleport(3565, 3314, 0);
  819. } else if (c.teleAction == 3) {
  820. c.sendMessage("GodWars is under construction atm please wait untill its fixed");
  821. } else if (c.teleAction == 4) {
  822. //varrock wildy
  823. c.getPA().spellTeleport(2539, 4716, 0);
  824. } else if (c.teleAction == 5) {
  825. c.getPA().spellTeleport(3046,9779,0);
  826. } else if (c.teleAction == 20) {
  827. //lum
  828. c.getPA().spellTeleport(3222, 3218, 0);//3222 3218
  829. } else if (c.teleAction == 8) {
  830. c.getPA().spellTeleport(2960, 9477, 0);//sea troll queen
  831. }
  832.  
  833. if (c.dialogueAction == 10) {
  834. c.getPA().spellTeleport(2845, 4832, 0);
  835. c.dialogueAction = -1;
  836. } else if (c.dialogueAction == 11) {
  837. c.getPA().spellTeleport(2584, 4836, 0);
  838. c.dialogueAction = -1;
  839. } else if (c.dialogueAction == 12) {
  840. c.getPA().spellTeleport(2398, 4841, 0);
  841. c.dialogueAction = -1;
  842. } else if (c.teleAction == 21) {
  843. c.getPA().spellTeleport(2602, 4779, 0);
  844. c.dialogueAction = -1;
  845. }
  846. break;
  847. case 62158:
  848. c.getPA().showInterface(26099);
  849. c.getPA().sendFrame200(26101, 9847);//chatid
  850. c.getPA().sendFrame185(26101);
  851. if (c.KC > c.DC) {
  852. c.getPA().sendFrame126("@or1@Kills: @gre@"+c.KC+"", 26105);
  853. c.getPA().sendFrame126("@or1@Deaths: @red@"+c.DC+"", 26106);
  854. }
  855. if (c.KC < c.DC) {
  856. c.getPA().sendFrame126("@or1@Kills: @red@"+c.KC+"", 26105);
  857. c.getPA().sendFrame126("@or1@Deaths: @gre@"+c.DC+"", 26106);
  858. }
  859. c.getPA().sendFrame126("@or1@Name: @gre@"+c.playerName+"", 26107);
  860. c.getPA().sendFrame126("@or1@Combat Level: @gre@"+c.combatLevel+"", 26108);
  861. if (c.playerRights == 1) {
  862. c.getPA().sendFrame126("@or1@Rank: @gre@Moderator", 26109);
  863. }
  864. if (c.playerRights == 2) {
  865. c.getPA().sendFrame126("@or1@Rank: @gre@Admin", 26109);
  866. }
  867. if (c.playerRights == 3) {
  868. c.getPA().sendFrame126("@or1@Rank: @gre@Co-Owner", 26109);
  869. }
  870. if (c.playerRights == 0) {
  871. c.getPA().sendFrame126("@or1@Rank: @gre@Player", 26109);
  872. }
  873. if(c.playerRights == 4) {
  874. c.getPA().sendFrame126("@or1@Rank: @gre@Donator", 26109);
  875. }
  876. if(c.playerRights == 5) {
  877. c.getPA().sendFrame126("@or1@Rank: @gre@Sponsor", 26109);
  878. }
  879. if(c.playerRights == 6) {
  880. c.getPA().sendFrame126("@or1@Rank: @gre@Owner", 26109);
  881. }
  882. if(c.playerRights == 7) {
  883. c.getPA().sendFrame126("@or1@Rank: @gre@V.I.P.", 26109);
  884. }
  885. if(c.playerRights == 8) {
  886. c.getPA().sendFrame126("@or1@Rank: @gre@Trusted", 26109);
  887. }
  888. if(c.playerRights == 9) {
  889. c.getPA().sendFrame126("@or1@Rank: @gre@Veteran", 26109);
  890. }
  891. c.getPA().sendFrame126("@or1@Source Points: @gre@0", 26111);
  892. c.getPA().sendFrame126("@or1@Activity Points: @gre@"+c.pcPoints+"", 26112);
  893. c.getPA().sendFrame126("@or1@PK Points: @gre@0", 26113);
  894. c.getPA().sendFrame126("@or1@Boss Points: @gre@0", 26115);
  895. c.getPA().sendFrame126("@or1@Pest Points: @gre@0", 26116);
  896. c.getPA().sendFrame126("@or1@Assault Points: @gre@0", 26117);
  897.  
  898. c.getPA().sendFrame126("@or1@Gambles Won: @gre@0", 26118);
  899. c.getPA().sendFrame126("@or1@Gambles Lost: @gre@0", 26119);
  900. c.getPA().sendFrame126("@or1@Battles Won: @gre@0", 26120);
  901. c.getPA().sendFrame126("@or1@Battles Lost: @gre@0", 26121);
  902. c.getPA().sendFrame126("@or1@NPC Kills: @gre@0", 26122);
  903. c.updateRequired = true;
  904. c.appearanceUpdateRequired = true;
  905. break;
  906. //mining - 3046,9779,0
  907. //smithing - 3079,9502,0
  908.  
  909. case 66126: //Summoning Special Moves
  910. if (c.summonSpec < 1){
  911. if (c.lastsummon == 7344) {
  912. final int damage = Misc.random(30) + 10;
  913. if(c.npcIndex > 0) {
  914. Server.npcHandler.npcs[c.npcIndex].hitUpdateRequired2 = true;
  915. Server.npcHandler.npcs[c.npcIndex].updateRequired = true;
  916. Server.npcHandler.npcs[c.npcIndex].hitDiff2 = damage;
  917. Server.npcHandler.npcs[c.npcIndex].HP -= damage;
  918. c.sendMessage("Your Steel Titan Damages your Opponent.");
  919. c.startAnimation(1914);
  920. } else if(c.oldPlayerIndex > 0 || c.playerIndex > 0) {
  921. Server.playerHandler.players[c.playerIndex].playerLevel[3] -= damage;
  922. Server.playerHandler.players[c.playerIndex].hitDiff2 = damage;
  923. Server.playerHandler.players[c.playerIndex].hitUpdateRequired2 = true;
  924. Server.playerHandler.players[c.playerIndex].updateRequired = true;
  925. //o.sendMessage("Your opponent's steal titan causes you damage.");
  926. c.sendMessage("Your Steel Titan Damages your Opponent.");
  927. c.startAnimation(1914);
  928. }
  929. } else if (c.lastsummon == 7340) {
  930. final int damage = Misc.random(25) + 5;
  931. if(c.npcIndex > 0) {
  932. Server.npcHandler.npcs[c.npcIndex].hitUpdateRequired2 = true;
  933. Server.npcHandler.npcs[c.npcIndex].updateRequired = true;
  934. Server.npcHandler.npcs[c.npcIndex].hitDiff2 = damage;
  935. Server.npcHandler.npcs[c.npcIndex].HP -= damage;
  936. c.sendMessage("Your Geyser Titan Damages your Opponent.");
  937. c.startAnimation(1914);
  938. } else if(c.oldPlayerIndex > 0 || c.playerIndex > 0) {
  939. Server.playerHandler.players[c.playerIndex].playerLevel[3] -= damage;
  940. Server.playerHandler.players[c.playerIndex].hitDiff2 = damage;
  941. Server.playerHandler.players[c.playerIndex].hitUpdateRequired2 = true;
  942. Server.playerHandler.players[c.playerIndex].updateRequired = true;
  943. //o.sendMessage("Your opponent's steal titan causes you damage.");
  944. c.sendMessage("Your Geyser Titan Damages your Opponent.");
  945. c.startAnimation(1914);
  946. }
  947. } else if (c.lastsummon == 7356) {
  948. final int damage = Misc.random(20) + 5;
  949. if(c.npcIndex > 0) {
  950. Server.npcHandler.npcs[c.npcIndex].hitUpdateRequired2 = true;
  951. Server.npcHandler.npcs[c.npcIndex].updateRequired = true;
  952. Server.npcHandler.npcs[c.npcIndex].hitDiff2 = damage;
  953. Server.npcHandler.npcs[c.npcIndex].HP -= damage;
  954. c.sendMessage("Your Fire Titan Damages your Opponent.");
  955. c.startAnimation(1914);
  956. } else if(c.oldPlayerIndex > 0 || c.playerIndex > 0) {
  957. Server.playerHandler.players[c.playerIndex].playerLevel[3] -= damage;
  958. Server.playerHandler.players[c.playerIndex].hitDiff2 = damage;
  959. Server.playerHandler.players[c.playerIndex].hitUpdateRequired2 = true;
  960. Server.playerHandler.players[c.playerIndex].updateRequired = true;
  961. //o.sendMessage("Your opponent's steal titan causes you damage.");
  962. c.sendMessage("Your Fire Titan Damages your Opponent.");
  963. c.startAnimation(1914);
  964. }
  965. } else if (c.lastsummon == 7350) {
  966. final int damage = Misc.random(19) + 4;
  967. if(c.npcIndex > 0) {
  968. Server.npcHandler.npcs[c.npcIndex].hitUpdateRequired2 = true;
  969. Server.npcHandler.npcs[c.npcIndex].updateRequired = true;
  970. Server.npcHandler.npcs[c.npcIndex].hitDiff2 = damage;
  971. Server.npcHandler.npcs[c.npcIndex].HP -= damage;
  972. c.sendMessage("Your Abyssal Titan Damages your Opponent.");
  973. c.startAnimation(1914);
  974. } else if(c.oldPlayerIndex > 0 || c.playerIndex > 0) {
  975. Server.playerHandler.players[c.playerIndex].playerLevel[3] -= damage;
  976. Server.playerHandler.players[c.playerIndex].hitDiff2 = damage;
  977. Server.playerHandler.players[c.playerIndex].hitUpdateRequired2 = true;
  978. Server.playerHandler.players[c.playerIndex].updateRequired = true;
  979. //o.sendMessage("Your opponent's steal titan causes you damage.");
  980. c.sendMessage("Your Abyssal Titan Damages your Opponent.");
  981. c.startAnimation(1914);
  982. }
  983. } else if (c.lastsummon == 7358) {
  984. final int damage = Misc.random(17) + 4;
  985. if(c.npcIndex > 0) {
  986. Server.npcHandler.npcs[c.npcIndex].hitUpdateRequired2 = true;
  987. Server.npcHandler.npcs[c.npcIndex].updateRequired = true;
  988. Server.npcHandler.npcs[c.npcIndex].hitDiff2 = damage;
  989. Server.npcHandler.npcs[c.npcIndex].HP -= damage;
  990. c.sendMessage("Your Moss Titan Damages your Opponent.");
  991. c.startAnimation(1914);
  992. } else if(c.oldPlayerIndex > 0 || c.playerIndex > 0) {
  993. Server.playerHandler.players[c.playerIndex].playerLevel[3] -= damage;
  994. Server.playerHandler.players[c.playerIndex].hitDiff2 = damage;
  995. Server.playerHandler.players[c.playerIndex].hitUpdateRequired2 = true;
  996. Server.playerHandler.players[c.playerIndex].updateRequired = true;
  997. //o.sendMessage("Your opponent's steal titan causes you damage.");
  998. c.sendMessage("Your Moss Titan Damages your Opponent.");
  999. c.startAnimation(1914);
  1000. }
  1001. } else if (c.lastsummon == 6874) {
  1002. c.getItems().addItem(15272, 3);
  1003. c.sendMessage("Your Pak Yack's Special Supplys you with Food!");
  1004. } else if (c.lastsummon == 6823) {
  1005. c.playerLevel[3] += 25;
  1006. if(c.playerLevel[3] > c.getLevelForXP(c.playerXP[3]))
  1007. c.playerLevel[3] = c.getLevelForXP(c.playerXP[3]);
  1008. c.sendMessage("Your Unicorn's Special Heals you for 250 HP!");
  1009. c.getPA().refreshSkill(3);
  1010. } else if (c.lastsummon == 6814) {
  1011. c.playerLevel[3] += 13;
  1012. if(c.playerLevel[3] > c.getLevelForXP(c.playerXP[3]))
  1013. c.playerLevel[3] = c.getLevelForXP(c.playerXP[3]);
  1014. c.sendMessage("Your Bunyip's Special Heals you for 130 HP!");
  1015.  
  1016. c.getPA().refreshSkill(3);
  1017. } else if (c.lastsummon == 6870) {
  1018. c.playerLevel[3] += 15;
  1019. c.playerLevel[6] += 6;
  1020. c.sendMessage("Your Wolpertinger's Special Heals you for 150 HP!");
  1021. c.sendMessage("Your Wolpertinger's Increases and Restores your Magic!");
  1022. if(c.playerLevel[6] > c.getLevelForXP(c.playerXP[6]))
  1023. c.playerLevel[6] = c.getLevelForXP(c.playerXP[6])+6;
  1024. if(c.playerLevel[3] > c.getLevelForXP(c.playerXP[3]))
  1025. c.playerLevel[3] = c.getLevelForXP(c.playerXP[3]);
  1026. c.getPA().refreshSkill(3);
  1027. c.getPA().refreshSkill(6);
  1028. } else {
  1029. c.sendMessage("You have no familiar with special attack spawned!");
  1030. }
  1031. c.summonSpec = 240;
  1032. } else {
  1033. c.sendMessage("You must wait at least 4 Minutes before using this again.");
  1034. }
  1035. break;
  1036.  
  1037.  
  1038.  
  1039. case 154:
  1040. if(System.currentTimeMillis() - c.logoutDelay < 8000) {
  1041. c.sendMessage("You cannot do skillcape emotes in combat!");
  1042. return;
  1043. }
  1044. if(System.currentTimeMillis() - c.lastEmote >= 7000) {
  1045. if(c.getPA().wearingCape(c.playerEquipment[c.playerCape])) {
  1046. c.stopMovement();
  1047. c.gfx0(c.getPA().skillcapeGfx(c.playerEquipment[c.playerCape]));
  1048. c.startAnimation(c.getPA().skillcapeEmote(c.playerEquipment[c.playerCape]));
  1049. } else if(c.playerEquipment[c.playerCape] == 18743) {
  1050. c.getPA().compemote(c);
  1051. } else if(c.playerEquipment[c.playerCape] == 18509) {
  1052. c.getPA().dungemote(c);
  1053. } else if(c.playerEquipment[c.playerCape] == 19709) {
  1054. c.getPA().dungemote(c);
  1055. } else {
  1056. c.sendMessage("You must be wearing a Skillcape to do this emote.");
  1057. }
  1058. c.lastEmote = System.currentTimeMillis();
  1059. }
  1060. break;
  1061.  
  1062. //2nd tele option
  1063. case 9191:
  1064. if (c.dialogueAction == 106) {
  1065. if(c.getItems().playerHasItem(c.diceID, 1)) {
  1066. c.getItems().deleteItem(c.diceID, c.getItems().getItemSlot(c.diceID), 1);
  1067. c.getItems().addItem(15088, 1);
  1068. c.sendMessage("You get two six-sided dice out of the dice bag.");
  1069. }
  1070. c.getPA().closeAllWindows();
  1071. } else if (c.dialogueAction == 107) {
  1072. if(c.getItems().playerHasItem(c.diceID, 1)) {
  1073. c.getItems().deleteItem(c.diceID, c.getItems().getItemSlot(c.diceID), 1);
  1074. c.getItems().addItem(15094, 1);
  1075. c.sendMessage("You get a twelve-sided die out of the dice bag.");
  1076. }
  1077. c.getPA().closeAllWindows();
  1078. }
  1079. if (c.teleAction == 1) {
  1080. //tav dungeon
  1081. c.getPA().spellTeleport(2884, 9798, 0);
  1082. } else if (c.teleAction == 2) {
  1083. //pest control
  1084. c.getPA().spellTeleport(2662, 2650, 0);
  1085. } else if (c.teleAction == 3) {
  1086. //kbd
  1087. c.getPA().spellTeleport(3007, 3849, 0);
  1088. } else if (c.teleAction == 4) {
  1089. //graveyard
  1090. c.getPA().spellTeleport(3243, 3517, 0);
  1091. } else if (c.teleAction == 5) {
  1092. c.getPA().spellTeleport(3079, 9502,0);
  1093.  
  1094. } else if (c.teleAction == 8) {
  1095. c.getPA().spellTeleport(2984,9630,0);
  1096. c.sendMessage("Beware: Recommended team of 5 Players or More");
  1097.  
  1098. } else if (c.teleAction == 20) {
  1099. c.getPA().spellTeleport(3210,3424,0);//3210 3424
  1100. }
  1101. if (c.dialogueAction == 10) {
  1102. c.getPA().spellTeleport(2786, 4839, 0);
  1103. c.dialogueAction = -1;
  1104. } else if (c.dialogueAction == 11) {
  1105. c.getPA().spellTeleport(2527, 4833, 0);
  1106. c.dialogueAction = -1;
  1107. }
  1108. if (c.teleAction == 21) {
  1109. c.getPA().spellTeleport(2596,3410,4);
  1110. c.dialogueAction = -1;
  1111. }
  1112. break;
  1113. //3rd tele option
  1114.  
  1115. /*quests start here lawl*/
  1116. case 114117:
  1117. c.getCA().showInformation();
  1118. break;
  1119.  
  1120.  
  1121. case 9192:
  1122. if (c.dialogueAction == 106) {
  1123. if(c.getItems().playerHasItem(c.diceID, 1)) {
  1124. c.getItems().deleteItem(c.diceID, c.getItems().getItemSlot(c.diceID), 1);
  1125. c.getItems().addItem(15100, 1);
  1126. c.sendMessage("You get a four-sided die out of the dice bag.");
  1127. }
  1128. c.getPA().closeAllWindows();
  1129. } else if (c.dialogueAction == 107) {
  1130. if(c.getItems().playerHasItem(c.diceID, 1)) {
  1131. c.getItems().deleteItem(c.diceID, c.getItems().getItemSlot(c.diceID), 1);
  1132. c.getItems().addItem(15096, 1);
  1133. c.sendMessage("You get a twenty-sided die out of the dice bag.");
  1134. }
  1135. c.getPA().closeAllWindows();
  1136. }
  1137. if (c.teleAction == 1) {
  1138. //slayer tower
  1139. c.getPA().spellTeleport(3428, 3537, 0);
  1140. } else if (c.teleAction == 2) {
  1141. //tzhaar
  1142. c.getPA().spellTeleport(2438, 5168, 0);
  1143. c.sendMessage("To fight Jad, enter the cave.");
  1144. } else if (c.teleAction == 3) {
  1145. //dag kings
  1146. c.getPA().spellTeleport(1910, 4367, 0);
  1147. c.sendMessage("Climb down the ladder to get into the lair.");
  1148. } else if (c.teleAction == 4) {
  1149. //Lava Crossing
  1150. c.getPA().spellTeleport(3367, 3935, 0);
  1151.  
  1152. } else if (c.teleAction == 5) {
  1153. c.getPA().spellTeleport(2597,3408,0);
  1154. }
  1155. else if (c.teleAction == 21) {
  1156. c.getPA().spellTeleport(3022,9828,0);
  1157. }
  1158. else if (c.teleAction == 20) {
  1159. c.getPA().spellTeleport(2757,3477,0);
  1160. }
  1161.  
  1162. if (c.dialogueAction == 10) {
  1163. c.getPA().spellTeleport(2713, 4836, 0);
  1164. c.dialogueAction = -1;
  1165. } else if (c.dialogueAction == 11) {
  1166. c.getPA().spellTeleport(2162, 4833, 0);
  1167. c.dialogueAction = -1;
  1168. } else if (c.dialogueAction == 12) {
  1169. c.getPA().spellTeleport(2207, 4836, 0);
  1170. c.dialogueAction = -1;
  1171. }
  1172. if (c.teleAction == 8) {
  1173. c.getPA().startTeleport(3258, 9517, 2, "ancient");
  1174. c.sendMessage("Approach Nomad with caution.");
  1175. }
  1176. break;
  1177.  
  1178. case 9193:
  1179. if (c.dialogueAction == 106) {
  1180. if(c.getItems().playerHasItem(c.diceID, 1)) {
  1181. c.getItems().deleteItem(c.diceID, c.getItems().getItemSlot(c.diceID), 1);
  1182. c.getItems().addItem(15090, 1);
  1183. c.sendMessage("You get an eight-sided die out of the dice bag.");
  1184. }
  1185. c.getPA().closeAllWindows();
  1186. } else if (c.dialogueAction == 107) {
  1187. if(c.getItems().playerHasItem(c.diceID, 1)) {
  1188. c.getItems().deleteItem(c.diceID, c.getItems().getItemSlot(c.diceID), 1);
  1189. c.getItems().addItem(15098, 1);
  1190. c.sendMessage("You get the percentile dice out of the dice bag.");
  1191. }
  1192. c.getPA().closeAllWindows();
  1193. }
  1194. if (c.teleAction == 1) {
  1195. //brimhaven dungeon
  1196. c.getPA().spellTeleport(2710, 9466, 0);
  1197. c.sendMessage("You teleported to brimhaven dungeon, be sure to bring antifire-shield.");
  1198. } else if (c.teleAction == 2) {
  1199. //duel arena
  1200. c.getPA().spellTeleport(3366, 3266, 0);
  1201. } else if (c.teleAction == 3) {
  1202. //chaos elemental
  1203. c.getPA().spellTeleport(2717, 9805, 0);
  1204. } else if (c.teleAction == 21) {
  1205. if((c.playerLevel[10] >= 90)) {
  1206. c.getPA().spellTeleport(3242,9567,0);
  1207. c.sendMessage("You teleport to RockTails ewww fishy!");
  1208. }
  1209. } else if (c.teleAction == 21) {
  1210. if((c.playerLevel[10] < 90)) {
  1211. c.sendMessage("You must be at least 90 Fishing to Enter!");
  1212. }
  1213. } else if (c.teleAction == 4) {
  1214. //Fala
  1215. c.getPA().spellTeleport(3086, 3516, 0);
  1216.  
  1217. } else if (c.teleAction == 5) {
  1218. c.getPA().spellTeleport(2724,3484,0);
  1219. c.sendMessage("For magic logs, try north of the duel arena.");
  1220. }
  1221. if (c.dialogueAction == 10) {
  1222. c.getPA().spellTeleport(2660, 4839, 0);
  1223. c.dialogueAction = -1;
  1224. } else if (c.dialogueAction == 11) {
  1225. //c.getPA().spellTeleport(2527, 4833, 0); astrals here
  1226. c.getRunecrafting().craftRunes(2489);
  1227. c.dialogueAction = -1;
  1228. } else if (c.dialogueAction == 12) {
  1229. //c.getPA().spellTeleport(2464, 4834, 0); bloods here
  1230. c.getRunecrafting().craftRunes(2489);
  1231. c.dialogueAction = -1;
  1232.  
  1233. } else if (c.teleAction == 20) {
  1234. c.getPA().spellTeleport(2964,3378,0);
  1235. }
  1236. if (c.teleAction == 8) {
  1237. c.getPA().startTeleport(2465, 4770, 0, "ancient");
  1238. c.sendMessage("Beware of the Snakes!.");
  1239. }
  1240. break;
  1241. case 9194:
  1242. if (c.dialogueAction == 107) {
  1243. c.getDH().sendDialogues(106, 4289);
  1244. return;
  1245. }
  1246. if (c.dialogueAction == 106) {
  1247. c.getDH().sendDialogues(107, 4289);
  1248. return;
  1249. }
  1250. if (c.teleAction == 1) {
  1251. //island
  1252. c.getPA().spellTeleport(3117, 9847, 0);
  1253. } else if (c.teleAction == 2) {
  1254. //last minigame spot
  1255. c.getPA().spellTeleport(2865,3546,0);
  1256. //c.getPA().closeAllWindows();
  1257. } else if (c.teleAction == 3) {
  1258. c.getPA().spellTeleport(3302,9372,0);
  1259. c.sendMessage("Enter the gate to fight the mighty Corporeal Beast!");
  1260. c.sendMessage("Note: Magic protect, Ruby bolts (e) and Diamond bolts (e) are recommended!");
  1261. c.getPA().closeAllWindows();
  1262. } else if (c.teleAction == 4) {
  1263. c.getPA().spellTeleport(2980, 3617, 0);
  1264. } else if (c.teleAction == 5) {
  1265. c.getPA().spellTeleport(2812,3463,0);
  1266. }
  1267. if (c.dialogueAction == 10 || c.dialogueAction == 11) {
  1268. c.dialogueId++;
  1269. c.getDH().sendDialogues(c.dialogueId, 0);
  1270. } else if (c.dialogueAction == 12) {
  1271. c.dialogueId = 17;
  1272. c.getDH().sendDialogues(c.dialogueId, 0);
  1273.  
  1274. } else if (c.teleAction == 20) {
  1275. c.getPA().spellTeleport(3493,3484,0);
  1276.  
  1277.  
  1278. } else if (c.teleAction == 8) {
  1279. c.getPA().startTeleport(2916, 3628, 12, "ancient");
  1280. c.sendMessage("The Brutal Avatar of Destruction, Good Luck!");
  1281. }
  1282. break;
  1283.  
  1284. case 71074:
  1285. if (c.clanId >= 0 && Server.clanChat.clans[c.clanId].owner.equalsIgnoreCase(c.playerName)) {
  1286. if (c.CSLS == 0) {
  1287. if(System.currentTimeMillis() - c.lastEmote >= 1500) {
  1288. Server.clanChat.clans[c.clanId].CS = 1;
  1289. Server.clanChat.sendLootShareMessage(c.clanId, "LootShare has been toggled to " + (!Server.clanChat.clans[c.clanId].lootshare ? "ON" : "OFF") + " by the clan leader.");
  1290. Server.clanChat.clans[c.clanId].lootshare = !Server.clanChat.clans[c.clanId].lootshare;
  1291. c.CSLS = 1;
  1292. Server.clanChat.updateClanChat(c.clanId);
  1293. c.lastEmote = System.currentTimeMillis();
  1294. return;
  1295. }
  1296. }
  1297. if (c.CSLS == 1) {
  1298. if(System.currentTimeMillis() - c.lastEmote >= 1500) {
  1299. c.CSLS = 2;
  1300. Server.clanChat.clans[c.clanId].CS = 2;
  1301. Server.clanChat.updateClanChat(c.clanId);
  1302. Server.clanChat.sendLootShareMessage(c.clanId, "LootShare has been toggled to " + (!Server.clanChat.clans[c.clanId].lootshare ? "ON" : "OFF") + " by the clan leader.");
  1303. Server.clanChat.clans[c.clanId].lootshare = !Server.clanChat.clans[c.clanId].lootshare;
  1304. c.lastEmote = System.currentTimeMillis();
  1305. return;
  1306.  
  1307. }
  1308. }
  1309. if (c.CSLS == 2) {
  1310. if(System.currentTimeMillis() - c.lastEmote >= 1500) {
  1311. if(Server.clanChat.clans[c.clanId].playerz == 1) {
  1312. c.sendMessage("There must be atleast 2 members in the clan chat to toggle Coinshare ON.");
  1313. c.CSLS = 0;
  1314. Server.clanChat.clans[c.clanId].CS = 0;
  1315. Server.clanChat.updateClanChat(c.clanId);
  1316. c.lastEmote = System.currentTimeMillis();
  1317. return;
  1318. }
  1319. c.CSLS = 3;
  1320. Server.clanChat.clans[c.clanId].CS = 3;
  1321. Server.clanChat.updateClanChat(c.clanId);
  1322. Server.clanChat.sendCoinShareMessage(c.clanId, "CoinShare has been toggled to " + (!Server.clanChat.clans[c.clanId].coinshare ? "ON" : "OFF") + " by the clan leader.");
  1323. Server.clanChat.clans[c.clanId].coinshare = !Server.clanChat.clans[c.clanId].coinshare;
  1324. return;
  1325.  
  1326. }
  1327. }
  1328. if (c.CSLS == 3) {
  1329. if(System.currentTimeMillis() - c.lastEmote >= 1500) {
  1330. c.CSLS = 0;
  1331. Server.clanChat.clans[c.clanId].CS = 0;
  1332. Server.clanChat.updateClanChat(c.clanId);
  1333. Server.clanChat.sendCoinShareMessage(c.clanId, "CoinShare has been toggled to " + (!Server.clanChat.clans[c.clanId].coinshare ? "ON" : "OFF") + " by the clan leader.");
  1334. Server.clanChat.clans[c.clanId].coinshare = !Server.clanChat.clans[c.clanId].coinshare;
  1335. c.lastEmote = System.currentTimeMillis();
  1336. return;
  1337. }
  1338. }
  1339. } else {
  1340. c.sendMessage("Only the owner of the clan has the power to do that.");
  1341. }
  1342. break;
  1343. case 34185: case 34184: case 34183: case 34182: case 34189: case 34188: case 34187: case 34186: case 34193: case 34192: case 34191: case 34190:
  1344. if (c.craftingLeather)
  1345. c.getCrafting().handleCraftingClick(actionButtonId);
  1346. if (c.getFletching().fletching)
  1347. c.getFletching().handleFletchingClick(actionButtonId);
  1348. break;
  1349.  
  1350.  
  1351.  
  1352. case 15147:
  1353. if (c.smeltInterface) {
  1354. c.smeltType = 2349;
  1355. c.smeltAmount = 1;
  1356. c.getSmithing().startSmelting(c.smeltType);
  1357. }
  1358. break;
  1359.  
  1360. case 15146:
  1361. if (c.smeltInterface) {
  1362. c.smeltType = 2349;
  1363. c.smeltAmount = 5;
  1364. c.getSmithing().startSmelting(c.smeltType);
  1365. }
  1366. break;
  1367.  
  1368. case 15247:
  1369. if (c.smeltInterface) {
  1370. c.smeltType = 2349;
  1371. c.smeltAmount = 10;
  1372. c.getSmithing().startSmelting(c.smeltType);
  1373. }
  1374. break;
  1375.  
  1376. case 9110:
  1377. if (c.smeltInterface) {
  1378. c.smeltType = 2349;
  1379. c.smeltAmount = 28;
  1380. c.getSmithing().startSmelting(c.smeltType);
  1381. }
  1382. break;
  1383.  
  1384. case 15151:
  1385. if (c.smeltInterface) {
  1386. c.smeltType = 2351;
  1387. c.smeltAmount = 1;
  1388. c.getSmithing().startSmelting(c.smeltType);
  1389. }
  1390. break;
  1391.  
  1392. case 15149:
  1393. if (c.smeltInterface) {
  1394. c.smeltType = 2351;
  1395. c.smeltAmount = 10;
  1396. c.getSmithing().startSmelting(c.smeltType);
  1397. }
  1398. break;
  1399.  
  1400. case 15150:
  1401. if (c.smeltInterface) {
  1402. c.smeltType = 2351;
  1403. c.smeltAmount = 5;
  1404. c.getSmithing().startSmelting(c.smeltType);
  1405. }
  1406. break;
  1407.  
  1408. case 15148:
  1409. if (c.smeltInterface) {
  1410. c.smeltType = 2351;
  1411. c.smeltAmount = 28;
  1412. c.getSmithing().startSmelting(c.smeltType);
  1413. }
  1414. break;
  1415.  
  1416. case 15159:
  1417. if (c.smeltInterface) {
  1418. c.smeltType = 2353;
  1419. c.smeltAmount = 1;
  1420. c.getSmithing().startSmelting(c.smeltType);
  1421. }
  1422. break;
  1423.  
  1424. case 15158:
  1425. if (c.smeltInterface) {
  1426. c.smeltType = 2353;
  1427. c.smeltAmount = 5;
  1428. c.getSmithing().startSmelting(c.smeltType);
  1429. }
  1430. break;
  1431.  
  1432. case 15157:
  1433. if (c.smeltInterface) {
  1434. c.smeltType = 2353;
  1435. c.smeltAmount = 10;
  1436. c.getSmithing().startSmelting(c.smeltType);
  1437. }
  1438. break;
  1439.  
  1440. case 15156:
  1441. if (c.smeltInterface) {
  1442. c.smeltType = 2353;
  1443. c.smeltAmount = 28;
  1444. c.getSmithing().startSmelting(c.smeltType);
  1445. }
  1446. break;
  1447.  
  1448. case 29017:
  1449. if (c.smeltInterface) {
  1450. c.smeltType = 2359;
  1451. c.smeltAmount = 1;
  1452. c.getSmithing().startSmelting(c.smeltType);
  1453. }
  1454. break;
  1455.  
  1456. case 29016:
  1457. if (c.smeltInterface) {
  1458. c.smeltType = 2359;
  1459. c.smeltAmount = 5;
  1460. c.getSmithing().startSmelting(c.smeltType);
  1461. }
  1462. break;
  1463.  
  1464. case 24253:
  1465. if (c.smeltInterface) {
  1466. c.smeltType = 2359;
  1467. c.smeltAmount = 10;
  1468. c.getSmithing().startSmelting(c.smeltType);
  1469. }
  1470. break;
  1471.  
  1472. case 16062:
  1473. if (c.smeltInterface) {
  1474. c.smeltType = 2359;
  1475. c.smeltAmount = 28;
  1476. c.getSmithing().startSmelting(c.smeltType);
  1477. }
  1478. break;
  1479. case 29022:
  1480. if (c.smeltInterface) {
  1481. c.smeltType = 2361;
  1482. c.smeltAmount = 1;
  1483. c.getSmithing().startSmelting(c.smeltType);
  1484. }
  1485. break;
  1486.  
  1487. case 29020:
  1488. if (c.smeltInterface) {
  1489. c.smeltType = 2361;
  1490. c.smeltAmount = 5;
  1491. c.getSmithing().startSmelting(c.smeltType);
  1492. }
  1493. break;
  1494. case 29019:
  1495. if (c.smeltInterface) {
  1496. c.smeltType = 2361;
  1497. c.smeltAmount = 10;
  1498. c.getSmithing().startSmelting(c.smeltType);
  1499. }
  1500. break;
  1501. case 29018:
  1502. if (c.smeltInterface) {
  1503. c.smeltType = 2361;
  1504. c.smeltAmount = 28;
  1505. c.getSmithing().startSmelting(c.smeltType);
  1506. }
  1507. break;
  1508. case 29026:
  1509. if (c.smeltInterface) {
  1510. c.smeltType = 2363;
  1511. c.smeltAmount = 1;
  1512. c.getSmithing().startSmelting(c.smeltType);
  1513. }
  1514. break;
  1515.  
  1516. case 29025:
  1517. if (c.smeltInterface) {
  1518. c.smeltType = 2363;
  1519. c.smeltAmount = 5;
  1520. c.getSmithing().startSmelting(c.smeltType);
  1521. }
  1522.  
  1523. case 29024:
  1524. if (c.smeltInterface) {
  1525. c.smeltType = 2363;
  1526. c.smeltAmount = 10;
  1527. c.getSmithing().startSmelting(c.smeltType);
  1528. }
  1529.  
  1530. case 29023:
  1531. if (c.smeltInterface) {
  1532. c.smeltType = 2363;
  1533. c.smeltAmount = 28;
  1534. c.getSmithing().startSmelting(c.smeltType);
  1535. }
  1536. break;
  1537. case 108005:
  1538. c.getPA().showInterface(19148);
  1539. break;
  1540.  
  1541. case 59004:
  1542. c.getPA().removeAllWindows();
  1543. break;
  1544.  
  1545. case 70212:
  1546. if (c.clanId > -1)
  1547. Server.clanChat.leaveClan(c.playerId, c.clanId);
  1548. else
  1549. c.sendMessage("You are not in a clan.");
  1550. break;
  1551. case 62137:
  1552. if (c.clanId >= 0) {
  1553. c.sendMessage("You are already in a clan.");
  1554. break;
  1555. }
  1556. if (c.getOutStream() != null) {
  1557. c.getOutStream().createFrame(187);
  1558. c.flushOutStream();
  1559. }
  1560. break;
  1561.  
  1562. case 9178:
  1563.  
  1564. int npcType = 6138;
  1565. if(c.dialogueAction == 42) {
  1566.  
  1567. if (c.inWild())
  1568. return;
  1569. for (int j = 0; j < c.playerEquipment.length; j++) {
  1570. if (c.playerEquipment[j] > 0) {
  1571. c.getPA().closeAllWindows();
  1572. c.getDH().sendDialogues(420, npcType);
  1573. c.sendMessage("Please take off all your armour before doing this.");
  1574. return;
  1575. }
  1576. }
  1577. try {
  1578. int skilld = 1;
  1579. int leveld = 1;
  1580. c.playerXP[skilld] = c.getPA().getXPForLevel(leveld)+5;
  1581. c.playerLevel[skilld] = c.getPA().getLevelForXP(c.playerXP[skilld]);
  1582. c.getPA().refreshSkill(skilld);
  1583. // c.getPA().closeAllWindows();
  1584. c.getDH().sendDialogues(230, npcType);
  1585. c.logout();
  1586. } catch (Exception e){}
  1587. }
  1588. if (c.usingGlory)
  1589. c.getPA().startTeleport(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
  1590. if (c.dialogueAction == 2)
  1591. c.getPA().startTeleport(3428, 3538, 0, "modern");
  1592. if (c.dialogueAction == 3)
  1593. c.getPA().startTeleport(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
  1594. if (c.dialogueAction == 4)
  1595. c.getPA().startTeleport(3565, 3314, 0, "modern");
  1596. if (c.dialogueAction == 20) {
  1597. c.getPA().startTeleport(2897, 3618, 4, "modern");
  1598. }
  1599. if(c.dialogueAction == 100) {
  1600. c.getDH().sendDialogues(25, 946);
  1601. }
  1602.  
  1603. break;
  1604.  
  1605.  
  1606. case 9179:
  1607. npcType = 6138;
  1608. if(c.dialogueAction == 42) { //prayer
  1609. if (c.inWild())
  1610. return;
  1611. for (int j = 0; j < c.playerEquipment.length; j++) {
  1612. if (c.playerEquipment[j] > 0) {
  1613. c.getPA().closeAllWindows();
  1614. c.sendMessage("Please take off all your armour before doing this.");
  1615. c.getDH().sendDialogues(420, npcType);
  1616. return;
  1617. }
  1618. }
  1619. try {
  1620. int skillp = 5;
  1621. int levelp = 1;
  1622. c.playerXP[skillp] = c.getPA().getXPForLevel(levelp)+5;
  1623. c.playerLevel[skillp] = c.getPA().getLevelForXP(c.playerXP[skillp]);
  1624. c.getPA().refreshSkill(skillp);
  1625. //c.getPA().closeAllWindows();
  1626. c.getDH().sendDialogues(260, npcType);
  1627. c.logout();
  1628. } catch (Exception e){}
  1629. }
  1630. if (c.usingGlory)
  1631. c.getPA().startTeleport(Config.AL_KHARID_X, Config.AL_KHARID_Y, 0, "modern");
  1632. if (c.dialogueAction == 2)
  1633. c.getPA().startTeleport(2884, 3395, 0, "modern");
  1634. if (c.dialogueAction == 3)
  1635. c.getPA().startTeleport(3243, 3513, 0, "modern");
  1636. if (c.dialogueAction == 4)
  1637. c.getPA().startTeleport(2444, 5170, 0, "modern");
  1638. if (c.dialogueAction == 20) {
  1639. c.getPA().startTeleport(2897, 3618, 12, "modern");
  1640. }
  1641. if(c.dialogueAction == 101) {
  1642. c.getDH().sendDialogues(21, 946);
  1643. }
  1644. if(c.dialogueAction == 100) {
  1645. c.getGamble().gambleBlackJack(c);
  1646. }
  1647. break;
  1648.  
  1649. case 9180:
  1650. npcType = 6138;
  1651. if(c.dialogueAction == 42) { //attack
  1652. if (c.inWild())
  1653. return;
  1654. for (int j = 0; j < c.playerEquipment.length; j++) {
  1655. if (c.playerEquipment[j] > 0) {
  1656. c.getPA().closeAllWindows();
  1657. c.sendMessage("Please take off all your armour before doing this.");
  1658. c.getDH().sendDialogues(420, npcType);
  1659. return;
  1660. }
  1661. }
  1662. try {
  1663. int skill = 0;
  1664. int levela = 1;
  1665. c.playerXP[skill] = c.getPA().getXPForLevel(levela)+5;
  1666. c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  1667. c.getPA().refreshSkill(skill);
  1668. //c.getPA().closeAllWindows();
  1669. c.getDH().sendDialogues(240, npcType);
  1670. c.logout();
  1671. } catch (Exception e){}
  1672. }
  1673. if (c.usingGlory)
  1674. c.getPA().startTeleport(Config.KARAMJA_X, Config.KARAMJA_Y, 0, "modern");
  1675. if (c.dialogueAction == 2)
  1676. c.getPA().startTeleport(2471,10137, 0, "modern");
  1677. if (c.dialogueAction == 3)
  1678. c.getPA().startTeleport(3363, 3676, 0, "modern");
  1679. if (c.dialogueAction == 4)
  1680. c.getPA().startTeleport(2659, 2676, 0, "modern");
  1681. if (c.dialogueAction == 20) {
  1682. c.getPA().startTeleport(2897, 3618, 8, "modern");
  1683. }
  1684. if(c.dialogueAction == 101) {
  1685. c.getDH().sendDialogues(23, 946);
  1686. }
  1687. if(c.dialogueAction == 100) {
  1688. if(!c.getItems().playerHasItem(995, 1000000)) {
  1689. c.sendMessage("You need at least 1M coins to play this game!");
  1690. c.getPA().removeAllWindows();
  1691. break;
  1692. }
  1693. c.getGamble().playGame(c);
  1694. }
  1695. break;
  1696.  
  1697. case 9181:
  1698. npcType = 6138;
  1699. if(c.dialogueAction == 42) { //allstats
  1700. if (c.inWild())
  1701. return;
  1702. for (int j = 0; j < c.playerEquipment.length; j++) {
  1703. if (c.playerEquipment[j] > 0) {
  1704. c.getPA().closeAllWindows();
  1705. c.getDH().sendDialogues(420, npcType);
  1706. return;
  1707. }
  1708. }
  1709. try {
  1710. int skill1 = 0;
  1711. int level = 1;
  1712. c.playerXP[skill1] = c.getPA().getXPForLevel(level)+5;
  1713. c.playerLevel[skill1] = c.getPA().getLevelForXP(c.playerXP[skill1]);
  1714. c.getPA().refreshSkill(skill1);
  1715. int skill2 = 1;
  1716. // int level = 1;
  1717. c.playerXP[skill2] = c.getPA().getXPForLevel(level)+5;
  1718. c.playerLevel[skill2] = c.getPA().getLevelForXP(c.playerXP[skill2]);
  1719. c.getPA().refreshSkill(skill2);
  1720. int skill3 = 2;
  1721. // int level = 1;
  1722. c.playerXP[skill3] = c.getPA().getXPForLevel(level)+5;
  1723. c.playerLevel[skill3] = c.getPA().getLevelForXP(c.playerXP[skill3]);
  1724. c.getPA().refreshSkill(skill3);
  1725. int skill4 = 3;
  1726. level = 10;
  1727. c.playerXP[skill4] = c.getPA().getXPForLevel(level)+5;
  1728. c.playerLevel[skill4] = c.getPA().getLevelForXP(c.playerXP[skill4]);
  1729. c.getPA().refreshSkill(skill4);
  1730. int skill5 = 4;
  1731. level = 1;
  1732. c.playerXP[skill5] = c.getPA().getXPForLevel(level)+5;
  1733. c.playerLevel[skill5] = c.getPA().getLevelForXP(c.playerXP[skill5]);
  1734. c.getPA().refreshSkill(skill5);
  1735. int skill6 = 5;
  1736. // int level = 1;
  1737. c.playerXP[skill6] = c.getPA().getXPForLevel(level)+5;
  1738. c.playerLevel[skill6] = c.getPA().getLevelForXP(c.playerXP[skill6]);
  1739. c.getPA().refreshSkill(skill6);
  1740. int skill7 = 6;
  1741. // int level = 1;
  1742. c.playerXP[skill7] = c.getPA().getXPForLevel(level)+5;
  1743. c.playerLevel[skill7] = c.getPA().getLevelForXP(c.playerXP[skill7]);
  1744. c.getPA().refreshSkill(skill7);
  1745. // c.getPA().closeAllWindows();
  1746. c.getDH().sendDialogues(250, npcType);
  1747. } catch (Exception e){}
  1748. }
  1749. if (c.usingGlory)
  1750. c.getPA().startTeleport(Config.MAGEBANK_X, Config.MAGEBANK_Y, 0, "modern");
  1751. if (c.dialogueAction == 2)
  1752. c.getPA().startTeleport(2669,3714, 0, "modern");
  1753. if (c.dialogueAction == 3)
  1754. c.getPA().startTeleport(2540, 4716, 0, "modern");
  1755. if (c.dialogueAction == 4) {
  1756. c.getPA().startTeleport(3366, 3266, 0, "modern");
  1757. c.sendMessage("Dueling is at your own risk. Refunds will not be given for items lost due to glitches.");
  1758. }
  1759. if (c.dialogueAction == 20) {
  1760. //c.getPA().startTeleport(3366, 3266, 0, "modern");
  1761. //c.killCount = 0;
  1762. c.sendMessage("This will be added shortly");
  1763. } else if (c.dialogueAction == 10 || c.dialogueAction == 101) {
  1764. c.dialogueAction = 0;
  1765. c.getPA().removeAllWindows();
  1766. } else {
  1767. c.getPA().removeAllWindows();
  1768. }
  1769. c.dialogueAction = 0;
  1770. break;
  1771.  
  1772. case 1093:
  1773. case 1094:
  1774. case 1097:
  1775. case 15486:
  1776. if (c.autocastId > 0) {
  1777. c.getPA().resetAutocast();
  1778. } else {
  1779. if (c.playerMagicBook == 1) {
  1780. if (c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 18355)
  1781. c.setSidebarInterface(0, 1689);
  1782. else
  1783. c.sendMessage("You can't autocast ancients without an ancient, chaotic staff or a SOL.");
  1784. } else if (c.playerMagicBook == 0) {
  1785. if (c.playerEquipment[c.playerWeapon] == 4170 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  1786. c.setSidebarInterface(0, 12050);
  1787. } else {
  1788. c.setSidebarInterface(0, 1829);
  1789. }
  1790. }
  1791.  
  1792. }
  1793. break;
  1794.  
  1795.  
  1796. case 9157://barrows tele to tunnels
  1797. if(c.dialogueAction == 200) {
  1798. c.getDH().sendDialogues(330, 6167);
  1799. return;
  1800. }
  1801. if(c.dialogueAction == 1) {
  1802. int r = 4;
  1803. //int r = Misc.random(3);
  1804. switch(r) {
  1805. case 0:
  1806. c.getPA().movePlayer(3534, 9677, 0);
  1807. break;
  1808.  
  1809. case 1:
  1810. c.getPA().movePlayer(3534, 9712, 0);
  1811. break;
  1812.  
  1813. case 2:
  1814. c.getPA().movePlayer(3568, 9712, 0);
  1815. break;
  1816.  
  1817. case 3:
  1818. c.getPA().movePlayer(3568, 9677, 0);
  1819. break;
  1820. case 4:
  1821. c.getPA().movePlayer(3551, 9694, 0);
  1822. break;
  1823. }
  1824. } else if (c.dialogueAction == 2) {
  1825. c.getPA().movePlayer(2507, 4717, 0);
  1826. } else if (c.dialogueAction == 5) {
  1827. c.getSlayer().giveTask();
  1828. } else if (c.dialogueAction == 6) {
  1829. c.getSlayer().giveTask2();
  1830. } else if (c.dialogueAction == 7) {
  1831. c.getPA().startTeleport(3088,3933,0,"modern");
  1832. c.sendMessage("NOTE: You are now in the wilderness...");
  1833. } else if (c.dialogueAction == 50) {
  1834. c.getPA().startTeleport(2661,3307,0,"modern");
  1835. c.sendMessage("This is PVP");
  1836. } else if (c.dialogueAction == 51) {
  1837. c.getPA().startTeleport(3007,3631,0,"modern");
  1838. } else if (c.dialogueAction == 8) {
  1839. c.getPA().resetBarrows();
  1840. c.sendMessage("Your barrows have been reset.");
  1841. } else if (c.dialogueAction == 13) {
  1842. c.getPA().spellTeleport(1762, 5180, 0);
  1843. c.dialogueAction = -1;
  1844. } else if (c.dialogueAction == 27) {
  1845. c.getPA().movePlayer(3210, 3424, 0);
  1846. c.monkeyk0ed = 0;
  1847. c.Jail = false;
  1848. c.forcedText = "I swear to god that I will never break the rules anymore!";
  1849. c.forcedChatUpdateRequired = true;
  1850. c.updateRequired = true;
  1851. }
  1852. c.dialogueAction = 0;
  1853. c.getPA().removeAllWindows();
  1854. break;
  1855.  
  1856. case 9158:
  1857. if(c.dialogueAction == 200 && c.knightQuest == 0) {
  1858. c.getDH().sendDialogues(352, 6167);
  1859. return;
  1860. }
  1861. if(c.dialogueAction == 205 && c.knightQuest == 0) {
  1862. c.getDH().sendDialogues(356, 6167);
  1863. return;
  1864. }
  1865. if (c.dialogueAction == 50) {
  1866. c.getPA().startTeleport(2559,3089,0,"modern");
  1867. c.sendMessage("This is PVP!");
  1868. } else if (c.dialogueAction == 51) {
  1869. c.getPA().startTeleport(3243,3790,0,"modern");
  1870.  
  1871. } else if (c.dialogueAction == 13) {
  1872. c.getPA().spellTeleport(3202, 3859, 0);
  1873. c.dialogueAction = -1;
  1874. } else if (c.dialogueAction == 34) {
  1875. c.getPA().removeAllWindows();
  1876. c.dialogueAction = -1;
  1877. }
  1878.  
  1879. if (c.dialogueAction == 8) {
  1880. c.getPA().fixAllBarrows();
  1881. } else {
  1882. c.dialogueAction = 0;
  1883. c.getPA().removeAllWindows();
  1884. }
  1885. break;
  1886. case 9159:
  1887. if (c.dialogueAction == 51) {
  1888. c.getPA().startTeleport(3351,3659,0,"modern");
  1889. }
  1890. break;
  1891. case 107243:
  1892. c.setSidebarInterface(4, 1644);
  1893. break;
  1894.  
  1895. case 107215:
  1896. c.setSidebarInterface(11, 904);
  1897. break;
  1898.  
  1899. /**Specials**/
  1900. case 29188:
  1901. c.specBarId = 7636; // the special attack text - sendframe126(S P E C I A L A T T A C K, c.specBarId);
  1902. c.usingSpecial = !c.usingSpecial;
  1903. c.getItems().updateSpecialBar();
  1904. break;
  1905.  
  1906. case 29163:
  1907. c.specBarId = 7611;
  1908. c.usingSpecial = !c.usingSpecial;
  1909. c.getItems().updateSpecialBar();
  1910. break;
  1911.  
  1912. case 33033:
  1913. c.specBarId = 8505;
  1914. c.usingSpecial = !c.usingSpecial;
  1915. c.getItems().updateSpecialBar();
  1916. break;
  1917.  
  1918. case 29038:
  1919. if(c.playerEquipment[c.playerWeapon] == 13902) {
  1920. c.specBarId = 7486;
  1921. c.usingSpecial = !c.usingSpecial;
  1922. c.getItems().updateSpecialBar();
  1923. } else {
  1924. c.specBarId = 7486;
  1925. /*if (c.specAmount >= 5) {
  1926. c.attackTimer = 0;
  1927. c.getCombat().attackPlayer(c.playerIndex);
  1928. c.usingSpecial = true;
  1929. c.specAmount -= 5;
  1930. }*/
  1931. c.getCombat().handleGmaulPlayer();
  1932. c.getItems().updateSpecialBar();
  1933. }
  1934. break;
  1935.  
  1936. case 29063:
  1937. if(c.getCombat().checkSpecAmount(c.playerEquipment[c.playerWeapon])) {
  1938. c.gfx0(246);
  1939. c.forcedChat("Raarrrrrgggggghhhhhhh!");
  1940. c.startAnimation(1056);
  1941. c.playerLevel[2] = c.getLevelForXP(c.playerXP[2]) + (c.getLevelForXP(c.playerXP[2]) * 15 / 100);
  1942. c.getPA().refreshSkill(2);
  1943. c.getItems().updateSpecialBar();
  1944. } else {
  1945. c.sendMessage("You don't have the required special energy to use this attack.");
  1946. }
  1947. break;
  1948.  
  1949. case 48023:
  1950. c.specBarId = 12335;
  1951. c.usingSpecial = !c.usingSpecial;
  1952. c.getItems().updateSpecialBar();
  1953. break;
  1954.  
  1955. case 30108:
  1956. c.specBarId = 7812;
  1957. c.usingSpecial = !c.usingSpecial;
  1958. c.getItems().updateSpecialBar();
  1959. break;
  1960.  
  1961. case 29138:
  1962. if(c.playerEquipment[c.playerWeapon] == 15486) {
  1963. if(c.getCombat().checkSpecAmount(c.playerEquipment[c.playerWeapon])) {
  1964. c.gfx0(1958);
  1965. c.SolProtect = 120;
  1966. c.startAnimation(10518);
  1967. c.getItems().updateSpecialBar();
  1968. c.usingSpecial = !c.usingSpecial;
  1969. c.sendMessage("All damage will be split into half for 1 minute.");
  1970. c.forcedChat("I am Protected By the Light!");
  1971. c.getPA().sendFrame126("@bla@S P E C I A L A T T A C K", 7562);
  1972. } else {
  1973. c.sendMessage("You don't have the required special energy to use this attack.");
  1974. }
  1975. }
  1976. c.specBarId = 7586;
  1977. c.usingSpecial = !c.usingSpecial;
  1978. c.getItems().updateSpecialBar();
  1979. break;
  1980.  
  1981. case 29113:
  1982. c.specBarId = 7561;
  1983. c.usingSpecial = !c.usingSpecial;
  1984. c.getItems().updateSpecialBar();
  1985. break;
  1986.  
  1987. case 29238:
  1988. c.specBarId = 7686;
  1989. c.usingSpecial = !c.usingSpecial;
  1990. c.getItems().updateSpecialBar();
  1991. break;
  1992.  
  1993. /**Dueling**/
  1994. case 26065: // no forfeit
  1995. case 26040:
  1996. c.duelSlot = -1;
  1997. c.getTradeAndDuel().selectRule(0);
  1998. break;
  1999.  
  2000. case 26066: // no movement
  2001. case 26048:
  2002. c.duelSlot = -1;
  2003. c.getTradeAndDuel().selectRule(1);
  2004. break;
  2005.  
  2006. case 26069: // no range
  2007. case 26042:
  2008. c.duelSlot = -1;
  2009. c.getTradeAndDuel().selectRule(2);
  2010. break;
  2011.  
  2012. case 26070: // no melee
  2013. case 26043:
  2014. c.duelSlot = -1;
  2015. c.getTradeAndDuel().selectRule(3);
  2016. break;
  2017.  
  2018. case 26071: // no mage
  2019. case 26041:
  2020. c.duelSlot = -1;
  2021. c.getTradeAndDuel().selectRule(4);
  2022. break;
  2023.  
  2024. case 26072: // no drinks
  2025. case 26045:
  2026. c.duelSlot = -1;
  2027. c.getTradeAndDuel().selectRule(5);
  2028. break;
  2029.  
  2030. case 26073: // no food
  2031. case 26046:
  2032. c.duelSlot = -1;
  2033. c.getTradeAndDuel().selectRule(6);
  2034. break;
  2035.  
  2036. case 26074: // no prayer
  2037. case 26047:
  2038. c.duelSlot = -1;
  2039. c.getTradeAndDuel().selectRule(7);
  2040. break;
  2041.  
  2042. case 26076: // obsticals
  2043. case 26075:
  2044. c.duelSlot = -1;
  2045. c.getTradeAndDuel().selectRule(8);
  2046. break;
  2047.  
  2048. case 2158: // fun weapons
  2049. case 2157:
  2050. c.duelSlot = -1;
  2051. c.getTradeAndDuel().selectRule(9);
  2052. break;
  2053.  
  2054. case 30136: // sp attack
  2055. case 30137:
  2056. c.duelSlot = -1;
  2057. c.getTradeAndDuel().selectRule(10);
  2058. break;
  2059.  
  2060. case 53245: //no helm
  2061. c.duelSlot = 0;
  2062. c.getTradeAndDuel().selectRule(11);
  2063. break;
  2064.  
  2065. case 53246: // no cape
  2066. c.duelSlot = 1;
  2067. c.getTradeAndDuel().selectRule(12);
  2068. break;
  2069.  
  2070. case 53247: // no ammy
  2071. c.duelSlot = 2;
  2072. c.getTradeAndDuel().selectRule(13);
  2073. break;
  2074.  
  2075. case 53249: // no weapon.
  2076. c.duelSlot = 3;
  2077. c.getTradeAndDuel().selectRule(14);
  2078. break;
  2079.  
  2080. case 53250: // no body
  2081. c.duelSlot = 4;
  2082. c.getTradeAndDuel().selectRule(15);
  2083. break;
  2084.  
  2085. case 53251: // no shield
  2086. c.duelSlot = 5;
  2087. c.getTradeAndDuel().selectRule(16);
  2088. break;
  2089.  
  2090. case 53252: // no legs
  2091. c.duelSlot = 7;
  2092. c.getTradeAndDuel().selectRule(17);
  2093. break;
  2094.  
  2095. case 53255: // no gloves
  2096. c.duelSlot = 9;
  2097. c.getTradeAndDuel().selectRule(18);
  2098. break;
  2099.  
  2100. case 53254: // no boots
  2101. c.duelSlot = 10;
  2102. c.getTradeAndDuel().selectRule(19);
  2103. break;
  2104.  
  2105. case 53253: // no rings
  2106. c.duelSlot = 12;
  2107. c.getTradeAndDuel().selectRule(20);
  2108. break;
  2109.  
  2110. case 53248: // no arrows
  2111. c.duelSlot = 13;
  2112. c.getTradeAndDuel().selectRule(21);
  2113. break;
  2114.  
  2115. case 26018:
  2116. Client o = (Client) Server.playerHandler.players[c.duelingWith];
  2117. if(o == null) {
  2118. c.getTradeAndDuel().declineDuel();
  2119. return;
  2120. }
  2121.  
  2122. if(c.duelRule[2] && c.duelRule[3] && c.duelRule[4]) {
  2123. c.sendMessage("You won't be able to attack the player with the rules you have set.");
  2124. break;
  2125. }
  2126. c.duelStatus = 2;
  2127. if(c.duelStatus == 2) {
  2128. c.getPA().sendFrame126("Waiting for other player...", 6684);
  2129. o.getPA().sendFrame126("Other player has accepted.", 6684);
  2130. }
  2131. if(o.duelStatus == 2) {
  2132. o.getPA().sendFrame126("Waiting for other player...", 6684);
  2133. c.getPA().sendFrame126("Other player has accepted.", 6684);
  2134. }
  2135.  
  2136. if(c.duelStatus == 2 && o.duelStatus == 2) {
  2137. c.canOffer = false;
  2138. o.canOffer = false;
  2139. c.duelStatus = 3;
  2140. o.duelStatus = 3;
  2141. c.getTradeAndDuel().confirmDuel();
  2142. o.getTradeAndDuel().confirmDuel();
  2143. }
  2144. break;
  2145.  
  2146. case 25120:
  2147. if(c.duelStatus == 5) {
  2148. break;
  2149. }
  2150. Client o1 = (Client) Server.playerHandler.players[c.duelingWith];
  2151. if(o1 == null) {
  2152. c.getTradeAndDuel().declineDuel();
  2153. return;
  2154. }
  2155.  
  2156. c.duelStatus = 4;
  2157. if(o1.duelStatus == 4 && c.duelStatus == 4) {
  2158. c.getTradeAndDuel().startDuel();
  2159. o1.getTradeAndDuel().startDuel();
  2160. o1.duelCount = 4;
  2161. c.duelCount = 4;
  2162. c.duelDelay = System.currentTimeMillis();
  2163. o1.duelDelay = System.currentTimeMillis();
  2164. } else {
  2165. c.getPA().sendFrame126("Waiting for other player...", 6571);
  2166. o1.getPA().sendFrame126("Other player has accepted", 6571);
  2167. }
  2168. break;
  2169.  
  2170.  
  2171. case 4169: // god spell charge
  2172. c.usingMagic = true;
  2173. if(!c.getCombat().checkMagicReqs(48)) {
  2174. break;
  2175. }
  2176.  
  2177. if(System.currentTimeMillis() - c.godSpellDelay < Config.GOD_SPELL_CHARGE) {
  2178. c.sendMessage("You still feel the charge in your body!");
  2179. break;
  2180. }
  2181. c.godSpellDelay = System.currentTimeMillis();
  2182. c.sendMessage("You feel charged with a magical power!");
  2183. c.gfx100(c.MAGIC_SPELLS[48][3]);
  2184. c.startAnimation(c.MAGIC_SPELLS[48][2]);
  2185. c.usingMagic = false;
  2186. break;
  2187.  
  2188.  
  2189. case 28164: // item kept on death
  2190. break;
  2191.  
  2192.  
  2193. case 153:
  2194. c.startAnimation(5713);
  2195. break;
  2196. case 152:
  2197. c.startAnimation(5713);
  2198. break;
  2199.  
  2200. case 9154:
  2201. c.logout();
  2202. break;
  2203.  
  2204. case 82016:
  2205. c.takeAsNote = !c.takeAsNote;
  2206. break;
  2207.  
  2208.  
  2209.  
  2210. //home teleports
  2211.  
  2212. case 117048:
  2213. case 4171:
  2214. case 50056:
  2215. String type = c.playerMagicBook == 0 ? "modern" : "ancient";
  2216. c.getPA().startTeleport(3088, 3502, 0, type);
  2217. break;
  2218.  
  2219. //case 4171:
  2220. /*case 50056:
  2221. String type = c.playerMagicBook == 0 ? "modern" : "ancient";
  2222. c.getPA().startTeleport(3086, 3493, 0, type);
  2223. break;*/
  2224.  
  2225. /*case 50235:
  2226. case 4140:
  2227. case 117112:
  2228. c.setSidebarInterface(6, 45300);
  2229. break;*/
  2230.  
  2231.  
  2232. case 4143:
  2233. case 50245:
  2234. case 117123:
  2235. c.setSidebarInterface(6, 45200);
  2236. break;
  2237.  
  2238. case 50253:
  2239. case 117131:
  2240. case 4146:
  2241. c.setSidebarInterface(6, 45500);
  2242. break;
  2243.  
  2244.  
  2245. case 51005:
  2246. case 117154:
  2247. case 4150:
  2248. c.setSidebarInterface(6, 45600);
  2249. break;
  2250.  
  2251. case 50235:
  2252. case 4140:
  2253. case 117112:
  2254. c.setSidebarInterface(6, 17650);
  2255.  
  2256. //c.getDH().sendOption5("Rock Crabs", "Taverly Dungeon", "Slayer Tower", "Brimhaven Dungeon", "-More Options-");
  2257.  
  2258. //c.teleAction = 1;
  2259. break;
  2260. /*
  2261. case 4143:
  2262. case 50245:
  2263. case 117123:
  2264. c.getDH().sendOption5("Barrows", "Pest Control", "TzHaar Cave", "Duel Arena", "Warrior Guild");
  2265. c.teleAction = 2;
  2266. break;
  2267.  
  2268. case 50253:
  2269. case 117131:
  2270. case 4146:
  2271. c.getDH().sendOption5("Godwars", "King Black Dragon (Wild)", "Dagannoth Kings", "Tormented Demons", "Corporeal Beast");
  2272. c.teleAction = 3;
  2273. break;
  2274.  
  2275.  
  2276. case 51005:
  2277. case 117154:
  2278. case 4150:
  2279. c.getDH().sendOption5("Mage Bank", "Varrock PK", "Lava Crossing (Multi)", "Edgeville", "Green Dragons");
  2280. c.teleAction = 4;
  2281. break;
  2282.  
  2283. */case 51013:
  2284. case 6004:
  2285. case 117162:
  2286. c.getPA().startTeleport(2852, 3432, 0, "modern");
  2287. c.sendMessage("Welcome to the skilling area, you can train almost every skill ingame here.");
  2288. c.sendMessage("Advanced skilling in the magic tab has more skilling areas.");
  2289. //c.getDH().sendOption5("Mining", "Smithing", "Fishing/Cooking", "Woodcutting", "Farming");
  2290. //c.teleAction = 5;
  2291. break;
  2292.  
  2293.  
  2294. case 117186:
  2295. c.getDH().sendOption5("Sea Troll Queen", "Lakhrahnaz", "Nomad", "Giant sea Snake", "Avatar of Destruction");
  2296. c.teleAction = 8;
  2297. break;
  2298.  
  2299.  
  2300. case 51023:
  2301. case 6005:
  2302. c.getDH().sendOption5("Lumbridge", "Varrock", "Camelot", "Falador", "Canafis");
  2303. c.teleAction = 20;
  2304. break;
  2305.  
  2306.  
  2307. case 51031:
  2308. case 29031:
  2309. c.getDH().sendOption5("Agility and Huter", "Fishing Guild", "Mining", "Rocktails", "");
  2310. c.teleAction = 21;
  2311. break;
  2312.  
  2313. case 72038:
  2314. case 51039:
  2315. c.getDH().sendOption5("Sea Troll Queen", "Lakhrahnaz", "Nomad", "Giant sea Snake", "Avatar of Destruction");
  2316. c.teleAction = 8;
  2317. break;
  2318.  
  2319. case 9125: //Accurate
  2320. case 6221: // range accurate
  2321. case 22230: //kick (unarmed)
  2322. case 48010: //flick (whip)
  2323. case 21200: //spike (pickaxe)
  2324. case 1080: //bash (staff)
  2325. case 6168: //chop (axe)
  2326. case 6236: //accurate (long bow)
  2327. case 17102: //accurate (darts)
  2328. case 8234: //stab (dagger)
  2329.  
  2330. case 30088: //claws
  2331. case 1177: //hammer
  2332. c.fightMode = 0;
  2333. if (c.autocasting)
  2334. c.getPA().resetAutocast();
  2335. break;
  2336.  
  2337. case 9126: //Defensive
  2338. case 48008: //deflect (whip)
  2339. case 22228: //punch (unarmed)
  2340. case 21201: //block (pickaxe)
  2341. case 1078: //focus - block (staff)
  2342. case 6169: //block (axe)
  2343. case 33019: //fend (hally)
  2344. case 18078: //block (spear)
  2345. case 8235: //block (dagger)
  2346. case 1175: //accurate (darts)
  2347. case 30089: //stab (dagger)
  2348. c.fightMode = 1;
  2349. if (c.autocasting)
  2350. c.getPA().resetAutocast();
  2351. break;
  2352.  
  2353. case 9127: // Controlled
  2354. case 48009: //lash (whip)
  2355. case 33018: //jab (hally)
  2356. case 6234: //longrange (long bow)
  2357. case 6219: //longrange
  2358. case 18077: //lunge (spear)
  2359. case 18080: //swipe (spear)
  2360. case 18079: //pound (spear)
  2361. case 17100: //longrange (darts)
  2362. c.fightMode = 3;
  2363. if (c.autocasting)
  2364. c.getPA().resetAutocast();
  2365. break;
  2366.  
  2367. case 9128: //Aggressive
  2368. case 6220: // range rapid
  2369. case 22229: //block (unarmed)
  2370. case 21203: //impale (pickaxe)
  2371. case 21202: //smash (pickaxe)
  2372. case 1079: //pound (staff)
  2373. case 6171: //hack (axe)
  2374. case 6170: //smash (axe)
  2375. case 33020: //swipe (hally)
  2376. case 6235: //rapid (long bow)
  2377. case 17101: //repid (darts)
  2378. case 8237: //lunge (dagger)
  2379. case 30091: //claws
  2380. case 1176: //stat hammer
  2381. case 8236: //slash (dagger)
  2382.  
  2383. case 30090: //claws
  2384. c.fightMode = 2;
  2385. if (c.autocasting)
  2386. c.getPA().resetAutocast();
  2387. break;
  2388.  
  2389. /**Prayers**/
  2390. case 87231: // thick skin
  2391. if(c.trade11 > 1) {
  2392. for(int p = 0; p < c.PRAYER.length; p++) { // reset prayer glows
  2393. c.prayerActive[p] = false;
  2394. c.getPA().sendFrame36(c.PRAYER_GLOW[p], 0);
  2395. }
  2396. c.sendMessage("You must wait 15 minutes before using this!");
  2397. return;
  2398. }
  2399. c.getCurse().activateCurse(0);
  2400. break;
  2401. case 87233: // burst of str
  2402. c.getCurse().activateCurse(1);
  2403. break;
  2404. case 87235: // charity of thought
  2405. c.getCurse().activateCurse(2);
  2406. break;
  2407. case 87237: // range
  2408. c.getCurse().activateCurse(3);
  2409. break;
  2410. case 87239: // mage
  2411. c.getCurse().activateCurse(4);
  2412. break;
  2413. case 87241: // berserker
  2414. if(c.altarPrayed == 0) {
  2415. return;
  2416. }
  2417. c.getCurse().activateCurse(5);
  2418. break;
  2419. case 87243: // super human
  2420. c.getCurse().activateCurse(6);
  2421. break;
  2422. case 87245: // improved reflexes
  2423. c.getCurse().activateCurse(7);
  2424. break;
  2425. case 87247: //hawk eye
  2426. c.getCurse().activateCurse(8);
  2427. break;
  2428. case 87249:
  2429. c.getCurse().activateCurse(9);
  2430. break;
  2431. case 87251: // protect Item
  2432. c.getCurse().activateCurse(10);
  2433. break;
  2434. case 87253: // 26 range
  2435. c.getCurse().activateCurse(11);
  2436. break;
  2437. case 87255: // 27 mage
  2438. c.getCurse().activateCurse(12);
  2439. break;
  2440. case 88001: // steel skin
  2441. c.getCurse().activateCurse(13);
  2442. break;
  2443. case 88003: // ultimate str
  2444. c.getCurse().activateCurse(14);
  2445. break;
  2446. case 88005: // incredible reflex
  2447. c.getCurse().activateCurse(15);
  2448. break;
  2449. case 88007: // protect from magic
  2450. c.getCurse().activateCurse(16);
  2451. break;
  2452. case 88009: // protect from range
  2453. c.getCurse().activateCurse(17);
  2454. break;
  2455. case 88011: // protect from melee
  2456. c.getCurse().activateCurse(18);
  2457. break;
  2458. case 88013: // 44 range
  2459. c.getCurse().activateCurse(19);
  2460. break;
  2461. /**End of curse prayers**/
  2462.  
  2463.  
  2464. /**Prayers**/
  2465. case 97168: // thick skin
  2466. c.getCombat().activatePrayer(0);
  2467. break;
  2468. case 97170: // burst of str
  2469. c.getCombat().activatePrayer(1);
  2470. break;
  2471. case 97172: // charity of thought
  2472. c.getCombat().activatePrayer(2);
  2473. break;
  2474. case 97174: // range
  2475. c.getCombat().activatePrayer(3);
  2476. break;
  2477. case 97176: // mage
  2478. c.getCombat().activatePrayer(4);
  2479. break;
  2480. case 97178: // rockskin
  2481. c.getCombat().activatePrayer(5);
  2482. break;
  2483. case 97180: // super human
  2484. c.getCombat().activatePrayer(6);
  2485. break;
  2486. case 97182: // improved reflexes
  2487. c.getCombat().activatePrayer(7);
  2488. break;
  2489. case 97184: //hawk eye
  2490. c.getCombat().activatePrayer(8);
  2491. break;
  2492. case 97186:
  2493. c.getCombat().activatePrayer(9);
  2494. break;
  2495. case 97188: // protect Item
  2496. /*if(c.trade11 > 1) {
  2497. for(int p = 0; p < c.PRAYER.length; p++) { // reset prayer glows
  2498. c.prayerActive[p] = false;
  2499. c.getPA().sendFrame36(c.PRAYER_GLOW[p], 0);
  2500. }
  2501. c.sendMessage("You must wait 15 minutes before using this!");
  2502. return;
  2503. }*/
  2504. c.getCombat().activatePrayer(10);
  2505. break;
  2506. case 97190: // 26 range
  2507. c.getCombat().activatePrayer(11);
  2508. break;
  2509. case 97192: // 27 mage
  2510. c.getCombat().activatePrayer(12);
  2511. break;
  2512. case 97194: // steel skin
  2513. c.getCombat().activatePrayer(13);
  2514. break;
  2515. case 97196: // ultimate str
  2516. c.getCombat().activatePrayer(14);
  2517. break;
  2518. case 97198: // incredible reflex
  2519. c.getCombat().activatePrayer(15);
  2520. break;
  2521. case 97200: // protect from magic
  2522. c.getCombat().activatePrayer(16);
  2523. break;
  2524. case 97202: // protect from range
  2525. c.getCombat().activatePrayer(17);
  2526. break;
  2527. case 97204: // protect from melee
  2528. c.getCombat().activatePrayer(18);
  2529. break;
  2530. case 97206: // 44 range
  2531. c.getCombat().activatePrayer(19);
  2532. break;
  2533. case 97208: // 45 mystic
  2534. c.getCombat().activatePrayer(20);
  2535. break;
  2536. case 97210: // retrui
  2537. c.getCombat().activatePrayer(21);
  2538. break;
  2539. case 97212: // redem
  2540. c.getCombat().activatePrayer(22);
  2541. break;
  2542. case 97214: // smite
  2543. c.getCombat().activatePrayer(23);
  2544. break;
  2545. case 97216: // chiv
  2546. c.getCombat().activatePrayer(24);
  2547. break;
  2548. case 97218: // piety
  2549. c.getCombat().activatePrayer(25);
  2550. break;
  2551.  
  2552.  
  2553. case 13092:
  2554. if (System.currentTimeMillis() - c.lastButton < 400) {
  2555.  
  2556. c.lastButton = System.currentTimeMillis();
  2557.  
  2558. break;
  2559.  
  2560. } else {
  2561.  
  2562. c.lastButton = System.currentTimeMillis();
  2563.  
  2564. }
  2565. Client ot = (Client) Server.playerHandler.players[c.tradeWith];
  2566. if(ot == null) {
  2567. c.getTradeAndDuel().declineTrade();
  2568. c.sendMessage("Trade declined as the other player has disconnected.");
  2569. break;
  2570. }
  2571. c.getPA().sendFrame126("Waiting for other player...", 3431);
  2572. ot.getPA().sendFrame126("Other player has accepted", 3431);
  2573. c.goodTrade= true;
  2574. ot.goodTrade= true;
  2575.  
  2576. for (GameItem item : c.getTradeAndDuel().offeredItems) {
  2577. if (item.id > 0) {
  2578. if(ot.getItems().freeSlots() < c.getTradeAndDuel().offeredItems.size()) {
  2579. c.sendMessage(ot.playerName +" only has "+ot.getItems().freeSlots()+" free slots, please remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
  2580. ot.sendMessage(c.playerName +" has to remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items or you could offer them "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
  2581. c.goodTrade= false;
  2582. ot.goodTrade= false;
  2583. c.getPA().sendFrame126("Not enough inventory space...", 3431);
  2584. ot.getPA().sendFrame126("Not enough inventory space...", 3431);
  2585. break;
  2586. } else {
  2587. c.getPA().sendFrame126("Waiting for other player...", 3431);
  2588. ot.getPA().sendFrame126("Other player has accepted", 3431);
  2589. c.goodTrade= true;
  2590. ot.goodTrade= true;
  2591. }
  2592. }
  2593. }
  2594. if (c.inTrade && !c.tradeConfirmed && ot.goodTrade && c.goodTrade) {
  2595. c.tradeConfirmed = true;
  2596. if(ot.tradeConfirmed) {
  2597. c.getTradeAndDuel().confirmScreen();
  2598. ot.getTradeAndDuel().confirmScreen();
  2599. break;
  2600. }
  2601.  
  2602. }
  2603.  
  2604.  
  2605. break;
  2606.  
  2607. case 13218:
  2608. if (System.currentTimeMillis() - c.lastButton < 400) {
  2609.  
  2610. c.lastButton = System.currentTimeMillis();
  2611.  
  2612. break;
  2613.  
  2614. } else {
  2615.  
  2616. c.lastButton = System.currentTimeMillis();
  2617.  
  2618. }
  2619. c.tradeAccepted = true;
  2620. Client ot1 = (Client) Server.playerHandler.players[c.tradeWith];
  2621. if (ot1 == null) {
  2622. c.getTradeAndDuel().declineTrade();
  2623. c.sendMessage("Trade declined as the other player has disconnected.");
  2624. break;
  2625. }
  2626.  
  2627. if (c.inTrade && c.tradeConfirmed && ot1.tradeConfirmed && !c.tradeConfirmed2) {
  2628. c.tradeConfirmed2 = true;
  2629. if(ot1.tradeConfirmed2) {
  2630. c.acceptedTrade = true;
  2631. ot1.acceptedTrade = true;
  2632. c.getTradeAndDuel().giveItems();
  2633. ot1.getTradeAndDuel().giveItems();
  2634. c.sendMessage("Trade accepted.");
  2635. c.SaveGame();
  2636. ot1.SaveGame();
  2637. ot1.sendMessage("Trade accepted.");
  2638. break;
  2639. }
  2640. ot1.getPA().sendFrame126("Other player has accepted.", 3535);
  2641. c.getPA().sendFrame126("Waiting for other player...", 3535);
  2642. }
  2643.  
  2644. break;
  2645. /* Rules Interface Buttons */
  2646. case 125011: //Click agree
  2647. if(!c.ruleAgreeButton) {
  2648. c.ruleAgreeButton = true;
  2649. c.getPA().sendFrame36(701, 1);
  2650. } else {
  2651. c.ruleAgreeButton = false;
  2652. c.getPA().sendFrame36(701, 0);
  2653. }
  2654. break;
  2655. case 67100://Accept
  2656. c.getPA().showInterface(3559);
  2657. c.newPlayer = false;
  2658. c.sendMessage("You need to click on you agree before you can continue on.");
  2659. break;
  2660. case 67103://Decline
  2661. c.sendMessage("You have chosen to decline, Client will be disconnected from the server.");
  2662. break;
  2663. /* End Rules Interface Buttons */
  2664. /* Player Options */
  2665. case 74176:
  2666. if(!c.mouseButton) {
  2667. c.mouseButton = true;
  2668. c.getPA().sendFrame36(500, 1);
  2669. c.getPA().sendFrame36(170,1);
  2670. } else if(c.mouseButton) {
  2671. c.mouseButton = false;
  2672. c.getPA().sendFrame36(500, 0);
  2673. c.getPA().sendFrame36(170,0);
  2674. }
  2675. break;
  2676. case 74184:
  2677. if(!c.splitChat) {
  2678. c.splitChat = true;
  2679. c.getPA().sendFrame36(502, 1);
  2680. c.getPA().sendFrame36(287, 1);
  2681. } else {
  2682. c.splitChat = false;
  2683. c.getPA().sendFrame36(502, 0);
  2684. c.getPA().sendFrame36(287, 0);
  2685. }
  2686. break;
  2687. case 100231:
  2688. if(!c.chatEffects) {
  2689. c.chatEffects = true;
  2690. c.getPA().sendFrame36(501, 1);
  2691. c.getPA().sendFrame36(171, 0);
  2692. } else {
  2693. c.chatEffects = false;
  2694. c.getPA().sendFrame36(501, 0);
  2695. c.getPA().sendFrame36(171, 1);
  2696. }
  2697. break;
  2698. case 100237:
  2699. if(!c.acceptAid) {
  2700. c.acceptAid = true;
  2701. c.getPA().sendFrame36(503, 1);
  2702. c.getPA().sendFrame36(427, 1);
  2703. } else {
  2704. c.acceptAid = false;
  2705. c.getPA().sendFrame36(503, 0);
  2706. c.getPA().sendFrame36(427, 0);
  2707. }
  2708. break;
  2709. case 74201://brightness1
  2710. c.getPA().sendFrame36(505, 1);
  2711. c.getPA().sendFrame36(506, 0);
  2712. c.getPA().sendFrame36(507, 0);
  2713. c.getPA().sendFrame36(508, 0);
  2714. c.getPA().sendFrame36(166, 1);
  2715. break;
  2716. case 74203://brightness2
  2717. c.getPA().sendFrame36(505, 0);
  2718. c.getPA().sendFrame36(506, 1);
  2719. c.getPA().sendFrame36(507, 0);
  2720. c.getPA().sendFrame36(508, 0);
  2721. c.getPA().sendFrame36(166,2);
  2722. break;
  2723.  
  2724. case 74204://brightness3
  2725. c.getPA().sendFrame36(505, 0);
  2726. c.getPA().sendFrame36(506, 0);
  2727. c.getPA().sendFrame36(507, 1);
  2728. c.getPA().sendFrame36(508, 0);
  2729. c.getPA().sendFrame36(166,3);
  2730. break;
  2731.  
  2732. case 74205://brightness4
  2733. c.getPA().sendFrame36(505, 0);
  2734. c.getPA().sendFrame36(506, 0);
  2735. c.getPA().sendFrame36(507, 0);
  2736. c.getPA().sendFrame36(508, 1);
  2737. c.getPA().sendFrame36(166,4);
  2738. break;
  2739. case 74206://area1
  2740. c.getPA().sendFrame36(509, 1);
  2741. c.getPA().sendFrame36(510, 0);
  2742. c.getPA().sendFrame36(511, 0);
  2743. c.getPA().sendFrame36(512, 0);
  2744. break;
  2745. case 74207://area2
  2746. c.getPA().sendFrame36(509, 0);
  2747. c.getPA().sendFrame36(510, 1);
  2748. c.getPA().sendFrame36(511, 0);
  2749. c.getPA().sendFrame36(512, 0);
  2750. break;
  2751. case 74208://area3
  2752. c.getPA().sendFrame36(509, 0);
  2753. c.getPA().sendFrame36(510, 0);
  2754. c.getPA().sendFrame36(511, 1);
  2755. c.getPA().sendFrame36(512, 0);
  2756. break;
  2757. case 74209://area4
  2758. c.getPA().sendFrame36(509, 0);
  2759. c.getPA().sendFrame36(510, 0);
  2760. c.getPA().sendFrame36(511, 0);
  2761. c.getPA().sendFrame36(512, 1);
  2762. break;
  2763. case 168:
  2764. c.startAnimation(855); c.stopMovement();
  2765. break;
  2766. case 169:
  2767. c.startAnimation(856); c.stopMovement();
  2768. break;
  2769. case 162:
  2770. c.startAnimation(857); c.stopMovement();
  2771. break;
  2772. case 164:
  2773. c.startAnimation(858); c.stopMovement();
  2774. break;
  2775. case 165:
  2776. c.startAnimation(859); c.stopMovement();
  2777. break;
  2778. case 161:
  2779. c.startAnimation(860); c.stopMovement();
  2780. break;
  2781. case 170:
  2782. c.startAnimation(861); c.stopMovement();
  2783. break;
  2784. case 171:
  2785. c.startAnimation(862); c.stopMovement();
  2786. break;
  2787. case 163:
  2788. c.startAnimation(863); c.stopMovement();
  2789. break;
  2790. case 167:
  2791. c.startAnimation(864); c.stopMovement();
  2792. break;
  2793. case 172:
  2794. c.startAnimation(865); c.stopMovement();
  2795. break;
  2796. case 166:
  2797. c.startAnimation(866); c.stopMovement();
  2798. break;
  2799. case 52050:
  2800. c.startAnimation(2105); c.stopMovement();
  2801. break;
  2802. case 52051:
  2803. c.startAnimation(2106); c.stopMovement();
  2804. break;
  2805. case 52052:
  2806. c.startAnimation(2107); c.stopMovement();
  2807. break;
  2808. case 52053:
  2809. c.startAnimation(2108); c.stopMovement();
  2810. break;
  2811. case 52054:
  2812. c.startAnimation(2109); c.stopMovement();
  2813. break;
  2814. case 52055:
  2815. c.startAnimation(2110); c.stopMovement();
  2816. break;
  2817. case 52056:
  2818. c.startAnimation(2111); c.stopMovement();
  2819. break;
  2820. case 52057:
  2821. c.startAnimation(2112); c.stopMovement();
  2822. break;
  2823. case 52058:
  2824. c.startAnimation(2113); c.stopMovement();
  2825. break;
  2826. case 43092:
  2827. c.startAnimation(0x558); c.stopMovement();
  2828. c.gfx0(574);
  2829. break;
  2830. case 2155:
  2831. c.startAnimation(11044); c.stopMovement();
  2832. c.gfx0(1973);
  2833. break;
  2834. case 25103:
  2835. c.startAnimation(10530); c.stopMovement();
  2836. c.gfx0(1864);
  2837. break;
  2838. case 25106:
  2839. c.startAnimation(8770);
  2840. c.gfx0(1553); c.stopMovement();
  2841. break;
  2842. case 2154:
  2843. c.startAnimation(7531); c.stopMovement();
  2844. break;
  2845. case 52071:
  2846. c.startAnimation(0x84F); c.stopMovement();
  2847. break;
  2848. case 52072:
  2849. c.startAnimation(0x850); c.stopMovement();
  2850. break;
  2851. case 73003:
  2852. c.startAnimation(6111); c.stopMovement();
  2853. break;
  2854. case 73001:
  2855. c.startAnimation(3544); c.stopMovement();
  2856. break;
  2857. case 73000:
  2858. if(System.currentTimeMillis() - c.logoutDelay < 8000) {
  2859. c.sendMessage("You cannot do skillcape emotes in combat!");
  2860. return;
  2861. }
  2862. c.startAnimation(3543); c.stopMovement();
  2863. break;
  2864. case 72032:
  2865. c.startAnimation(9990); c.stopMovement();
  2866. c.gfx0(1734);
  2867. break;
  2868. case 72033:
  2869. c.startAnimation(4278); c.stopMovement();
  2870. break;
  2871. case 59062:
  2872. c.startAnimation(4280); c.stopMovement();
  2873. break;
  2874. case 72254:
  2875. c.startAnimation(4275); c.stopMovement();
  2876. break;
  2877. case 73004:
  2878. c.startAnimation(7272); c.stopMovement();
  2879. c.gfx0(1244);
  2880. break;
  2881. case 72255:
  2882. if(System.currentTimeMillis() - c.logoutDelay < 8000) {
  2883. c.sendMessage("You cannot do skillcape emotes in combat!"); c.stopMovement();
  2884. return;
  2885. }
  2886. c.startAnimation(2414);
  2887. c.gfx0(1537);
  2888. break;
  2889. /* END OF EMOTES */
  2890. case 28166:
  2891.  
  2892. break;
  2893. case 118098:
  2894. c.getPA().castVeng();
  2895. break;
  2896.  
  2897. case 27209:
  2898. c.forcedText = "[QC] My Slayer level is " + c.getPA().getLevelForXP(c.playerXP[18]) + ".";
  2899. c.sendMessage("I must slay another " + c.taskAmount + " " + Server.npcHandler.getNpcListName(c.slayerTask));
  2900. c.forcedChatUpdateRequired = true;
  2901. c.updateRequired = true;
  2902. break;
  2903.  
  2904. case 27211:
  2905. c.forcedText = "[QC] My Hunter level is " + c.getPA().getLevelForXP(c.playerXP[21]) + ".";
  2906. c.forcedChatUpdateRequired = true;
  2907. c.updateRequired = true;
  2908. break;
  2909. case 27190:
  2910. c.forcedText = "[QC] My Attack level is " + c.getPA().getLevelForXP(c.playerXP[0]) + ".";
  2911. c.forcedChatUpdateRequired = true;
  2912. c.updateRequired = true;
  2913. break;
  2914. case 27193:
  2915. c.forcedText = "[QC] My Strength level is " + c.getPA().getLevelForXP(c.playerXP[2]) + ".";
  2916. c.forcedChatUpdateRequired = true;
  2917. c.updateRequired = true;
  2918. break;
  2919. case 27196:
  2920. c.forcedText = "[QC] My Defence level is " + c.getPA().getLevelForXP(c.playerXP[1]) + ".";
  2921. c.forcedChatUpdateRequired = true;
  2922. c.updateRequired = true;
  2923. break;
  2924. case 27191:
  2925. c.forcedText = "[QC] My Hitpoints level is " + c.getPA().getLevelForXP(c.playerXP[3]) + ".";
  2926. c.forcedChatUpdateRequired = true;
  2927. c.updateRequired = true;
  2928. break;
  2929. case 27199:
  2930. c.forcedText = "[QC] My Range level is " + c.getPA().getLevelForXP(c.playerXP[4]) + ".";
  2931. c.forcedChatUpdateRequired = true;
  2932. c.updateRequired = true;
  2933. break;
  2934. case 27202:
  2935. c.forcedText = "[QC] My Prayer level is " + c.getPA().getLevelForXP(c.playerXP[5]) + ".";
  2936. c.forcedChatUpdateRequired = true;
  2937. c.updateRequired = true;
  2938. break;
  2939. case 27205:
  2940. c.forcedText = "[QC] My Magic level is " + c.getPA().getLevelForXP(c.playerXP[6]) + ".";
  2941. c.forcedChatUpdateRequired = true;
  2942. c.updateRequired = true;
  2943. break;
  2944. case 27201:
  2945. c.forcedText = "[QC] My Cooking level is " + c.getPA().getLevelForXP(c.playerXP[7]) + ".";
  2946. c.forcedChatUpdateRequired = true;
  2947. c.updateRequired = true;
  2948. break;
  2949. case 27207:
  2950. c.forcedText = "[QC] My Woodcutting level is " + c.getPA().getLevelForXP(c.playerXP[8]) + ".";
  2951. c.forcedChatUpdateRequired = true;
  2952. c.updateRequired = true;
  2953. break;
  2954. case 27206:
  2955. c.forcedText = "[QC] My Fletching level is " + c.getPA().getLevelForXP(c.playerXP[9]) + ".";
  2956. c.forcedChatUpdateRequired = true;
  2957. c.updateRequired = true;
  2958. break;
  2959. case 27198:
  2960. c.forcedText = "[QC] My Fishing level is " + c.getPA().getLevelForXP(c.playerXP[10]) + ".";
  2961. c.forcedChatUpdateRequired = true;
  2962. c.updateRequired = true;
  2963. break;
  2964. case 27204:
  2965. c.forcedText = "[QC] My Firemaking level is " + c.getPA().getLevelForXP(c.playerXP[11]) + ".";
  2966. c.forcedChatUpdateRequired = true;
  2967. c.updateRequired = true;
  2968. break;
  2969. case 27203:
  2970. c.forcedText = "[QC] My Crafting level is " + c.getPA().getLevelForXP(c.playerXP[12]) + ".";
  2971. c.forcedChatUpdateRequired = true;
  2972. c.updateRequired = true;
  2973. break;
  2974. case 27195:
  2975. c.forcedText = "[QC] My Smithing level is " + c.getPA().getLevelForXP(c.playerXP[13]) + ".";
  2976. c.forcedChatUpdateRequired = true;
  2977. c.updateRequired = true;
  2978. break;
  2979. case 27192:
  2980. c.forcedText = "[QC] My Mining level is " + c.getPA().getLevelForXP(c.playerXP[14]) + ".";
  2981. c.forcedChatUpdateRequired = true;
  2982. c.updateRequired = true;
  2983. break;
  2984. case 27197:
  2985. c.forcedText = "[QC] My Herblore level is " + c.getPA().getLevelForXP(c.playerXP[15]) + ".";
  2986. c.forcedChatUpdateRequired = true;
  2987. c.updateRequired = true;
  2988. break;
  2989. case 27194:
  2990. c.forcedText = "[QC] My Agility level is " + c.getPA().getLevelForXP(c.playerXP[16]) + ".";
  2991. c.forcedChatUpdateRequired = true;
  2992. c.updateRequired = true;
  2993. break;
  2994. case 27200:
  2995. c.forcedText = "[QC] My Thieving level is " + c.getPA().getLevelForXP(c.playerXP[17]) + ".";
  2996. c.forcedChatUpdateRequired = true;
  2997. c.updateRequired = true;
  2998. break;
  2999. case 27210:
  3000. c.forcedText = "[QC] My Farming level is " + c.getPA().getLevelForXP(c.playerXP[19]) + ".";
  3001. c.forcedChatUpdateRequired = true;
  3002. c.updateRequired = true;
  3003. break;
  3004. case 27208:
  3005. c.forcedText = "[QC] My Runecrafting level is " + c.getPA().getLevelForXP(c.playerXP[20]) + ".";
  3006. c.forcedChatUpdateRequired = true;
  3007. c.updateRequired = true;
  3008. break;
  3009. case 27212:
  3010. c.forcedText = "[QC] My Summoning level is " + c.getPA().getLevelForXP(c.playerXP[22]) + ".";
  3011. c.forcedChatUpdateRequired = true;
  3012. c.updateRequired = true;
  3013. break;
  3014. case 27213:
  3015. c.forcedText = "[QC] My PK'ing level is " + c.getPA().getLevelForXP(c.playerXP[23]) + ".";
  3016. c.forcedChatUpdateRequired = true;
  3017. c.updateRequired = true;
  3018. break;
  3019. case 27214:
  3020. c.forcedText = "[QC] My Dungeoneering level is " + c.getPA().getLevelForXP(c.playerXP[24]) + ".";
  3021. c.forcedChatUpdateRequired = true;
  3022. c.updateRequired = true;
  3023. break;
  3024. case 77036:
  3025. if(c.lastsummon > 0) {
  3026. c.firstslot();
  3027. for(int i = 0; i < 29; i += 1)
  3028. {
  3029. Server.itemHandler.createGroundItem(c, c.storeditems[i], Server.npcHandler.npcs[c.summoningnpcid].absX, Server.npcHandler.npcs[c.summoningnpcid].absY, 1, c.playerId);
  3030. c.storeditems[i] = -1;
  3031. c.occupied[i] = false;
  3032. }
  3033. c.lastsummon = -1;
  3034. c.totalstored = 0;
  3035. c.summoningnpcid = 0;
  3036. c.summoningslot = 0;
  3037. c.sendMessage("Your BoB items have drop on the floor");
  3038. } else {
  3039. c.sendMessage("You do not have a npc currently spawned");
  3040. }
  3041. /*
  3042. * Dungeoneering Start.
  3043. *
  3044. */
  3045. case 70132:
  3046. if (c.dungPoints >= 1000) {
  3047. c.dungPoints -= 1000;
  3048. c.sendMessage("You buy a Ring of Vigour!");
  3049. c.getItems().addItem(19669, 1);
  3050. } else {
  3051. c.sendMessage("You don't have enough Dungeoneering points!");
  3052. }
  3053. break;
  3054. case 70133:
  3055. if(c.dungPoints >= 2300) {
  3056. c.dungPoints -= 2300;
  3057. c.getItems().addItem(18359, 1);
  3058. } else {
  3059. c.sendMessage("You do not have enough dungeoneering points");
  3060. }
  3061. break;
  3062. case 70148:
  3063. if(c.dungPoints >= 2300) {
  3064. c.dungPoints -= 2300;
  3065. c.getItems().addItem(18363, 1);
  3066. } else {
  3067. c.sendMessage("You do not have enough dungeoneering points");
  3068. }
  3069. break;
  3070. case 70147:
  3071. if(c.dungPoints >= 2300) {
  3072. c.dungPoints -= 2300;
  3073. c.getItems().addItem(18361, 1);
  3074. } else {
  3075. c.sendMessage("You do not have enough dungeoneering points");
  3076. }
  3077. break;
  3078. case 70138:
  3079. if(c.dungPoints >= 50) {
  3080. c.dungPoints -= 50;
  3081. c.getItems().addItem(4447, 1);
  3082. } else {
  3083. c.sendMessage("You do not have enough dungeoneering points");
  3084. }
  3085. break;
  3086. case 70134:
  3087. if(c.dungPoints >= 2500) {
  3088. c.dungPoints -= 2500;
  3089. c.getItems().addItem(13354, 1);
  3090. } else {
  3091. c.sendMessage("You do not have enough dungeoneering points");
  3092. }
  3093. break;
  3094. case 70135:
  3095. if(c.dungPoints >= 2500) {
  3096. c.dungPoints -= 2500;
  3097. c.getItems().addItem(13352, 1);
  3098. } else {
  3099. c.sendMessage("You do not have enough dungeoneering points");
  3100. }
  3101. break;
  3102. case 70136:
  3103. if(c.dungPoints >= 2500) {
  3104. c.dungPoints -= 2500;
  3105. c.getItems().addItem(13346, 1);
  3106. } else {
  3107. c.sendMessage("You do not have enough dungeoneering points");
  3108. }
  3109. break;
  3110. case 70137:
  3111. if(c.dungPoints >= 2500) {
  3112. c.dungPoints -= 2500;
  3113. c.getItems().addItem(13348, 1);
  3114. } else {
  3115. c.sendMessage("You do not have enough dungeoneering points");
  3116. }
  3117. break;
  3118. case 70139:
  3119. if(c.dungPoints >= 2500) {
  3120. c.dungPoints -= 2500;
  3121. c.getItems().addItem(13350, 1);
  3122. } else {
  3123. c.sendMessage("You do not have enough dungeoneering points");
  3124. }
  3125. break;
  3126. case 70140:
  3127. if(c.dungPoints >= 2500) {
  3128. c.dungPoints -= 2500;
  3129. c.getItems().addItem(13355, 1);
  3130. } else {
  3131. c.sendMessage("You do not have enough dungeoneering points");
  3132. }
  3133. break;
  3134. case 70144:
  3135. if(c.dungPoints >= 1200) {
  3136. c.dungPoints -= 1200;
  3137. c.getItems().addItem(4716,1);
  3138. c.getItems().addItem(4718,1);
  3139. c.getItems().addItem(4720,1);
  3140. c.getItems().addItem(4722,1);
  3141. } else {
  3142. c.sendMessage("You do not have enough dungeoneering points");
  3143. }
  3144. break;
  3145. case 70143:
  3146. if(c.dungPoints >= 1000) {
  3147. c.dungPoints -= 1000;
  3148. c.getItems().addItem(4708,1);
  3149. c.getItems().addItem(4710,1);
  3150. c.getItems().addItem(4712,1);
  3151. c.getItems().addItem(4714,1);
  3152. } else {
  3153. c.sendMessage("You do not have enough dungeoneering points");
  3154. }
  3155. break;
  3156. case 70142:
  3157. if(c.dungPoints >= 900) {
  3158. c.dungPoints -= 900;
  3159. c.getItems().addItem(4753, 1);
  3160. c.getItems().addItem(4755, 1);
  3161. c.getItems().addItem(4757, 1);
  3162. c.getItems().addItem(4759, 1);
  3163. } else {
  3164. c.sendMessage("You do not have enough dungeoneering points");
  3165. }
  3166. break;
  3167. case 70145:
  3168. if(c.dungPoints >= 800) {
  3169. c.dungPoints -= 800;
  3170. c.getItems().addItem(4732,1);
  3171. c.getItems().addItem(4734,1);
  3172. c.getItems().addItem(4736,1);
  3173. c.getItems().addItem(4738,1);
  3174. } else {
  3175. c.sendMessage("You do not have enough dungeoneering points");
  3176. }
  3177. break;
  3178. case 70141:
  3179. if(c.dungPoints >= 900) {
  3180. c.dungPoints -= 900;
  3181. c.getItems().addItem(4724,1);
  3182. c.getItems().addItem(4726,1);
  3183. c.getItems().addItem(4728,1);
  3184. c.getItems().addItem(4730,1);
  3185. } else {
  3186. c.sendMessage("You do not have enough dungeoneering points");
  3187. }
  3188. break;
  3189. case 66156:
  3190. if(c.playerLevel[6] <= 9) {
  3191. c.sendMessage("You must be 10+ Magic To Choose Magic Class");
  3192. } else {
  3193. if (c.dungRest > 1) {
  3194. c.sendMessage("You must wait 3 Minutes before using this again!");
  3195. return;
  3196. } else {
  3197. c.dungRest = 180; //180 = 3 Minutes
  3198. c.getItems().addItem(19893, 1);
  3199. c.getItems().addItem(19892, 1);
  3200. c.getItems().addItem(15786, 1);
  3201. c.getItems().addItem(15797, 1);
  3202. c.getItems().addItem(15837, 1);
  3203. c.getItems().addItem(15892, 1);
  3204. c.getItems().addItem(16185, 1);
  3205. c.getItems().addItem(16153, 1);
  3206. c.getItems().addItem(391, 3);
  3207. c.getItems().addItem(995, 2000000);
  3208. c.getItems().addItem(554, 50000);
  3209. c.getItems().addItem(555, 50000);
  3210. c.getItems().addItem(556, 50000);
  3211. c.getItems().addItem(557, 50000);
  3212. c.getItems().addItem(558, 50000);
  3213. c.getItems().addItem(559, 50000);
  3214. c.getItems().addItem(560, 50000);
  3215. c.getItems().addItem(561, 50000);
  3216. c.getItems().addItem(562, 50000);
  3217. c.getItems().addItem(563, 50000);
  3218. c.getItems().addItem(565, 50000);
  3219. c.getItems().addItem(564, 50000);
  3220. c.getItems().addItem(566, 50000);
  3221. c.playerMagicBook = 1;
  3222. c.setSidebarInterface(6, 12855);
  3223. c.getPA().closeAllWindows();
  3224. c.sendMessage("You have received Mage equipment and 2M.");
  3225. }
  3226. }
  3227. break;
  3228. case 66157:
  3229. if (c.dungRest > 1) {
  3230. c.sendMessage("You must wait 3 Minutes before using this again!");
  3231. return;
  3232. } else {
  3233. c.dungRest = 180; //180 = 3 Minutes
  3234. c.getItems().addItem(15808, 1);
  3235. c.getItems().addItem(15914, 1);
  3236. c.getItems().addItem(15925, 1);
  3237. c.getItems().addItem(15936, 1);
  3238. c.getItems().addItem(16013, 1);
  3239. c.getItems().addItem(16035, 1);
  3240. c.getItems().addItem(16127, 1);
  3241. c.getItems().addItem(16262, 1);
  3242. c.getItems().addItem(19893, 1);
  3243. c.getItems().addItem(19892, 1);
  3244. c.getItems().addItem(391, 3);
  3245. c.getItems().addItem(995, 2000000);
  3246. c.getPA().closeAllWindows();
  3247. c.sendMessage("You have received Melee equipment and 2M.");
  3248. }
  3249.  
  3250. break;
  3251. case 66158:
  3252. if(c.playerLevel[4] <= 9) {
  3253. c.sendMessage("You must be 10+ Ranged To Choose Ranged Class");
  3254. } else {
  3255. if (c.dungRest > 1) {
  3256. c.sendMessage("You must wait 3 Minutes before using this again!");
  3257. return;
  3258. } else {
  3259. c.dungRest = 180; //180 = 3 Minutes
  3260. c.getItems().addItem(16002, 1);
  3261. c.getItems().addItem(16046, 1);
  3262. c.getItems().addItem(16057, 1);
  3263. c.getItems().addItem(16068, 1);
  3264. c.getItems().addItem(16105, 1);
  3265. c.getItems().addItem(19893, 1);
  3266. c.getItems().addItem(19892, 1);
  3267. c.getItems().addItem(861, 1);
  3268. c.getItems().addItem(892, 10000);
  3269. c.getItems().addItem(397, 3);
  3270. c.getItems().addItem(995, 2000000);
  3271. c.getPA().closeAllWindows();
  3272. c.sendMessage("You have received Ranged equipment and 2M.");
  3273. }
  3274. }
  3275. break;
  3276. //Dungeoneering finish
  3277. case 177190:
  3278. c.getPA().showInterface(14040);
  3279. break;
  3280. case 177206:
  3281. c.getPA().spellTeleport(3007, 3849, 0);
  3282. break;
  3283. case 177209:
  3284. c.getPA().spellTeleport(1910, 4367, 0);
  3285. break;
  3286. case 177212:
  3287. c.getPA().spellTeleport(2717, 9805, 0);
  3288. break;
  3289. case 177221:
  3290. c.setSidebarInterface(6, c.playerMagicBook == 0 ? 1151 : c.playerMagicBook == 1 ? 12855 : c.playerMagicBook == 2 ? 16640 : 12855);
  3291. break;
  3292. case 176177:
  3293. c.setSidebarInterface(6, c.playerMagicBook == 0 ? 1151 : c.playerMagicBook == 1 ? 12855 : c.playerMagicBook == 2 ? 16640 : 12855);
  3294. break;
  3295. case 178065:
  3296. c.setSidebarInterface(6, c.playerMagicBook == 0 ? 1151 : c.playerMagicBook == 1 ? 12855 : c.playerMagicBook == 2 ? 16640 : 12855);
  3297. break;
  3298. case 178034:
  3299. c.getPA().spellTeleport(2539, 4716, 0);
  3300. break;
  3301. case 178050:
  3302. c.getPA().spellTeleport(3243, 3517, 0);
  3303. break;
  3304. case 178053:
  3305. c.getPA().spellTeleport(3367, 3935, 0);
  3306. break;
  3307. case 178056:
  3308. c.getPA().spellTeleport(3086, 3516, 0);
  3309. break;
  3310. case 178059:
  3311. c.getPA().spellTeleport(3344, 3667, 0);
  3312. break;
  3313. case 176162:
  3314. c.getPA().spellTeleport(3565, 3314, 0);
  3315. break;
  3316. case 176168:
  3317. c.getPA().spellTeleport(2438, 5172, 0);
  3318. break;
  3319. case 176146:
  3320. c.getPA().spellTeleport(3366, 3266, 0);
  3321. break;
  3322. case 176165:
  3323. c.getPA().spellTeleport(2662, 2650, 0);
  3324. break;
  3325. case 176171:
  3326. c.getPA().spellTeleport(2865, 3546, 0);
  3327. break;
  3328. case 176246:
  3329. c.getPA().spellTeleport(2676, 3715, 0);
  3330. break;
  3331. case 177006:
  3332. c.getPA().spellTeleport(2884, 9798, 0);
  3333. break;
  3334. case 177009:
  3335. c.getPA().spellTeleport(2710, 9466, 0);
  3336. break;
  3337. case 177012:
  3338. c.getPA().spellTeleport(3428, 3527, 0);
  3339. break;
  3340. case 177015:
  3341. c.getPA().spellTeleport(3117, 9847, 0);
  3342. break;
  3343. case 177021:
  3344. c.setSidebarInterface(6, c.playerMagicBook == 0 ? 1151 : c.playerMagicBook == 1 ? 12855 : c.playerMagicBook == 2 ? 16640 : 12855);
  3345. break;
  3346. case 177215:
  3347. c.getPA().spellTeleport(2096, 3152, 4);
  3348. break;
  3349.  
  3350. case 69009:
  3351. if(c.playerMagicBook == 0) {
  3352. c.setSidebarInterface(6, 1151); //modern
  3353. } else if(c.playerMagicBook == 1){
  3354. c.setSidebarInterface(6, 12855); // ancient
  3355. } else {
  3356. c.setSidebarInterface(6, 16640);
  3357. }
  3358. break;
  3359.  
  3360. case 24017:
  3361. c.getPA().resetAutocast();
  3362. //c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  3363. c.getItems().sendWeapon(c.playerEquipment[c.playerWeapon], c.getItems().getItemName(c.playerEquipment[c.playerWeapon]));
  3364. //c.setSidebarInterface(0, 328);
  3365. //c.setSidebarInterface(6, c.playerMagicBook == 0 ? 1151 : c.playerMagicBook == 1 ? 12855 : 1151);
  3366. break;
  3367. }
  3368. if (c.isAutoButton(actionButtonId))
  3369. c.assignAutocast(actionButtonId);
  3370. }
  3371.  
  3372. }
Add Comment
Please, Sign In to add comment