Guest User

Untitled

a guest
Oct 17th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.97 KB | None | 0 0
  1. package server.model.players;
  2.  
  3. import server.Config;
  4. import server.Server;
  5. import server.model.objects.Object;
  6. import server.util.Misc;
  7. import server.util.ScriptManager;
  8. import server.model.minigames.PestControl;
  9.  
  10. public class ActionHandler {
  11. private Client c;
  12. int[] donatorRitem = {15422, 15423, 15425, 15441, 15442, 15443, 15444, 18365, 18367, 18369, 18830, 19308, 19311, 19314, 19317, 19320, 19370, 19323, 19372, 19368, 19334, 15018, 15019, 15020, 19354, 15220, 15241, 15259, 13346, 13348, 13350, 13352, 13354, 13355, 13360, 13358, 13362, 15332, 13336, 13370, 13340, 13342, 13344, 20070, 20072, 592, 4718, 4720, 4712, 4714, 4724, 4734, 4736, 4738, 4749, 4753, 4757, 4759, 14484, 13899, 13902, 13742, 13740, 13738, 11728, 11724, 11722, 11720, 11720, 11718, 11708, 11706, 11704, 11702, 11700};
  13. public int donatorRitem() {
  14. return donatorRitem[(int) (Math.random() * donatorRitem.length)];
  15. }
  16. public ActionHandler(Client Client) {
  17. this.c = Client;
  18. }
  19. int[] PvpItems = { 14876, 14877, 14878, 14879, 14880, 14881, 14882, 14883, 14884, 14885, 14886, 14888, 14889, 14890, 14891, 14892 };
  20. int[] PvpPrices = { 10000000, 1000000, 500000, 35000, 800000,150000, 280000, 840000, 150000, 125000, 80000, 5000000, 240000, 108700, 200000, 284000 };
  21.  
  22. public void firstClickObject(int objectType, int obX, int obY) {
  23. c.clickObjectType = 0;
  24. //c.sendMessage("Object type: " + objectType);
  25. switch(objectType) {
  26. case 1765:
  27. c.getPA().movePlayer(2271, 4680, 0);
  28. break;
  29.  
  30. /*case 9391://tzhaar viewing orb
  31. c.setSidebarInterface(10, 3209);
  32. c.outStream.createFrame(106); // Writes the frame 106 out.
  33. c.outStream.writeByteC(10); // Tells client to switch to the magic interface
  34. break;*/
  35.  
  36. case 26288:
  37. case 26287:
  38. case 26286:
  39. case 26289:
  40.  
  41. if(c.gwdelay > 1) {
  42. c.sendMessage("You can only do this once every 5 minute!");
  43. return;
  44. }
  45. if(c.playerLevel[5] < c.getPA().getLevelForXP(c.playerXP[5])) {
  46. c.startAnimation(645);
  47. c.playerLevel[5] = c.getPA().getLevelForXP(c.playerXP[5]);
  48. c.sendMessage("You recharge your prayer points.");
  49. c.getPA().refreshSkill(5);
  50. c.gwdelay = 600;
  51. } else {
  52. c.sendMessage("You already have full prayer points.");
  53. }
  54.  
  55. break;
  56.  
  57. case 1:
  58. c.sendMessage("You found a butterfly Net!");
  59. c.getItems().addItem(10010, 1);
  60. break;
  61. /*case 9398://deposit
  62. c.getPA().sendFrame126("The Bank of Phoenix-pkz - Deposit Box", 7421);
  63. c.getPA().sendFrame248(4465, 197);//197 just because you can't see it =\
  64. c.getItems().resetItems(7423);
  65. break;*/
  66.  
  67. case 2286:
  68. c.getPA().movePlayer(2595, 4778, 0);
  69. c.getItems().addItem(995, 2000);
  70. c.getPA().addSkillXP(125*c.playerLevel[16], c.playerAgility);
  71. c.getPA().refreshSkill(c.playerAgility);
  72. break;
  73.  
  74. case 8972:
  75. if((c.playerLevel[21] < 90) && (c.playerLevel[16] < 90)) {
  76. c.sendMessage("You need 90 Agility And 90 Hunter to enter this Area");
  77. } else {
  78. if((c.playerLevel[21] > 89) && (c.playerLevel[16] < 90)) {
  79. c.sendMessage("You need 90 Agility to enter this Area");
  80. } else {
  81. if((c.playerLevel[21] < 90) && (c.playerLevel[16] > 89)) {
  82. c.sendMessage("You need 90 Hunter to enter this Area");
  83. } else {
  84. if((c.playerLevel[21] > 89) && (c.playerLevel[16] >89)) {
  85. c.getPA().movePlayer(2515, 4632, 0);
  86. c.sendMessage("A sense of nervousness fills your body..");
  87. c.sendMessage("you find yourself in a mystery cave!");
  88. }
  89. }
  90. }
  91. }
  92.  
  93.  
  94. break;
  95.  
  96. case 4150:
  97. c.getPA().movePlayer(2606, 3154, 0);
  98. c.sendMessage("Welcome to Funpk!");
  99. break;
  100. case 2471:
  101. c.getPA().movePlayer(3363, 9638, 0);
  102. c.sendMessage("Welcome to PkBox!");
  103. break;
  104. case 4151:
  105. c.getPA().movePlayer(3089, 3489, 0);
  106. c.sendMessage("You return home unharmed.");
  107. break;
  108.  
  109. case 8987:
  110. c.getPA().movePlayer(3086, 3493, 0);
  111. break;
  112.  
  113. case 6455:
  114. c.getPA().movePlayer(2837, 3803, 1);
  115. break;
  116.  
  117. case 6456:
  118. c.getPA().movePlayer(2837, 3806, 0);
  119. break;
  120.  
  121. case 2469:
  122. c.getPA().movePlayer(1762, 5180, 0);
  123. break;
  124.  
  125. case 6461:
  126. c.getPA().movePlayer(2851, 3809, 2);
  127. break;
  128.  
  129. case 13623:
  130. c.getPA().movePlayer(2837, 3806, 0);
  131. c.sendMessage("Multi Zone Is Working!");
  132. break;
  133.  
  134. case 15638:
  135. c.getPA().movePlayer(2841, 3538, 0);
  136. break;
  137. case 411:
  138. if(c.altarPrayed == 0) {
  139. c.altarPrayed = 1;
  140. c.setSidebarInterface(5, 22500);
  141. c.startAnimation(645);
  142. c.sendMessage("You sense a surge of power flow through your body!");
  143. c.getCombat().resetPrayers();
  144. } else {
  145. c.altarPrayed = 0;
  146. c.setSidebarInterface(5, 5608);
  147. c.startAnimation(645);
  148. c.sendMessage("You sense a surge of purity flow through your body!");
  149. c.getCurse().resetCurse();
  150. }
  151. break;
  152.  
  153. case 13619:
  154. c.getPA().movePlayer(2717, 9801, 4);
  155. c.sendMessage("You teleported to tormented demons donator only NPC's!");
  156. c.sendMessage("You'll only be able to see Donators here, Sorta like world 2...");
  157. break;
  158. case 6452:
  159. if (c.absX == 3304 && c.absY == 9376) {
  160. c.getPA().movePlayer(3305, 9376, 4);
  161. c.sendMessage("Prepare for the strongest monster in the game!");
  162. c.sendMessage("Note: It has 3 waves on it's hp bar!");
  163. } else {
  164. c.autoRet = 0;
  165. c.getCombat().resetPlayerAttack();
  166. c.getPA().movePlayer(3304, 9376, 0);
  167. }
  168. break;
  169. case 6451:
  170. if (c.absX == 3304 && c.absY == 9375) {
  171. c.getPA().movePlayer(3305, 9375, 4);
  172. c.sendMessage("Prepare for the strongest monster in the game!");
  173. c.sendMessage("Note: It has 3 waves on it's hp bar!");
  174. } else {
  175. c.autoRet = 0;
  176. c.getCombat().resetPlayerAttack();
  177. c.getPA().movePlayer(3304, 9375, 0);
  178. }
  179. break;
  180. case 13625:
  181. c.getPA().movePlayer(2975, 9515, 1);
  182. c.sendMessage("You teleported to Barrelchest Non-donators");
  183. c.sendMessage("The Donators portal to barrelchest is 3 barrelchest bosses spawns!");
  184. break;
  185. case 13617:
  186. c.getPA().movePlayer(2975, 9515, 5);
  187. c.sendMessage("You teleported to Barrelchest Donators");
  188. c.sendMessage("You will only see Donators here and 3 bosses!!");
  189. break;
  190. case 13620:
  191. c.getPA().movePlayer(2721, 9450, 4);
  192. c.sendMessage("You teleported to steel/iron donator only NPC's!");
  193. c.sendMessage("You'll only be able to see Donators here, this makes it alot easier to train.");
  194. break;
  195. case 13615:
  196. c.getPA().movePlayer(3115, 9838, 4);
  197. c.sendMessage("You teleported to Hill Giants donator only NPC's!");
  198. c.sendMessage("You'll only be able to see Donators here, this makes it alot easier to train.");
  199. break;
  200. case 1738:
  201. c.getPA().movePlayer(2840, 3539, 2);
  202. break;
  203. case 15644:
  204. if (c.objectX == 2855) {
  205. if (c.absX == 2855 && c.absY == 3546) {
  206. c.getPA().movePlayer(2855, 3545, 0);
  207. } else {
  208. c.getPA().movePlayer(2855, 3546, 0);
  209. }
  210. }
  211. break;
  212. case 15641:
  213. if (c.objectX == 2854) {
  214. if (c.absX == 2854 && c.absY == 3546) {
  215. c.getPA().movePlayer(2854, 3545, 0);
  216. } else {
  217. c.getPA().movePlayer(2854, 3546, 0);
  218. }
  219. if (c.absX == 2847 && c.absY == 3540) {
  220. c.getPA().movePlayer(2854, 3546, 0);
  221. }
  222. }
  223. if (c.objectY == 3540) {
  224. if (c.absX == 2846 && c.absY == 3540) {
  225. //c.getWarriorsGuild().handleKamfreena(c, true);
  226. //c.UsedTimer = true;
  227. }
  228. if (c.absX == 2847 && c.absY == 3540) {
  229. //c.getPA().movePlayer(2846, 3540, 2);
  230. //c.inCyclops = false;
  231. //c.kamfreenaDone = false;
  232. //c.UsedTimer = false;
  233. }
  234. }
  235. break;
  236. case 2882:
  237. case 2883:
  238. if (c.objectX == 3268) {
  239. if (c.absX < c.objectX) {
  240. c.getPA().walkTo(1,0);
  241. } else {
  242. c.getPA().walkTo(-1,0);
  243. }
  244. }
  245. break;
  246. case 272:
  247. c.getPA().movePlayer(c.absX, c.absY, 1);
  248. break;
  249.  
  250. case 273:
  251. c.getPA().movePlayer(c.absX, c.absY, 0);
  252. break;
  253.  
  254. case 60:
  255. c.getPA().movePlayer(3086, 3493, 0);
  256. break;
  257. case 26428:
  258. if (c.Zammy < 15 && c.absX == 2925 && c.absY == 5332) {
  259. c.sendMessage("You need atleast 15 Zamorak KC to enter here!");
  260. return;
  261. }
  262. if(c.absX == 2925 && c.absY == 5332) {
  263. c.getPA().movePlayer(2925, 5331, 6);
  264. c.Zammy -= 15;
  265. c.sendMessage("A magical force reseted your Zamorak kill count!");
  266. }
  267. if(c.absX == 2925 && c.absY == 5331) {
  268. c.getPA().movePlayer(2925, 5332, 2);
  269. c.autoRet = 0;
  270. c.getCombat().resetPlayerAttack();
  271. }
  272. break;
  273. case 26425:
  274. if (c.Band < 15 && c.absX == 2863 && c.absY == 5354) {
  275. c.sendMessage("You need atleast 15 Bandos KC to enter here!");
  276. return;
  277. }
  278. if(c.absX == 2863 && c.absY == 5354) {
  279. c.getPA().movePlayer(2864, 5354, 6);
  280. c.Band -= 15;
  281. c.sendMessage("A magical force reseted your Bandos kill count!");
  282. }
  283. if(c.absX == 2864 && c.absY == 5354) {
  284. c.getPA().movePlayer(2863, 5354, 2);
  285. c.autoRet = 0;
  286. c.getCombat().resetPlayerAttack();
  287. }
  288. break;
  289. case 26303:
  290. c.getPA().movePlayer(2872, 5269, 2);
  291. break;
  292. case 26426:
  293. if (c.Arma < 15 && c.absX == 2839 && c.absY == 5295) {
  294. c.sendMessage("You need atleast 15 Armadyl KC to enter here!");
  295. return;
  296. }
  297. if(c.absX == 2839 && c.absY == 5295) {
  298. c.getPA().movePlayer(2839, 5296, 6);
  299. c.Arma -= 15;
  300. c.sendMessage("A magical force reseted your Armadyl kill count!");
  301. }
  302. if(c.absX == 2839 && c.absY == 5296) {
  303. c.getPA().movePlayer(2839, 5295, 2);
  304. c.autoRet = 0;
  305. c.getCombat().resetPlayerAttack();
  306. }
  307. break;
  308. case 26427:
  309. if (c.Sara < 15 && c.absX == 2908 && c.absY == 5265) {
  310. c.sendMessage("You need atleast 15 Saradomin KC to enter here!");
  311. return;
  312. }
  313. if(c.absX == 2908 && c.absY == 5265) {
  314. c.Sara -= 15;
  315. c.sendMessage("A magical force reseted your Saradomin kill count!");
  316. c.getPA().movePlayer(2907, 5265, 4);
  317. }
  318. if(c.absX == 2907 && c.absY == 5265) {
  319. c.getPA().movePlayer(2908, 5265, 0);
  320. c.autoRet = 0;
  321. c.getCombat().resetPlayerAttack();
  322. }
  323. break;
  324. case 2403:
  325. if (c.Culin == true) {
  326. c.getShops().openShop(65);
  327. return;
  328. }
  329. if (c.Agrith == true && c.Flambeed == false) {
  330. c.getShops().openShop(61);
  331. return;
  332. }
  333. if(c.Flambeed == true && c.Karamel == false) {
  334. c.getShops().openShop(62);
  335. return;
  336. }
  337. if(c.Karamel == true && c.Dessourt == false) {
  338. c.getShops().openShop(63);
  339. return;
  340. }
  341. if(c.Dessourt == true && c.Culin == false) {
  342. c.getShops().openShop(64);
  343. return;
  344. }
  345. if (c.Agrith == false) {
  346. c.getShops().openShop(60);
  347. }
  348. break;
  349. case 245:
  350. c.getPA().movePlayer(c.absX, c.absY + 2, 2);
  351. break;
  352. case 26293:
  353. c.getPA().startTeleport(3086, 3493, 0, "modern");
  354. break;
  355. case 246:
  356. c.getPA().movePlayer(c.absX, c.absY - 2, 1);
  357. break;
  358. case 1766:
  359. c.getPA().movePlayer(3016, 3849, 0);
  360. break;
  361. case 410:
  362. if (c.playerMagicBook == 0) {
  363. if(c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  364. c.setSidebarInterface(0, 328);
  365. }
  366. c.playerMagicBook = 2;
  367. c.setSidebarInterface(6, 16640);
  368. c.sendMessage("Your mind becomes stirred with thoughs of dreams.");
  369. c.getPA().resetAutocast();
  370. } else {
  371. if(c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  372. c.setSidebarInterface(0, 328);
  373. }
  374. c.setSidebarInterface(6, 1151); //modern
  375. c.playerMagicBook = 0;
  376. c.sendMessage("You feel a drain on your memory.");
  377. c.autocastId = -1;
  378. c.getPA().resetAutocast();
  379. }
  380. break;
  381.  
  382. case 6552:
  383. if (c.playerMagicBook == 0) {
  384. if(c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  385. c.setSidebarInterface(0, 328);
  386. }
  387. c.playerMagicBook = 1;
  388. c.setSidebarInterface(6, 12855);
  389. c.sendMessage("An ancient wisdomin fills your mind.");
  390. c.getPA().resetAutocast();
  391. } else {
  392. if(c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  393. c.setSidebarInterface(0, 328);
  394. }
  395. c.setSidebarInterface(6, 1151); //modern
  396. c.playerMagicBook = 0;
  397. c.sendMessage("You feel a drain on your memory.");
  398. c.autocastId = -1;
  399. c.getPA().resetAutocast();
  400. }
  401. break;
  402.  
  403.  
  404. case 1816:
  405. c.getPA().startTeleport2(2271, 4680, 0);
  406. break;
  407. case 1817:
  408. c.getPA().startTeleport(3086, 3493, 0, "modern");
  409. break;
  410. case 1814:
  411. //ardy lever
  412. c.getPA().startTeleport(3153, 3923, 0, "modern");
  413. break;
  414.  
  415. case 9356:
  416. c.getPA().enterCaves();
  417. c.sendMessage("Good Luck!");
  418. break;
  419. case 12356:
  420. if (c.Culin == true) {
  421. c.sendMessage("You have already finished this minigame!");
  422. return;
  423. }
  424. if (c.getY() < 3500) {
  425. c.getPA().enterRFD();
  426. c.sendMessage("Note: this is not a Safe Minigame, you'll lose your items on death!");
  427. for(int p = 0; p < c.PRAYER.length; p++) { // reset prayer glows
  428. c.prayerActive[p] = false;
  429. c.getPA().sendFrame36(c.PRAYER_GLOW[p], 0);
  430. }
  431. } else {
  432. c.getPA().resetRFD();
  433. }
  434. break;
  435. case 1733:
  436. c.getPA().movePlayer(c.absX, c.absY + 6393, 0);
  437. break;
  438.  
  439. case 1734:
  440. c.getPA().movePlayer(c.absX, c.absY - 6396, 0);
  441. break;
  442.  
  443. case 9357:
  444. c.getPA().resetTzhaar();
  445. break;
  446.  
  447. case 8959:
  448. if (c.getX() == 2490 && (c.getY() == 10146 || c.getY() == 10148)) {
  449. if (c.getPA().checkForPlayer(2490, c.getY() == 10146 ? 10148 : 10146)) {
  450. new Object(6951, c.objectX, c.objectY, c.heightLevel, 1, 10, 8959, 15);
  451. }
  452. }
  453. break;
  454.  
  455. case 2213:
  456. case 14367:
  457. case 11758:
  458. case 3193:
  459. c.getPA().openUpBank();
  460. break;
  461.  
  462. case 2996:
  463. if (c.getItems().playerHasItem(989,1) && c.getItems().freeSlots() >= 1) {
  464. c.getItems().deleteItem(989, 1);
  465. c.getItems().addItem(c.getPA().randomCrystal(), 1);
  466. c.getDH().sendDialogues(38, 945);
  467. } else {
  468. c.getDH().sendDialogues(37, 945); }
  469. break;
  470.  
  471. case 10177:
  472. c.getPA().movePlayer(1890, 4407, 0);
  473. break;
  474. case 10230:
  475. c.getPA().movePlayer(2900, 4449, 0);
  476. break;
  477. case 10229:
  478. c.getPA().movePlayer(1912, 4367, 0);
  479. break;
  480. case 2623:
  481. if (c.absX >= c.objectX)
  482. c.getPA().walkTo(-1,0);
  483. else
  484. c.getPA().walkTo(1,0);
  485. break;
  486. //Pestcontrol boat
  487. case 14315:
  488. if (c.absX == 2657 && c.absY == 2639)
  489. PestControl.addToWaitRoom(c);
  490. break;
  491.  
  492. //leaving pc boat
  493. case 14314:
  494. if(c.inPcBoat())
  495. PestControl.leaveWaitingBoat(c);
  496. break;
  497.  
  498. case 1596:
  499. case 1597:
  500. if (c.getY() >= c.objectY)
  501. c.getPA().walkTo(0,-1);
  502. else
  503. c.getPA().walkTo(0,1);
  504. break;
  505.  
  506. case 14235:
  507. case 14233:
  508. if (c.objectX == 2670)
  509. if (c.absX <= 2670)
  510. c.absX = 2671;
  511. else
  512. c.absX = 2670;
  513. if (c.objectX == 2643)
  514. if (c.absX >= 2643)
  515. c.absX = 2642;
  516. else
  517. c.absX = 2643;
  518. if (c.absX <= 2585)
  519. c.absY += 1;
  520. else c.absY -= 1;
  521. c.getPA().movePlayer(c.absX, c.absY, 0);
  522. break;
  523. case 14829: case 14830: case 14827: case 14828: case 14826: case 14831:
  524. //Server.objectHandler.startObelisk(objectType);
  525. Server.objectManager.startObelisk(objectType);
  526. break;
  527. case 4387:
  528. Server.castleWars.joinWait(c,1);
  529. break;
  530.  
  531. case 4388:
  532. Server.castleWars.joinWait(c,2);
  533. break;
  534.  
  535. case 4408:
  536. Server.castleWars.joinWait(c,3);
  537. break;
  538.  
  539. case 9369:
  540.  
  541. if (c.absX == 2399 && c.absY == 5177) {
  542. c.getPA().walkTo(0, -2);
  543. } else {
  544. c.getPA().walkTo(0, 2);
  545. }
  546. break;
  547.  
  548. case 9368:
  549.  
  550. if (c.getY() < 5169) {
  551. Server.fightPits.removePlayerFromPits(c.playerId);
  552. c.getPA().movePlayer(2399, 5169, 0);
  553. }
  554. break;
  555. case 4411:
  556. case 4415:
  557. case 4417:
  558. case 4418:
  559. case 4419:
  560. case 4420:
  561. case 4469:
  562. case 4470:
  563. case 4911:
  564. case 4912:
  565. case 1747:
  566. case 1757:
  567. Server.castleWars.handleObjects(c, objectType, obX, obY);
  568. break;
  569.  
  570.  
  571.  
  572.  
  573.  
  574. //barrows
  575. //Chest
  576. case 10284:
  577. if(c.barrowsKillCount < 5) {
  578. c.sendMessage("You haven't killed all the brothers.");
  579. }
  580. if(c.barrowsKillCount == 5 && c.barrowsNpcs[c.randomCoffin][1] == 1) {
  581. c.sendMessage("I have already summoned this npc.");
  582. }
  583. if(c.barrowsNpcs[c.randomCoffin][1] == 0 && c.barrowsKillCount >= 5) {
  584. Server.npcHandler.spawnNpc(c, c.barrowsNpcs[c.randomCoffin][0], 3551, 9694-1, 0, 0, 120, 30, 200, 200, true, true);
  585. c.barrowsNpcs[c.randomCoffin][1] = 1;
  586. }
  587. if((c.barrowsKillCount > 5 || c.barrowsNpcs[c.randomCoffin][1] == 2) && c.getItems().freeSlots() >= 2) {
  588. c.getPA().resetBarrows();
  589. c.getItems().addItem(c.getPA().randomRunes(), Misc.random(150) + 100);
  590. if (Misc.random(2) == 1)
  591. c.getItems().addItem(c.getPA().randomBarrows(), 1);
  592. c.getPA().startTeleport(3564, 3288, 0, "modern");
  593. } else if(c.barrowsKillCount > 5 && c.getItems().freeSlots() <= 1) {
  594. c.sendMessage("You need at least 2 inventory slot opened.");
  595. }
  596. break;
  597. //doors
  598. case 6749:
  599. if(obX == 3562 && obY == 9678) {
  600. c.getPA().object(3562, 9678, 6749, -3, 0);
  601. c.getPA().object(3562, 9677, 6730, -1, 0);
  602. } else if(obX == 3558 && obY == 9677) {
  603. c.getPA().object(3558, 9677, 6749, -1, 0);
  604. c.getPA().object(3558, 9678, 6730, -3, 0);
  605. }
  606. break;
  607. case 6730:
  608. if(obX == 3558 && obY == 9677) {
  609. c.getPA().object(3562, 9678, 6749, -3, 0);
  610. c.getPA().object(3562, 9677, 6730, -1, 0);
  611. } else if(obX == 3558 && obY == 9678) {
  612. c.getPA().object(3558, 9677, 6749, -1, 0);
  613. c.getPA().object(3558, 9678, 6730, -3, 0);
  614. }
  615. break;
  616. case 6727:
  617. if(obX == 3551 && obY == 9684) {
  618. c.sendMessage("You cant open this door..");
  619. }
  620. break;
  621. case 6746:
  622. if(obX == 3552 && obY == 9684) {
  623. c.sendMessage("You cant open this door..");
  624. }
  625. break;
  626. case 6748:
  627. if(obX == 3545 && obY == 9678) {
  628. c.getPA().object(3545, 9678, 6748, -3, 0);
  629. c.getPA().object(3545, 9677, 6729, -1, 0);
  630. } else if(obX == 3541 && obY == 9677) {
  631. c.getPA().object(3541, 9677, 6748, -1, 0);
  632. c.getPA().object(3541, 9678, 6729, -3, 0);
  633. }
  634. break;
  635. case 6729:
  636. if(obX == 3545 && obY == 9677){
  637. c.getPA().object(3545, 9678, 6748, -3, 0);
  638. c.getPA().object(3545, 9677, 6729, -1, 0);
  639. } else if(obX == 3541 && obY == 9678) {
  640. c.getPA().object(3541, 9677, 6748, -1, 0);
  641. c.getPA().object(3541, 9678, 6729, -3, 0);
  642. }
  643. break;
  644. case 6726:
  645. if(obX == 3534 && obY == 9684) {
  646. c.getPA().object(3534, 9684, 6726, -4, 0);
  647. c.getPA().object(3535, 9684, 6745, -2, 0);
  648. } else if(obX == 3535 && obY == 9688) {
  649. c.getPA().object(3535, 9688, 6726, -2, 0);
  650. c.getPA().object(3534, 9688, 6745, -4, 0);
  651. }
  652. break;
  653. case 6745:
  654. if(obX == 3535 && obY == 9684) {
  655. c.getPA().object(3534, 9684, 6726, -4, 0);
  656. c.getPA().object(3535, 9684, 6745, -2, 0);
  657. } else if(obX == 3534 && obY == 9688) {
  658. c.getPA().object(3535, 9688, 6726, -2, 0);
  659. c.getPA().object(3534, 9688, 6745, -4, 0);
  660. }
  661. break;
  662. case 6743:
  663. if(obX == 3545 && obY == 9695) {
  664. c.getPA().object(3545, 9694, 6724, -1, 0);
  665. c.getPA().object(3545, 9695, 6743, -3, 0);
  666. } else if(obX == 3541 && obY == 9694) {
  667. c.getPA().object(3541, 9694, 6724, -1, 0);
  668. c.getPA().object(3541, 9695, 6743, -3, 0);
  669. }
  670. break;
  671. case 6724:
  672. if(obX == 3545 && obY == 9694) {
  673. c.getPA().object(3545, 9694, 6724, -1, 0);
  674. c.getPA().object(3545, 9695, 6743, -3, 0);
  675. } else if(obX == 3541 && obY == 9695) {
  676. c.getPA().object(3541, 9694, 6724, -1, 0);
  677. c.getPA().object(3541, 9695, 6743, -3, 0);
  678. }
  679. break;
  680. //end doors
  681. //coffins
  682. case 6707: // verac
  683. c.getPA().movePlayer(3556, 3298, 0);
  684. break;
  685.  
  686. case 6823:
  687. if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  688. return;
  689. }
  690. if(c.barrowsNpcs[0][1] == 0) {
  691. Server.npcHandler.spawnNpc(c, 2030, c.getX(), c.getY()-1, -1, 0, 120, 25, 200, 200, true, true);
  692. c.barrowsNpcs[0][1] = 1;
  693. } else {
  694. c.sendMessage("You have already searched in this sarcophagus.");
  695. }
  696. break;
  697.  
  698. case 6706: // torag
  699. c.getPA().movePlayer(3553, 3283, 0);
  700. break;
  701.  
  702. case 6772:
  703. if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  704. return;
  705. }
  706. if(c.barrowsNpcs[1][1] == 0) {
  707. Server.npcHandler.spawnNpc(c, 2029, c.getX()+1, c.getY(), -1, 0, 120, 20, 200, 200, true, true);
  708. c.barrowsNpcs[1][1] = 1;
  709. } else {
  710. c.sendMessage("You have already searched in this sarcophagus.");
  711. }
  712. break;
  713.  
  714.  
  715. case 6705: // karil stairs
  716. c.getPA().movePlayer(3565, 3276, 0);
  717. break;
  718. case 6822:
  719. if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  720. return;
  721. }
  722. if(c.barrowsNpcs[2][1] == 0) {
  723. Server.npcHandler.spawnNpc(c, 2028, c.getX(), c.getY()-1, -1, 0, 90, 17, 200, 200, true, true);
  724. c.barrowsNpcs[2][1] = 1;
  725. } else {
  726. c.sendMessage("You have already searched in this sarcophagus.");
  727. }
  728. break;
  729.  
  730. case 6704: // guthan stairs
  731. c.getPA().movePlayer(3578, 3284, 0);
  732. break;
  733. case 6773:
  734. if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  735. return;
  736. }
  737. if(c.barrowsNpcs[3][1] == 0) {
  738. Server.npcHandler.spawnNpc(c, 2027, c.getX(), c.getY()-1, -1, 0, 120, 23, 200, 200, true, true);
  739. c.barrowsNpcs[3][1] = 1;
  740. } else {
  741. c.sendMessage("You have already searched in this sarcophagus.");
  742. }
  743. break;
  744.  
  745. case 6703: // dharok stairs
  746. c.getPA().movePlayer(3574, 3298, 0);
  747. break;
  748. case 6771:
  749. if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  750. return;
  751. }
  752. if(c.barrowsNpcs[4][1] == 0) {
  753. Server.npcHandler.spawnNpc(c, 2026, c.getX(), c.getY()-1, -1, 0, 120, 45, 250, 250, true, true);
  754. c.barrowsNpcs[4][1] = 1;
  755. } else {
  756. c.sendMessage("You have already searched in this sarcophagus.");
  757. }
  758. break;
  759.  
  760. case 6702: // ahrim stairs
  761. c.getPA().movePlayer(3565, 3290, 0);
  762. break;
  763. case 6821:
  764. if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  765. return;
  766. }
  767. if(c.barrowsNpcs[5][1] == 0) {
  768. Server.npcHandler.spawnNpc(c, 2025, c.getX(), c.getY()-1, -1, 0, 90, 19, 200, 200, true, true);
  769. c.barrowsNpcs[5][1] = 1;
  770. } else {
  771. c.sendMessage("You have already searched in this sarcophagus.");
  772. }
  773. break;
  774.  
  775.  
  776. case 1276:
  777. case 1278://trees
  778. //c.sendMessage("You chop the tree.");
  779. /* Woodcutting object respawning etc. by lmtruck... making my own - look at this for example
  780. Objects stump = new Objects(1343, c.objectX, c.objectY, 0, -1, 10, 0);
  781. Server.objectHandler.addObject(stump);
  782. Server.objectHandler.placeObject(stump);
  783. Objects tree = new Objects(c.objectId, c.objectX, c.objectY, 0, -1, 10, 7);
  784. Server.objectHandler.addObject(tree);*/
  785. //c.treeId = objectType;
  786. c.woodcut[0] = 1511;
  787. c.woodcut[1] = 1;
  788. c.woodcut[2] = 25;
  789. c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  790. break;
  791.  
  792. case 1281: //oak
  793. c.woodcut[0] = 1521;
  794. c.woodcut[1] = 15;
  795. c.woodcut[2] = 37;
  796. c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  797. break;
  798.  
  799. case 1308: //willow
  800. c.woodcut[0] = 1519;
  801. c.woodcut[1] = 30;
  802. c.woodcut[2] = 68;
  803. c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  804. break;
  805.  
  806. case 1307: //maple
  807. c.woodcut[0] = 1517;
  808. c.woodcut[1] = 45;
  809. c.woodcut[2] = 100;
  810. c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  811. break;
  812.  
  813. case 1309: //yew
  814. c.woodcut[0] = 1515;
  815. c.woodcut[1] = 60;
  816. c.woodcut[2] = 175;
  817. c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  818. break;
  819.  
  820. case 1306: //yew
  821. c.woodcut[0] = 1513;
  822. c.woodcut[1] = 75;
  823. c.woodcut[2] = 250;
  824. c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  825. break;
  826.  
  827.  
  828. case 2090://copper
  829. case 2091:
  830. c.mining[0] = 436;
  831. c.mining[1] = 1;
  832. c.mining[2] = 18;
  833. c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  834. break;
  835.  
  836. case 2094://tin
  837. c.mining[0] = 438;
  838. c.mining[1] = 1;
  839. c.mining[2] = 18;
  840. c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  841. break;
  842.  
  843. case 145856:
  844. case 2092:
  845. case 2093: //iron
  846. c.mining[0] = 440;
  847. c.mining[1] = 15;
  848. c.mining[2] = 35;
  849. c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  850. break;
  851.  
  852. case 14850:
  853. case 14851:
  854. case 14852:
  855. case 2096:
  856. case 2097: //coal
  857. c.mining[0] = 453;
  858. c.mining[1] = 30;
  859. c.mining[2] = 50;
  860. c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  861. break;
  862.  
  863. case 2098:
  864. case 2099:
  865. c.mining[0] = 444;
  866. c.mining[1] = 40;
  867. c.mining[2] = 65;
  868. c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  869. break;
  870.  
  871. case 2102:
  872. case 2103:
  873. case 14853:
  874. case 14854:
  875. case 14855: //mith ore
  876. c.mining[0] = 447;
  877. c.mining[1] = 55;
  878. c.mining[2] = 80;
  879. c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  880. break;
  881.  
  882. case 2105:
  883. case 14862: //addy ore
  884. c.mining[0] = 449;
  885. c.mining[1] = 70;
  886. c.mining[2] = 95;
  887. c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  888. break;
  889.  
  890. case 14859:
  891. case 14860: //rune ore
  892. c.mining[0] = 451;
  893. c.mining[1] = 85;
  894. c.mining[2] = 125;
  895. c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  896. break;
  897.  
  898. case 8143:
  899. if (c.farm[0] > 0 && c.farm[1] > 0) {
  900. c.getFarming().pickHerb();
  901. }
  902. break;
  903.  
  904. // DOORS
  905. case 1516:
  906. case 1519:
  907. if (c.objectY == 9698) {
  908. if (c.absY >= c.objectY)
  909. c.getPA().walkTo(0,-1);
  910. else
  911. c.getPA().walkTo(0,1);
  912. break;
  913. }
  914. case 1530:
  915. case 1531:
  916. case 1533:
  917. case 1534:
  918. case 11712:
  919. case 11711:
  920. case 11707:
  921. case 11708:
  922. case 6725:
  923. case 3198:
  924.  
  925. case 3197:
  926. Server.objectHandler.doorHandling(objectType, c.objectX, c.objectY, 0);
  927. break;
  928.  
  929.  
  930. case 9319:
  931. if (c.heightLevel == 0)
  932. c.getPA().movePlayer(c.absX, c.absY, 1);
  933. else if (c.heightLevel == 1)
  934. c.getPA().movePlayer(c.absX, c.absY, 2);
  935. break;
  936.  
  937. case 9320:
  938. if (c.heightLevel == 1)
  939. c.getPA().movePlayer(c.absX, c.absY, 0);
  940. else if (c.heightLevel == 2)
  941. c.getPA().movePlayer(c.absX, c.absY, 1);
  942. break;
  943.  
  944. case 4496:
  945. case 4494:
  946. if (c.heightLevel == 2) {
  947. c.getPA().movePlayer(c.absX - 5, c.absY, 1);
  948. } else if (c.heightLevel == 1) {
  949. c.getPA().movePlayer(c.absX + 5, c.absY, 0);
  950. }
  951. break;
  952.  
  953. case 4493:
  954. if (c.heightLevel == 0) {
  955. c.getPA().movePlayer(c.absX - 5, c.absY, 1);
  956. } else if (c.heightLevel == 1) {
  957. c.getPA().movePlayer(c.absX + 5, c.absY, 2);
  958. }
  959. break;
  960.  
  961. case 4495:
  962. if (c.heightLevel == 1) {
  963. c.getPA().movePlayer(c.absX + 5, c.absY, 2);
  964. }
  965. break;
  966.  
  967. case 5126:
  968. if (c.absY == 3554)
  969. c.getPA().walkTo(0,1);
  970. else
  971. c.getPA().walkTo(0,-1);
  972. break;
  973.  
  974. case 1755:
  975. c.getPA().movePlayer(3086, 3493, 0);
  976. break;
  977. case 1759:
  978. if (c.objectX == 2884 && c.objectY == 3397)
  979. c.getPA().movePlayer(c.absX, c.absY + 6400, 0);
  980. break;
  981. /*case 3203: //dueling forfeit
  982. if (c.duelCount > 0) {
  983. c.sendMessage("You may not forfeit yet.");
  984. break;
  985. }
  986. Client o = (Client) Server.playerHandler.players[c.duelingWith];
  987. if(o == null) {
  988. c.getTradeAndDuel().resetDuel();
  989. c.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
  990. break;
  991. }
  992. if(c.duelRule[0]) {
  993. c.sendMessage("Forfeiting the duel has been disabled!");
  994. break;
  995. }
  996. if(o != null) {
  997. o.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
  998. c.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
  999. o.duelStatus = 6;
  1000. o.getTradeAndDuel().duelVictory();
  1001. c.getTradeAndDuel().resetDuel();
  1002. c.getTradeAndDuel().resetDuelItems();
  1003. o.sendMessage("The other player has forfeited the duel!");
  1004. c.sendMessage("You forfeit the duel!");
  1005. break;
  1006. }
  1007.  
  1008. break;*/
  1009.  
  1010. case 409:
  1011. if(c.playerLevel[5] < c.getPA().getLevelForXP(c.playerXP[5])) {
  1012. c.startAnimation(645);
  1013. c.playerLevel[5] = c.getPA().getLevelForXP(c.playerXP[5]);
  1014. c.sendMessage("You recharge your prayer points.");
  1015. c.getPA().refreshSkill(5);
  1016. } else {
  1017. c.sendMessage("You already have full prayer points.");
  1018. }
  1019.  
  1020. break;
  1021. case 412:
  1022. if(c.specRestore > 0){
  1023. c.sendMessage("You cannot use this altar for "+c.specRestore+" second(s)");
  1024. return;
  1025. }
  1026. if(c.specAmount < 10){
  1027. c.specAmount = 10;
  1028. c.startAnimation(645);
  1029. c.sendMessage("Your special attack has been restored.");
  1030. c.specRestore = 120;
  1031. c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
  1032. }
  1033. else{
  1034. c.sendMessage("You allready have full special attack.");
  1035. }
  1036. break;
  1037. case 2873:
  1038. if (!c.getItems().ownsCape()) {
  1039. c.startAnimation(645);
  1040. c.sendMessage("Saradomin blesses you with a cape.");
  1041. c.getItems().addItem(2412, 1);
  1042. }
  1043. break;
  1044. case 2875:
  1045. if (!c.getItems().ownsCape()) {
  1046. c.startAnimation(645);
  1047. c.sendMessage("Guthix blesses you with a cape.");
  1048. c.getItems().addItem(2413, 1);
  1049. }
  1050. break;
  1051. case 2874:
  1052. if (!c.getItems().ownsCape()) {
  1053. c.startAnimation(645);
  1054. c.sendMessage("Zamorak blesses you with a cape.");
  1055. c.getItems().addItem(2414, 1);
  1056. }
  1057. break;
  1058. case 2879:
  1059. c.getPA().movePlayer(2538, 4716, 0);
  1060. break;
  1061. case 2878:
  1062. c.getPA().movePlayer(2509, 4689, 0);
  1063. break;
  1064. case 5960:
  1065. c.getPA().startTeleport2(3090, 3956, 0);
  1066. break;
  1067.  
  1068. case 1815:
  1069. c.getPA().startTeleport2(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0);
  1070. break;
  1071.  
  1072. case 9706:
  1073. c.getPA().startTeleport2(3105, 3951, 0);
  1074. break;
  1075. case 9707:
  1076. c.getPA().startTeleport2(3105, 3956, 0);
  1077. break;
  1078.  
  1079. case 5959:
  1080. c.getPA().startTeleport2(2539, 4712, 0);
  1081. break;
  1082.  
  1083. case 2558:
  1084. c.sendMessage("This door is locked.");
  1085. break;
  1086.  
  1087. case 9294:
  1088. if (c.absX < c.objectX) {
  1089. c.getPA().movePlayer(c.objectX + 1, c.absY, 0);
  1090. } else if (c.absX > c.objectX) {
  1091. c.getPA().movePlayer(c.objectX - 1, c.absY, 0);
  1092. }
  1093. break;
  1094. case 104:
  1095. if (c.isDonator == 1 && c.donatorChest == 0 || c.playerRights == 5 && c.donatorChest == 0) {
  1096. c.sendMessage("There appears to be nothing inside.");
  1097.  
  1098. } else if (c.isDonator == 1 && c.donatorChest >= 1 || c.playerRights == 5 && c.donatorChest >= 1) {
  1099. c.donatorChest -= 1;
  1100. c.getItems().addItem(donatorRitem(),Misc.random(1));
  1101. //c.getItems().addItem(donatorRitem2(),Misc.random(1));
  1102. c.getItems().addItem(995,Misc.random(10000000));
  1103.  
  1104. } else {
  1105. c.sendMessage("This is a donator only chest.");
  1106. }
  1107. break;
  1108. case 9293:
  1109. if (c.absX < c.objectX) {
  1110. c.getPA().movePlayer(2892, 9799, 0);
  1111. } else {
  1112. c.getPA().movePlayer(2886, 9799, 0);
  1113. }
  1114. break;
  1115. case 10529:
  1116. case 10527:
  1117. if (c.absY <= c.objectY)
  1118. c.getPA().walkTo(0,1);
  1119. else
  1120. c.getPA().walkTo(0,-1);
  1121. break;
  1122. case 3044:
  1123. c.getSmithing().sendSmelting();
  1124. break;
  1125. case 733:
  1126. c.startAnimation(451);
  1127. /*if (Misc.random(1) == 1) {
  1128. c.getPA().removeObject(c.objectX, c.objectY);
  1129. c.sendMessage("You slash the web.");
  1130. } else {
  1131. c.sendMessage("You fail to slash the webs.");
  1132. }*/
  1133. if (c.objectX == 3158 && c.objectY == 3951) {
  1134. new Object(734, c.objectX, c.objectY, c.heightLevel, 1, 10, 733, 50);
  1135. } else {
  1136. new Object(734, c.objectX, c.objectY, c.heightLevel, 0, 10, 733, 50);
  1137. }
  1138. break;
  1139.  
  1140. default:
  1141. ScriptManager.callFunc("objectClick1_"+objectType, c, objectType, obX, obY);
  1142. break;
  1143.  
  1144. }
  1145. }
  1146.  
  1147. public void secondClickObject(int objectType, int obX, int obY) {
  1148. c.clickObjectType = 0;
  1149. //c.sendMessage("Object type: " + objectType);
  1150. switch(objectType) {
  1151. case 11666:
  1152. case 3044:
  1153. c.getSmithing().sendSmelting();
  1154. break;
  1155. case 26288:
  1156. case 26287:
  1157. case 26286:
  1158. case 26289:
  1159. c.autoRet = 0;
  1160. c.getCombat().resetPlayerAttack();
  1161. c.getPA().movePlayer(2882, 5310, 2);
  1162. c.sendMessage("You teleported out of the god's chamber.");
  1163. break;
  1164. case 2213:
  1165. case 14367:
  1166. case 11758:
  1167. c.getPA().openUpBank();
  1168. break;
  1169.  
  1170.  
  1171. case 4874:
  1172. c.getThieving().stealFromStall(1897, 10, 1);
  1173. break;
  1174. case 4875:
  1175. c.getThieving().stealFromStall(950, 30, 25);
  1176. break;
  1177. case 4876:
  1178. c.getThieving().stealFromStall(1635, 60, 50);
  1179. break;
  1180. case 4877:
  1181. c.getThieving().stealFromStall(7650, 100, 75);
  1182. break;
  1183. case 4878:
  1184. c.getThieving().stealFromStall(1613, 170, 90);
  1185. break;
  1186.  
  1187.  
  1188. case 6163:
  1189. c.getThieving().stealFromStall(2503, 120, 80);
  1190. break;
  1191. case 6165:
  1192. c.getThieving().stealFromStall(4089, 170, 90);
  1193. break;
  1194. case 6166:
  1195. c.getThieving().stealFromStall(2509, 200, 99);
  1196. break;
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202. case 2558:
  1203. if (System.currentTimeMillis() - c.lastLockPick < 3000 || c.freezeTimer > 0)
  1204. break;
  1205. if (c.getItems().playerHasItem(1523,1)) {
  1206. c.lastLockPick = System.currentTimeMillis();
  1207. if (Misc.random(10) <= 3){
  1208. c.sendMessage("You fail to pick the lock.");
  1209. break;
  1210. }
  1211. if (c.objectX == 3044 && c.objectY == 3956) {
  1212. if (c.absX == 3045) {
  1213. c.getPA().walkTo2(-1,0);
  1214. } else if (c.absX == 3044) {
  1215. c.getPA().walkTo2(1,0);
  1216. }
  1217.  
  1218. } else if (c.objectX == 3038 && c.objectY == 3956) {
  1219. if (c.absX == 3037) {
  1220. c.getPA().walkTo2(1,0);
  1221. } else if (c.absX == 3038) {
  1222. c.getPA().walkTo2(-1,0);
  1223. }
  1224. } else if (c.objectX == 3041 && c.objectY == 3959) {
  1225. if (c.absY == 3960) {
  1226. c.getPA().walkTo2(0,-1);
  1227. } else if (c.absY == 3959) {
  1228. c.getPA().walkTo2(0,1);
  1229. }
  1230. }
  1231. } else {
  1232. c.sendMessage("I need a lockpick to pick this lock.");
  1233. }
  1234. break;
  1235. default:
  1236. ScriptManager.callFunc("objectClick2_"+objectType, c, objectType, obX, obY);
  1237. break;
  1238. }
  1239. }
  1240.  
  1241.  
  1242. public void thirdClickObject(int objectType, int obX, int obY) {
  1243. c.clickObjectType = 0;
  1244. c.sendMessage("Object type: " + objectType);
  1245. switch(objectType) {
  1246. default:
  1247. ScriptManager.callFunc("objectClick3_"+objectType, c, objectType, obX, obY);
  1248. break;
  1249. }
  1250. }
  1251.  
  1252. public void firstClickNpc(int npcType) {
  1253. c.fishitem = -1;
  1254. c.clickNpcType = 0;
  1255. c.npcClickIndex = 0;
  1256. if (c.fishitem != -1) {
  1257. if (!c.getItems().playerHasItem(c.fishitem)) {
  1258. c.sendMessage("You need a " + c.getItems().getItemName(c.fishitem) + " to fish for " + c.getItems().getItemName(c.fishies));
  1259. c.fishing = false;
  1260. return;
  1261. }
  1262. if (c.getItems().freeSlots() == 0) {
  1263. c.sendMessage("Your inventory is full.");
  1264. c.fishing = false;
  1265. return;
  1266. }
  1267. if (c.playerFishing < c.fishreqt) {
  1268. c.sendMessage("You need a fishing level of " + c.fishreqt + " to fish here.");
  1269. c.fishing = false;
  1270. return;
  1271. }
  1272. c.fishtimer = c.getFishing().fishtime(c.fishies, c.fishreqt);
  1273. }
  1274. switch(npcType) {
  1275. case 706:
  1276. c.getDH().sendDialogues(9, npcType);
  1277. break;
  1278. case 1512:
  1279. c.getDH().sendDialogues(70, 4289);
  1280. break;
  1281. case 6794:
  1282. case 6873:
  1283. c.getDH().sendDialogues(75, 4289);
  1284. case 5571:
  1285. c.getDH().sendDialogues(80, npcType);//demise
  1286. break;
  1287. case 946:
  1288. c.getDH().sendDialogues(20, npcType);
  1289. break;
  1290.  
  1291. case 316:
  1292. c.fishing = true;
  1293. c.fishXP = 350;
  1294. c.fishies = 317;
  1295. c.fishreqt = 0;
  1296. c.fishitem = 303;
  1297. c.fishemote = 621;
  1298. c.fishies2 = 0;
  1299. c.fishreq2 = 0;
  1300. break;
  1301. case 334:
  1302. c.fishing = true;
  1303. c.fishXP = 350;
  1304. c.fishies = 317;
  1305. c.fishreqt = 0;
  1306. c.fishitem = 303;
  1307. c.fishemote = 621;
  1308. c.fishies2 = 0;
  1309. c.fishreq2 = 0;
  1310. break;
  1311. case 324://cage-harpoon spot choice cage
  1312. c.fishing = true;
  1313. c.fishXP = 700;
  1314. c.fishies = 377;
  1315. c.fishreqt = 40;
  1316. c.fishitem = 301;
  1317. c.fishemote = 619;
  1318. c.fishies2 = 389;
  1319. c.fishreq2 = 81;
  1320. break;
  1321. case 325:
  1322. c.fishing = true;
  1323. c.fishXP = 2000;
  1324. c.fishies = 15272;
  1325. c.fishreqt = 40;
  1326. c.fishitem = 301;
  1327. c.fishemote = 619;
  1328. c.fishies2 = 15272;
  1329. c.fishreq2 = 99;
  1330. break;
  1331. case 320:
  1332. c.fishing = true;
  1333. c.fishXP = 2000;
  1334. c.fishies = 15272;
  1335. c.fishreqt = 40;
  1336. c.fishitem = 301;
  1337. c.fishemote = 619;
  1338. c.fishies2 = 15272;
  1339. c.fishreq2 = 95;
  1340. break;
  1341. case 326:
  1342. c.fishing = true;
  1343. c.fishXP = 600;
  1344. c.fishies = 341;
  1345. c.fishreqt = 23;
  1346. c.fishitem = 303;
  1347. c.fishemote = 621;
  1348. c.fishies2 = 363;
  1349. c.fishreq2 = 46;
  1350. break;
  1351. case 313:
  1352. c.fishing = true;
  1353. c.fishXP = 600;
  1354. c.fishies = 341;
  1355. c.fishreqt = 23;
  1356. c.fishitem = 303;
  1357. c.fishemote = 621;
  1358. c.fishies2 = 363;
  1359. c.fishreq2 = 46;
  1360. break;
  1361. case 3100:
  1362. c.getPA().movePlayer(2717, 9801, 0);
  1363. c.sendMessage("Goodluck killing the creatures from hell!");
  1364. break;
  1365. case 4289:
  1366. c.kamfreenaDone = true;
  1367. c.getDH().sendDialogues(47, 4289);
  1368. break;
  1369. case 1061:
  1370. c.inCyclops = true;
  1371. c.getWarriorsGuild().handleKamfreena(c, true);
  1372. break;
  1373. case 1062:
  1374. c.kamfreenaDone = false;
  1375. c.inCyclops = false;
  1376. c.getWarriorsGuild().handleKamfreena(c, true);
  1377. break;
  1378. case 2258:
  1379. c.getDH().sendDialogues(17, npcType);
  1380. break;
  1381. case 2261:
  1382. c.getPA().walkableInterface(-1);
  1383. c.getPA().movePlayer(2885, 5330, 2);
  1384. break;
  1385.  
  1386. case 2259:
  1387. c.getPA().movePlayer(2885, 5345, 2);
  1388. c.getPA().walkableInterface(12418);
  1389. c.sendMessage("You have entered Zamorak, To leave talk to me on the other side.");
  1390. break;
  1391. case 398:
  1392. c.getPA().movePlayer(2918, 5273, 0);
  1393. c.sendMessage("You have entered Saradomin, To leave talk to me on the other side.");
  1394. break;
  1395. case 399:
  1396. c.getPA().movePlayer(2911, 5299, 2);
  1397. break;
  1398. case 1064:
  1399. c.getPA().movePlayer(2852, 5333, 2);
  1400. break;
  1401.  
  1402. case 1063:
  1403. c.getPA().movePlayer(2849, 5333, 2);
  1404. c.sendMessage("You have entered Bandos, To leave talk to me on the other side.");
  1405. break;
  1406.  
  1407. case 70:
  1408. c.getPA().movePlayer(2872, 5269, 2);
  1409. c.sendMessage("You have entered Armadyl, To leave click the Pillar.");
  1410. c.sendMessage("Note: Ruby bolts (e) and Diamond bolts (e) are recommended!");
  1411. break;
  1412. case 8275:
  1413. if (c.slayerTask <= 0) {
  1414. c.getDH().sendDialogues(11,npcType);
  1415. } else {
  1416. c.getDH().sendDialogues(13,npcType);
  1417. }
  1418. break;
  1419. case 500:
  1420. if (c.monkeyk0ed >= 20) {
  1421. c.getDH().sendDialogues(30,npcType);
  1422. } else {
  1423. c.getDH().sendDialogues(32,npcType);
  1424. }
  1425. break;
  1426. case 919:
  1427. c.getShops().openShop(10);
  1428. break;
  1429. case 3381:
  1430. c.getShops().openShop(76);
  1431. break;
  1432. case 6750:
  1433. c.getShops().openShop(77);
  1434. break;
  1435. case 2830:
  1436. c.getShops().openShop(73);
  1437. c.sendMessage("You currently have <col=255>" + c.pkPoints + "</col> PPK.");
  1438. break;
  1439. case 5030:
  1440. c.getShops().openShop(74);
  1441. c.sendMessage("You currently have <col=255>" + c.pkPoints + "</col> PPK.");
  1442. break;
  1443. case 1294:
  1444. c.getShops().openShop(72);
  1445. break;
  1446. case 5839:
  1447. c.getShops().openShop(75);
  1448. break;
  1449.  
  1450. case 1778:
  1451. c.getShops().openShop(71);
  1452. break;
  1453. case 1779:
  1454. c.getShops().openShop(67);
  1455. break;
  1456. case 554:
  1457. c.getShops().openShop(68);
  1458. break;
  1459. case 520:
  1460. c.getShops().openShop(69);
  1461. break;
  1462. case 542:
  1463. c.getShops().openShop(9);
  1464. break;
  1465. case 541:
  1466. c.getShops().openShop(5);
  1467. break;
  1468. case 4290:
  1469. c.getShops().openShop(66);
  1470. break;
  1471.  
  1472. case 461:
  1473. c.getShops().openShop(2);
  1474. break;
  1475.  
  1476. case 683:
  1477. c.getShops().openShop(3);
  1478. break;
  1479.  
  1480. case 560:
  1481. c.getShops().openShop(11);
  1482. break;
  1483.  
  1484. case 549:
  1485. c.getShops().openShop(4);
  1486. break;
  1487.  
  1488. //hunter
  1489.  
  1490. //implin's
  1491. case 6055:
  1492. c.CatchimpNpc("Baby Impling", 10010, 6055, 11238, 1500, 1, c.playerId);
  1493. break;
  1494. case 6056:
  1495. c.CatchimpNpc("Young Impling", 10010, 6056, 11240, 3500, 17, c.playerId);
  1496. break;
  1497. case 6057:
  1498. c.CatchimpNpc("Gourmet Impling", 10010, 6057, 11242, 4000, 20, c.playerId);
  1499. break;
  1500. case 6058:
  1501. c.CatchimpNpc("Earth Impling", 10010, 6058, 11244, 5000, 34, c.playerId);
  1502. break;
  1503. case 6059:
  1504. c.CatchimpNpc("Essence impling", 10010, 6059, 11246, 6000, 40, c.playerId);
  1505. break;
  1506. case 6060:
  1507. c.CatchimpNpc("Electic impling", 10010, 6060, 11248, 8000, 50, c.playerId);
  1508. break;
  1509. case 6061:
  1510. c.CatchimpNpc("Nature impling", 10010, 6061, 11250, 10000, 58, c.playerId);
  1511. break;
  1512. case 6062:
  1513. c.CatchimpNpc("Magpie impling", 10010, 6062, 11252, 12500, 65, c.playerId);
  1514. break;
  1515. case 6063:
  1516. c.CatchimpNpc("Ninja impling", 10010, 6063, 11254, 14000, 74, c.playerId);
  1517. break;
  1518. case 6064:
  1519. c.CatchimpNpc("Dragon Impling", 10010, 6064, 11256, 25000, 90, c.playerId);
  1520. break;
  1521.  
  1522. //end of implin's!
  1523.  
  1524. //butterfly's
  1525. case 5082:
  1526. c.CatchHunterNpc("Black Warlock", 10010, 5082, 10014, 18000, 85, c.playerId);
  1527. break;
  1528. case 5083:
  1529. c.CatchHunterNpc("Snowy Knight", 10010, 5083, 10016, 15000, 75, c.playerId);
  1530. break;
  1531. case 5084:
  1532. c.CatchHunterNpc("Sapphire Glacialis", 10010, 5084, 10018, 7500, 45, c.playerId);
  1533. break;
  1534. case 5085:
  1535. c.CatchHunterNpc("Ruby Harvest", 10010, 5085, 10020, 5000, 30, c.playerId);
  1536. break;
  1537. //end of butterfly's
  1538.  
  1539. // end of hunter :)
  1540. case 2538:
  1541. c.getShops().openShop(6);
  1542. break;
  1543.  
  1544. case 519:
  1545. c.getShops().openShop(8);
  1546. break;
  1547. case 1282:
  1548. c.getShops().openShop(7);
  1549. break;
  1550. case 1152:
  1551. c.getDH().sendDialogues(16,npcType);
  1552. break;
  1553. case 5580:
  1554. c.getDH().sendDialogues(70,npcType);
  1555. break;
  1556. case 494:
  1557. c.getPA().openUpBank();
  1558. break;
  1559. case 2566:
  1560. c.getShops().openSkillCape();
  1561. break;
  1562. case 3789:
  1563. c.sendMessage("You currently have " + c.pkPoints + " PKP.");
  1564. break;
  1565. case 3788:
  1566. c.getShops().openVoid();
  1567. break;
  1568. case 905:
  1569. c.getDH().sendDialogues(5, npcType);
  1570. break;
  1571. case 6138:
  1572. c.getDH().sendDialogues(20, npcType);
  1573. break;
  1574. case 462:
  1575. c.getDH().sendDialogues(7, npcType);
  1576. break;
  1577. case 6970:
  1578. c.getShops().openShop(13);
  1579. break;
  1580. case 6971:
  1581. c.getShops().openShop(12);
  1582. break;
  1583. case 522:
  1584. case 523:
  1585. c.getShops().openShop(1);
  1586. break;
  1587. case 599:
  1588. c.getPA().showInterface(3559);
  1589. c.canChangeAppearance = true;
  1590. break;
  1591. case 904:
  1592. c.sendMessage("You have " + c.magePoints + " points.");
  1593. break;
  1594. default:
  1595. ScriptManager.callFunc("npcClick1_"+npcType, c, npcType);
  1596. if(c.playerRights == 3)
  1597. Misc.println("First Click Npc : "+npcType);
  1598. break;
  1599. }
  1600. }
  1601.  
  1602. public void store(int i, int npcType)
  1603. {
  1604.  
  1605.  
  1606. switch(npcType) {
  1607. case 6807:
  1608. if(Server.npcHandler.npcs[i].npcId == c.summoningnpcid) {
  1609. c.sendMessage("You are now storing items inside your npc");
  1610. c.Summoning().store();
  1611. }
  1612. break;
  1613. }
  1614. }
  1615. public void secondClickNpc(int npcType) {
  1616. c.fishitem = -1;
  1617. c.clickNpcType = 0;
  1618. c.npcClickIndex = 0;
  1619. if (c.fishitem != -1) {
  1620. if (!c.getItems().playerHasItem(c.fishitem)) {
  1621. c.sendMessage("You need a " + c.getItems().getItemName(c.fishitem) + " to fish for " + c.getItems().getItemName(c.fishies));
  1622. c.fishing = false;
  1623. return;
  1624. }
  1625. if (c.getItems().freeSlots() == 0) {
  1626. c. sendMessage("Your inventory is full.");
  1627. c.fishing = false;
  1628. return;
  1629. }
  1630. if (c.playerFishing < c.fishreqt) {
  1631. c.sendMessage("You need a fishing level of " + c.fishreqt + " to fish here.");
  1632. c.fishing = false;
  1633. return;
  1634. }
  1635. c.fishtimer = c.getFishing().fishtime(c.fishies, c.fishreqt);
  1636. }
  1637. switch(npcType) {
  1638. case 526:
  1639. c.getShops().openShop(14);
  1640. break;
  1641. case 527:
  1642. c.getShops().openShop(15);
  1643. break;
  1644. case 528:
  1645. c.getShops().openShop(16);
  1646. break;
  1647. case 1282:
  1648. c.getShops().openShop(7);
  1649. break;
  1650. case 8275:
  1651. c.getShops().openShop(48);
  1652. break;
  1653. case 333:
  1654. c.fishing = true;
  1655. c.fishXP = 650;
  1656. c.fishies = 359;
  1657. c.fishreqt = 35;
  1658. c.fishitem = 311;
  1659. c.fishemote = 618;
  1660. c.fishies2 = 371;
  1661. c.fishreq2 = 50;
  1662. break;
  1663. case 312:
  1664. c.fishing = true;
  1665. c.fishXP = 650;
  1666. c.fishies = 359;
  1667. c.fishreqt = 35;
  1668. c.fishitem = 311;
  1669. c.fishemote = 618;
  1670. c.fishies2 = 371;
  1671. c.fishreq2 = 50;
  1672. break;
  1673. case 324:
  1674. c.fishing = true;
  1675. c.fishXP = 650;
  1676. c.fishies = 359;
  1677. c.fishreqt = 35;
  1678. c.fishitem = 311;
  1679. c.fishemote = 618;
  1680. c.fishies2 = 371;
  1681. c.fishreq2 = 50;
  1682. break;
  1683. case 334:
  1684. c.fishing = true;
  1685. c.fishXP = 650;
  1686. c.fishies = 359;
  1687. c.fishreqt = 35;
  1688. c.fishitem = 311;
  1689. c.fishemote = 618;
  1690. c.fishies2 = 371;
  1691. c.fishreq2 = 50;
  1692. break;
  1693. case 316:
  1694. c.fishing = true;
  1695. c.fishXP = 630;
  1696. c.fishies = 327;
  1697. c.fishreqt = 5;
  1698. c.fishitem = 307;
  1699. c.fishemote = 622;
  1700. c.fishies2 = 345;
  1701. c.fishreq2 = 10;
  1702. break;
  1703. case 326:
  1704. c.fishing = true;
  1705. c.fishXP = 530;
  1706. c.fishies = 327;
  1707. c.fishreqt = 5;
  1708. c.fishitem = 307;
  1709. c.fishemote = 622;
  1710. c.fishies2 = 345;
  1711. c.fishreq2 = 10;
  1712. break;
  1713. case 331:
  1714. c.fishing = true;
  1715. c.fishXP = 770;
  1716. c.fishies = 349;
  1717. c.fishreqt = 25;
  1718. c.fishitem = 307;
  1719. c.fishemote = 622;
  1720. c.fishies2 = 0;
  1721. c.fishreq2 = 0;
  1722.  
  1723.  
  1724.  
  1725.  
  1726. case 313:
  1727. c.fishing = true;
  1728. c.fishXP = 1000;
  1729. c.fishies = 383;
  1730. c.fishreqt = 79;
  1731. c.fishitem = 311;
  1732. c.fishemote = 618;
  1733. c.fishies2 = 0;
  1734. c.fishreq2 = 0;
  1735. break;
  1736. case 3788:
  1737. c.getShops().openVoid();
  1738. break;
  1739. case 494:
  1740. c.getPA().openUpBank();
  1741. break;
  1742. case 904:
  1743. c.getShops().openShop(17);
  1744. break;
  1745. case 522:
  1746. case 523:
  1747. c.getShops().openShop(1);
  1748. break;
  1749. case 541:
  1750. c.getShops().openShop(5);
  1751. break;
  1752.  
  1753. case 461:
  1754. c.getShops().openShop(2);
  1755. break;
  1756.  
  1757. case 683:
  1758. c.getShops().openShop(3);
  1759. break;
  1760.  
  1761. case 549:
  1762. c.getShops().openShop(4);
  1763. break;
  1764.  
  1765. case 2538:
  1766. c.getShops().openShop(6);
  1767. break;
  1768.  
  1769. case 519:
  1770. c.getShops().openShop(8);
  1771. break;
  1772. case 3789:
  1773. c.getShops().openShop(18);
  1774. c.sendMessage("You have " + c.pkPoints + " PKP.");
  1775. break;
  1776. case 1:
  1777. case 9:
  1778. case 18:
  1779. case 20:
  1780. case 26:
  1781. case 21:
  1782. c.getThieving().stealFromNPC(npcType);
  1783. break;
  1784. default:
  1785. ScriptManager.callFunc("npcClick2_"+npcType, c, npcType);
  1786. if(c.playerRights == 3)
  1787. Misc.println("Second Click Npc : "+npcType);
  1788. break;
  1789.  
  1790. }
  1791. }
  1792.  
  1793. public void thirdClickNpc(int npcType) {
  1794. c.clickNpcType = 0;
  1795. c.npcClickIndex = 0;
  1796. switch(npcType) {
  1797.  
  1798.  
  1799. case 8275:
  1800. c.getShops().openShop(48);
  1801. c.sendMessage("You currently have <col=255>" + c.SPoints + "</col> slayerpoints.");
  1802.  
  1803. default:
  1804. ScriptManager.callFunc("npcClick3_"+npcType, c, npcType);
  1805. if(c.playerRights == 3)
  1806. Misc.println("Third Click NPC : "+npcType);
  1807. break;
  1808.  
  1809. }
  1810. }
  1811.  
  1812.  
  1813. }
Add Comment
Please, Sign In to add comment