Guest User

Untitled

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