Advertisement
XConquer

Tareas Cazador Monster 50%

Dec 30th, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 127.98 KB | None | 0 0
  1. #region Cazador Monstruos
  2. case 2001://TC CloudSaint'sJar Quest
  3. {
  4. switch (npcRequest.OptionID)
  5. {
  6. case 0:
  7. {
  8. if (client.Entity.QuestFrom == "")
  9. {
  10. if (client.Entity.Level <= 24)
  11. {
  12. dialog.Text("Glad to see you are here! Twin City is being besieged by monsters recently. If you can help us out, your reward will be EXP worth a ExpBall and Meteor. But remember you can only get 3 opportunities everyday.");
  13. dialog.Option("Go kill Turtledoves (Level 7)", 1);
  14. dialog.Option("Go kill Robins (Level 12)", 2);
  15. dialog.Option("Go kill Apparitions (Level 17)", 3);
  16. dialog.Option("Go kill Poltergeists (Level 22)", 4);
  17. dialog.Avatar(30);
  18. dialog.Send();
  19. }
  20. else if (client.Entity.Level <= 44)
  21. {
  22. dialog.Text("You are powerful now. I suggest you go to the Captain of Phoenix City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  23. dialog.Option("Please send me to Phoenix City.", 10);
  24. dialog.Option("I don't want to go there.", 255);
  25. dialog.Avatar(30);
  26. dialog.Send();
  27. }
  28. else if (client.Entity.Level <= 64)
  29. {
  30. dialog.Text("You are powerful now. I suggest you go to the Captain of Ape Mountain, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  31. dialog.Option("Please send me to Ape Mountain.", 11);
  32. dialog.Option("I don't want to go there.", 255);
  33. dialog.Avatar(30);
  34. dialog.Send();
  35. }
  36. else if (client.Entity.Level <= 84)
  37. {
  38. dialog.Text("You are powerful now. I suggest you go to the Captain of Desert City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  39. dialog.Option("Please send me to Desert City.", 12);
  40. dialog.Option("I don't want to go there.", 255);
  41. dialog.Avatar(30);
  42. dialog.Send();
  43. }
  44. else if (client.Entity.Level <= 99)
  45. {
  46. dialog.Text("You are powerful now. I suggest you go to the Captain of Bird Island, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  47. dialog.Option("Please send me to Bird Island.", 13);
  48. dialog.Option("I don't want to go there.", 255);
  49. dialog.Avatar(30);
  50. dialog.Send();
  51. }
  52. else if (client.Entity.Level <= 119)
  53. {
  54. dialog.Text("You are powerful now. I suggest you go to the Captain of Mystic Castle, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  55. dialog.Option("Please send me to Mystic Castle.", 14);
  56. dialog.Option("I don't want to go there.", 255);
  57. dialog.Avatar(30);
  58. dialog.Send();
  59. }
  60. else if (client.Entity.Level >= 120)
  61. {
  62. dialog.Text("You have made the land peaceful! There is Nada left for you to do!");
  63. dialog.Option("Okay.", 255);
  64. dialog.Avatar(30);
  65. dialog.Send();
  66. }
  67. }
  68. else if (client.Entity.QuestFrom == "TC")
  69. {
  70. if (client.Entity.QuestKO >= 300 && client.Inventory.Contains(750000, 1))
  71. {
  72. client.Inventory.Remove(750000);
  73. client.Entity.QuestKO = 0;
  74. client.Entity.QuestMob = "";
  75. client.Entity.QuestFrom = "";
  76. client.IncreaseExperience((ulong)(1295000 + client.Entity.Level * 100000), false);
  77. client.Entity.ConquerPoints += 1500;
  78. client.Inventory.Add(1088001, 0, 1);
  79. dialog.Text("Buen Trabajo! You killed 300 Monsters! Here is your Exp worth 2 ExpBalls and a Meteor and CPs!.");
  80. dialog.Option("Gracias.", 255);
  81. dialog.Avatar(30);
  82. dialog.Send();
  83. }
  84. else if (client.Entity.QuestKO >= 0)
  85. {
  86. if (client.Inventory.Contains(750000, 1))
  87. {
  88. dialog.Text("Why do you hurry to come back? What happened? How about your quest to kill 300 " + client.Entity.QuestMob + "?");
  89. dialog.Option("I'll get to it.", 255);
  90. dialog.Option("I want to end the Quest.", 9);
  91. dialog.Avatar(30);
  92. dialog.Send();
  93. }
  94. else
  95. {
  96. dialog.Text("Alas! Where is the CloudSaint'sJar that I lent you? If you can't find it, I suggest you to give up the quest. But don't worry, you can get a new quest again.");
  97. dialog.Option("Lo siento its my fault.", 9);
  98. dialog.Avatar(30);
  99. dialog.Send();
  100. }
  101. }
  102. }
  103. else if (client.Entity.QuestFrom == "PC")
  104. {
  105. dialog.Text("The quest you got from PCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  106. dialog.Option("I'm going to finish it right away.", 255);
  107. dialog.Option("I want to end the Quest.", 9);
  108. dialog.Avatar(30);
  109. dialog.Send();
  110. }
  111. else if (client.Entity.QuestFrom == "AC")
  112. {
  113. dialog.Text("The quest you got from ACCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  114. dialog.Option("I'm going to finish it right away.", 255);
  115. dialog.Option("I want to end the Quest.", 9);
  116. dialog.Avatar(30);
  117. dialog.Send();
  118. }
  119. else if (client.Entity.QuestFrom == "DC")
  120. {
  121. dialog.Text("The quest you got from DCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  122. dialog.Option("I'm going to finish it right away.", 255);
  123. dialog.Option("I want to end the Quest.", 9);
  124. dialog.Avatar(30);
  125. dialog.Send();
  126. }
  127. else if (client.Entity.QuestFrom == "BI")
  128. {
  129. dialog.Text("The quest you got from BICaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  130. dialog.Option("I'm going to finish it right away.", 255);
  131. dialog.Option("I want to end the Quest.", 9);
  132. dialog.Avatar(30);
  133. dialog.Send();
  134. }
  135. else if (client.Entity.QuestFrom == "MC")
  136. {
  137. dialog.Text("The quest you got from MCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  138. dialog.Option("I'm going to finish it right away.", 255);
  139. dialog.Option("I want to end the Quest.", 9);
  140. dialog.Avatar(30);
  141. dialog.Send();
  142. }
  143. break;
  144. }
  145. case 15:
  146. {
  147. if (client.Inventory.Contains(750000, 1))
  148. {
  149. client.Inventory.Remove(750000);
  150. client.Entity.QuestKO = 0;
  151. client.Entity.QuestMob = "";
  152. client.Entity.QuestFrom = "";
  153. }
  154. else
  155. {
  156. client.Entity.QuestKO = 0;
  157. client.Entity.QuestMob = "";
  158. client.Entity.QuestFrom = "";
  159. }
  160. break;
  161. }
  162. case 9:
  163. {
  164. dialog.Text("Are you sure you want to end the quest?");
  165. dialog.Option("Yes, end the Quest.", 15);
  166. dialog.Avatar(30);
  167. dialog.Send();
  168. break;
  169. }
  170. case 1:
  171. {
  172. dialog.Text("If you can go and kill 300 Faisanes, Twin City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  173. dialog.Option("I accept the Quest.", 5);
  174. dialog.Avatar(30);
  175. dialog.Send();
  176. break;
  177. }
  178. case 2:
  179. {
  180. dialog.Text("If you can go and kill 300 Turtledoves, Twin City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  181. dialog.Option("I accept the Quest.", 6);
  182. dialog.Avatar(30);
  183. dialog.Send();
  184. break;
  185. }
  186. case 3:
  187. {
  188. dialog.Text("If you can go and kill 300 Robins, Twin City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  189. dialog.Option("I accept the Quest.", 7);
  190. dialog.Avatar(30);
  191. dialog.Send();
  192. break;
  193. }
  194. case 4:
  195. {
  196. dialog.Text("If you can go and kill 300 Poltergeists, Twin City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  197. dialog.Option("I accept the Quest.", 8);
  198. dialog.Avatar(30);
  199. dialog.Send();
  200. break;
  201. }
  202. case 5:
  203. {
  204. client.Entity.QuestMob = "Turtledove";
  205. client.Entity.QuestFrom = "TC";
  206. client.Entity.QuestKO = 0;
  207. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  208. break;
  209. }
  210. case 6:
  211. {
  212. client.Entity.QuestMob = "Robin";
  213. client.Entity.QuestFrom = "TC";
  214. client.Entity.QuestKO = 0;
  215. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  216. break;
  217. }
  218. case 7:
  219. {
  220. client.Entity.QuestMob = "Apparition";
  221. client.Entity.QuestFrom = "TC";
  222. client.Entity.QuestKO = 0;
  223. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  224. break;
  225. }
  226. case 8:
  227. {
  228. client.Entity.QuestMob = "Poltergeist";
  229. client.Entity.QuestFrom = "TC";
  230. client.Entity.QuestKO = 0;
  231. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  232. break;
  233. }
  234. case 10:
  235. {
  236. client.Entity.Teleport(1011, 230, 258);
  237. break;
  238. }
  239. case 11:
  240. {
  241. client.Entity.Teleport(1020, 569, 622);
  242. break;
  243. }
  244. case 12:
  245. {
  246. client.Entity.Teleport(1000, 477, 634);
  247. break;
  248. }
  249. case 13:
  250. {
  251. client.Entity.Teleport(1015, 791, 569);
  252. break;
  253. }
  254. case 14:
  255. {
  256. client.Entity.Teleport(1000, 083, 319);
  257. break;
  258. }
  259. }
  260. }
  261. break;
  262. #endregion
  263. #region PC Monster Hunter Quest
  264. case 2002: //PC CloudSaint'sJar Quest
  265. {
  266. switch (npcRequest.OptionID)
  267. {
  268. case 0:
  269. {
  270. if (client.Entity.QuestFrom == "")
  271. {
  272. if (client.Entity.Level <= 24)
  273. {
  274. dialog.Text("You are powerful now. I suggest you go to the Captain of Twin City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  275. dialog.Option("Please send me to Twin City.", 9);
  276. dialog.Option("I don't want to go there.", 255);
  277. dialog.Avatar(30);
  278. dialog.Send();
  279. }
  280. else if (client.Entity.Level <= 44)
  281. {
  282. dialog.Text("Glad to see you are here! Phoenix City is being besieged by monsters recently. If you can help us out, your reward will be EXP worth a ExpBall and Meteor. But remember you can only get 3 opportunities everyday.");
  283. dialog.Option("Go kill WingedSnakes (Level 27)", 1);
  284. dialog.Option("Go kill Bandits (Level 32)", 2);
  285. dialog.Option("Go kill FireRats (Level 42)", 3);
  286. dialog.Option("Go kill FireSpirits (Level 47)", 4);
  287. dialog.Avatar(30);
  288. dialog.Send();
  289. }
  290. else if (client.Entity.Level <= 64)
  291. {
  292. dialog.Text("You are powerful now. I suggest you go to the Captain of Ape Mountain, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  293. dialog.Option("Please send me to Ape Mountain.", 11);
  294. dialog.Option("I don't want to go there.", 255);
  295. dialog.Avatar(30);
  296. dialog.Send();
  297. }
  298. else if (client.Entity.Level <= 84)
  299. {
  300. dialog.Text("You are powerful now. I suggest you go to the Captain of Desert City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  301. dialog.Option("Please send me to Desert City.", 12);
  302. dialog.Option("I don't want to go there.", 255);
  303. dialog.Avatar(30);
  304. dialog.Send();
  305. }
  306. else if (client.Entity.Level <= 99)
  307. {
  308. dialog.Text("You are powerful now. I suggest you go to the Captain of Bird Island, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  309. dialog.Option("Please send me to Bird Island.", 13);
  310. dialog.Option("I don't want to go there.", 255);
  311. dialog.Avatar(30);
  312. dialog.Send();
  313. }
  314. else if (client.Entity.Level <= 119)
  315. {
  316. dialog.Text("You are powerful now. I suggest you go to the Captain of Mystic Castle, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  317. dialog.Option("Please send me to Mystic Castle.", 14);
  318. dialog.Option("I don't want to go there.", 255);
  319. dialog.Avatar(30);
  320. dialog.Send();
  321. }
  322. else if (client.Entity.Level >= 120)
  323. {
  324. dialog.Text("You have made the land peaceful! There is Nada left for you to do!");
  325. dialog.Option("Okay.", 255);
  326. dialog.Avatar(30);
  327. dialog.Send();
  328. }
  329. }
  330. else if (client.Entity.QuestFrom == "PC")
  331. {
  332. if (client.Entity.QuestKO >= 300 && client.Inventory.Contains(750000, 1))
  333. {
  334. client.Inventory.Remove(750000);
  335. client.Entity.QuestKO = 0;
  336. client.Entity.QuestMob = "";
  337. client.Entity.QuestFrom = "";
  338. client.IncreaseExperience((ulong)(1295000 + client.Entity.Level * 50000), false);
  339. client.Entity.ConquerPoints += 1500;
  340. client.Inventory.Add(1088001, 0, 1);
  341. dialog.Text("Buen Trabajo! You killed 300 Monsters! Here is your Exp and Meteor and CPs.");
  342. dialog.Option("Gracias.", 255);
  343. dialog.Avatar(30);
  344. dialog.Send();
  345. }
  346. else if (client.Entity.QuestKO >= 0)
  347. {
  348. if (client.Inventory.Contains(750000, 1))
  349. {
  350. dialog.Text("Why do you hurry to come back? What happened? How about your quest to kill 300 " + client.Entity.QuestMob + "?");
  351. dialog.Option("I'll get to it.", 255);
  352. dialog.Option("I want to end the Quest.", 9);
  353. dialog.Avatar(30);
  354. dialog.Send();
  355. }
  356. else
  357. {
  358. dialog.Text("Alas! Where is the CloudSaint'sJar that I lent you? If you can't find it, I suggest you to give up the quest. But don't worry, you can get a new quest again.");
  359. dialog.Option("Lo siento its my fault.", 9);
  360. dialog.Avatar(30);
  361. dialog.Send();
  362. }
  363. }
  364. }
  365. else if (client.Entity.QuestFrom == "TC")
  366. {
  367. dialog.Text("The quest you got from TCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  368. dialog.Option("I'm going to finish it right away.", 255);
  369. dialog.Option("I want to end the Quest.", 9);
  370. dialog.Avatar(30);
  371. dialog.Send();
  372. }
  373. else if (client.Entity.QuestFrom == "AC")
  374. {
  375. dialog.Text("The quest you got from ACCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  376. dialog.Option("I'm going to finish it right away.", 255);
  377. dialog.Option("I want to end the Quest.", 9);
  378. dialog.Avatar(30);
  379. dialog.Send();
  380. }
  381. else if (client.Entity.QuestFrom == "DC")
  382. {
  383. dialog.Text("The quest you got from DCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  384. dialog.Option("I'm going to finish it right away.", 255);
  385. dialog.Option("I want to end the Quest.", 9);
  386. dialog.Avatar(30);
  387. dialog.Send();
  388. }
  389. else if (client.Entity.QuestFrom == "BI")
  390. {
  391. dialog.Text("The quest you got from BICaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  392. dialog.Option("I'm going to finish it right away.", 255);
  393. dialog.Option("I want to end the Quest.", 9);
  394. dialog.Avatar(30);
  395. dialog.Send();
  396. }
  397. else if (client.Entity.QuestFrom == "MC")
  398. {
  399. dialog.Text("The quest you got from MCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  400. dialog.Option("I'm going to finish it right away.", 255);
  401. dialog.Option("I want to end the Quest.", 9);
  402. dialog.Avatar(30);
  403. dialog.Send();
  404. }
  405. break;
  406. }
  407. case 15:
  408. {
  409. if (client.Inventory.Contains(750000, 1))
  410. {
  411. client.Inventory.Remove(750000);
  412. client.Entity.QuestKO = 0;
  413. client.Entity.QuestMob = "";
  414. client.Entity.QuestFrom = "";
  415. }
  416. else
  417. {
  418. client.Entity.QuestKO = 0;
  419. client.Entity.QuestMob = "";
  420. client.Entity.QuestFrom = "";
  421. }
  422. break;
  423. }
  424. case 9:
  425. {
  426. dialog.Text("Are you sure you want to end the quest?");
  427. dialog.Option("Yes, end the Quest.", 15);
  428. dialog.Avatar(30);
  429. dialog.Send();
  430. break;
  431. }
  432. case 1:
  433. {
  434. dialog.Text("If you can go and kill 300 WingedSnakes, Phoenix City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  435. dialog.Option("I accept the Quest.", 5);
  436. dialog.Avatar(30);
  437. dialog.Send();
  438. break;
  439. }
  440. case 2:
  441. {
  442. dialog.Text("If you can go and kill 300 Bandits, Phoenix City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  443. dialog.Option("I accept the Quest.", 6);
  444. dialog.Avatar(30);
  445. dialog.Send();
  446. break;
  447. }
  448. case 3:
  449. {
  450. dialog.Text("If you can go and kill 300 FireRats, Phoenix City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  451. dialog.Option("I accept the Quest.", 7);
  452. dialog.Avatar(30);
  453. dialog.Send();
  454. break;
  455. }
  456. case 4:
  457. {
  458. dialog.Text("If you can go and kill 300 FireSpirits, Phoenix City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  459. dialog.Option("I accept the Quest.", 8);
  460. dialog.Avatar(30);
  461. dialog.Send();
  462. break;
  463. }
  464. case 5:
  465. {
  466. client.Entity.QuestMob = "WingedSnake";
  467. client.Entity.QuestFrom = "PC";
  468. client.Entity.QuestKO = 0;
  469. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  470. break;
  471. }
  472. case 6:
  473. {
  474. client.Entity.QuestMob = "Bandit";
  475. client.Entity.QuestFrom = "TC";
  476. client.Entity.QuestKO = 0;
  477. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  478. break;
  479. }
  480. case 7:
  481. {
  482. client.Entity.QuestMob = "FireRat";
  483. client.Entity.QuestFrom = "PC";
  484. client.Entity.QuestKO = 0;
  485. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  486. break;
  487. }
  488. case 8:
  489. {
  490. client.Entity.QuestMob = "FireSpirit";
  491. client.Entity.QuestFrom = "PC";
  492. client.Entity.QuestKO = 0;
  493. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  494. break;
  495. }
  496. case 10:
  497. {
  498. client.Entity.Teleport(1011, 230, 258);
  499. break;
  500. }
  501. case 11:
  502. {
  503. client.Entity.Teleport(1020, 569, 622);
  504. break;
  505. }
  506. case 12:
  507. {
  508. client.Entity.Teleport(1000, 477, 634);
  509. break;
  510. }
  511. case 13:
  512. {
  513. client.Entity.Teleport(1015, 791, 569);
  514. break;
  515. }
  516. case 14:
  517. {
  518. client.Entity.Teleport(1000, 083, 319);
  519. break;
  520. }
  521. }
  522. }
  523. break;
  524. #endregion
  525. #region AC Monster Hunter Quest
  526. case 2003://AC CloudSaint'sJar Quest
  527. {
  528. switch (npcRequest.OptionID)
  529. {
  530. case 0:
  531. {
  532. if (client.Entity.QuestFrom == "")
  533. {
  534. if (client.Entity.Level <= 24)
  535. {
  536. dialog.Text("You are powerful now. I suggest you go to the Captain of Twin City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  537. dialog.Option("Please send me to Twin City.", 9);
  538. dialog.Option("I don't want to go there.", 255);
  539. dialog.Avatar(30);
  540. dialog.Send();
  541. }
  542. else if (client.Entity.Level <= 44)
  543. {
  544. dialog.Text("You are powerful now. I suggest you go to the Captain of Pheonix City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  545. dialog.Option("Please send me to Pheonix City.", 10);
  546. dialog.Option("I don't want to go there.", 255);
  547. dialog.Avatar(30);
  548. dialog.Send();
  549. }
  550. else if (client.Entity.Level <= 64)
  551. {
  552. dialog.Text("Glad to see you are here! Ape Mountain is being besieged by monsters recently. If you can help us out, your reward will be EXP worth a ExpBall and Meteor. But remember you can only get 3 opportunities everyday.");
  553. dialog.Option("Go kill Macaquees (Level 47)", 1);
  554. dialog.Option("Go kill GiantAps (Level 52)", 2);
  555. dialog.Option("Go kill ThunderApes (Level 57)", 3);
  556. dialog.Option("Go kill SnakeMen (Level 62)", 4);
  557. dialog.Avatar(30);
  558. dialog.Send();
  559. }
  560. else if (client.Entity.Level <= 84)
  561. {
  562. dialog.Text("You are powerful now. I suggest you go to the Captain of Desert City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  563. dialog.Option("Please send me to Desert City.", 12);
  564. dialog.Option("I don't want to go there.", 255);
  565. dialog.Avatar(30);
  566. dialog.Send();
  567. }
  568. else if (client.Entity.Level <= 99)
  569. {
  570. dialog.Text("You are powerful now. I suggest you go to the Captain of Bird Island, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  571. dialog.Option("Please send me to Bird Island.", 13);
  572. dialog.Option("I don't want to go there.", 255);
  573. dialog.Avatar(30);
  574. dialog.Send();
  575. }
  576. else if (client.Entity.Level <= 119)
  577. {
  578. dialog.Text("You are powerful now. I suggest you go to the Captain of Mystic Castle, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  579. dialog.Option("Please send me to Mystic Castle.", 14);
  580. dialog.Option("I don't want to go there.", 255);
  581. dialog.Avatar(30);
  582. dialog.Send();
  583. }
  584. else if (client.Entity.Level >= 120)
  585. {
  586. dialog.Text("You have made the land peaceful! There is Nada left for you to do!");
  587. dialog.Option("Okay.", 255);
  588. dialog.Avatar(30);
  589. dialog.Send();
  590. }
  591. }
  592. else if (client.Entity.QuestFrom == "AC")
  593. {
  594. if (client.Entity.QuestKO >= 300 && client.Inventory.Contains(750000, 1))
  595. {
  596. client.Inventory.Remove(750000);
  597. client.Entity.QuestKO = 0;
  598. client.Entity.QuestMob = "";
  599. client.Entity.QuestFrom = "";
  600. client.IncreaseExperience((ulong)(1295000 + client.Entity.Level * 50000), false);
  601. client.Entity.ConquerPoints += 1500;
  602. client.Inventory.Add(1088001, 0, 1);
  603. dialog.Text("Buen Trabajo! You killed 300 Monsters! Here is your Exp and Meteor.");
  604. dialog.Option("Gracias.", 255);
  605. dialog.Avatar(30);
  606. dialog.Send();
  607. }
  608. else if (client.Entity.QuestKO >= 0)
  609. {
  610. if (client.Inventory.Contains(750000, 1))
  611. {
  612. dialog.Text("Why do you hurry to come back? What happened? How about your quest to kill 300 " + client.Entity.QuestMob + "?");
  613. dialog.Option("I'll get to it.", 255);
  614. dialog.Option("I want to end the Quest.", 9);
  615. dialog.Avatar(30);
  616. dialog.Send();
  617. }
  618. else
  619. {
  620. dialog.Text("Alas! Where is the CloudSaint'sJar that I lent you? If you can't find it, I suggest you to give up the quest. But don't worry, you can get a new quest again.");
  621. dialog.Option("Lo siento its my fault.", 9);
  622. dialog.Avatar(30);
  623. dialog.Send();
  624. }
  625. }
  626. }
  627. else if (client.Entity.QuestFrom == "TC")
  628. {
  629. dialog.Text("The quest you got from TCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  630. dialog.Option("I'm going to finish it right away.", 255);
  631. dialog.Option("I want to end the Quest.", 9);
  632. dialog.Avatar(30);
  633. dialog.Send();
  634. }
  635. else if (client.Entity.QuestFrom == "PC")
  636. {
  637. dialog.Text("The quest you got from PCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  638. dialog.Option("I'm going to finish it right away.", 255);
  639. dialog.Option("I want to end the Quest.", 9);
  640. dialog.Avatar(30);
  641. dialog.Send();
  642. }
  643. else if (client.Entity.QuestFrom == "DC")
  644. {
  645. dialog.Text("The quest you got from DCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  646. dialog.Option("I'm going to finish it right away.", 255);
  647. dialog.Option("I want to end the Quest.", 9);
  648. dialog.Avatar(30);
  649. dialog.Send();
  650. }
  651. else if (client.Entity.QuestFrom == "BI")
  652. {
  653. dialog.Text("The quest you got from BICaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  654. dialog.Option("I'm going to finish it right away.", 255);
  655. dialog.Option("I want to end the Quest.", 9);
  656. dialog.Avatar(30);
  657. dialog.Send();
  658. }
  659. else if (client.Entity.QuestFrom == "MC")
  660. {
  661. dialog.Text("The quest you got from MCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  662. dialog.Option("I'm going to finish it right away.", 255);
  663. dialog.Option("I want to end the Quest.", 9);
  664. dialog.Avatar(30);
  665. dialog.Send();
  666. }
  667. break;
  668. }
  669. case 15:
  670. {
  671. if (client.Inventory.Contains(750000, 1))
  672. {
  673. client.Inventory.Remove(750000);
  674. client.Entity.QuestKO = 0;
  675. client.Entity.QuestMob = "";
  676. client.Entity.QuestFrom = "";
  677. }
  678. else
  679. {
  680. client.Entity.QuestKO = 0;
  681. client.Entity.QuestMob = "";
  682. client.Entity.QuestFrom = "";
  683. }
  684. break;
  685. }
  686. case 9:
  687. {
  688. dialog.Text("Are you sure you want to end the quest?");
  689. dialog.Option("Yes, end the Quest.", 15);
  690. dialog.Avatar(30);
  691. dialog.Send();
  692. break;
  693. }
  694. case 1:
  695. {
  696. dialog.Text("If you can go and kill 300 Macaques, Ape City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  697. dialog.Option("I accept the Quest.", 5);
  698. dialog.Avatar(30);
  699. dialog.Send();
  700. break;
  701. }
  702. case 2:
  703. {
  704. dialog.Text("If you can go and kill 300 GiantApes, Ape City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  705. dialog.Option("I accept the Quest.", 6);
  706. dialog.Avatar(30);
  707. dialog.Send();
  708. break;
  709. }
  710. case 3:
  711. {
  712. dialog.Text("If you can go and kill 300 ThunderApes, Ape City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  713. dialog.Option("I accept the Quest.", 7);
  714. dialog.Avatar(30);
  715. dialog.Send();
  716. break;
  717. }
  718. case 4:
  719. {
  720. dialog.Text("If you can go and kill 300 Snakemen, Ape City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  721. dialog.Option("I accept the Quest.", 8);
  722. dialog.Avatar(30);
  723. dialog.Send();
  724. break;
  725. }
  726. case 5:
  727. {
  728. client.Entity.QuestMob = "Macaque";
  729. client.Entity.QuestFrom = "AC";
  730. client.Entity.QuestKO = 0;
  731. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  732. break;
  733. }
  734. case 6:
  735. {
  736. client.Entity.QuestMob = "GiantApe";
  737. client.Entity.QuestFrom = "AC";
  738. client.Entity.QuestKO = 0;
  739. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  740. break;
  741. }
  742. case 7:
  743. {
  744. client.Entity.QuestMob = "ThunderApe";
  745. client.Entity.QuestFrom = "AC";
  746. client.Entity.QuestKO = 0;
  747. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  748. break;
  749. }
  750. case 8:
  751. {
  752. client.Entity.QuestMob = "Snakeman";
  753. client.Entity.QuestFrom = "AC";
  754. client.Entity.QuestKO = 0;
  755. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  756. break;
  757. }
  758. case 10:
  759. {
  760. client.Entity.Teleport(1011, 230, 258);
  761. break;
  762. }
  763. case 11:
  764. {
  765. client.Entity.Teleport(1020, 569, 622);
  766. break;
  767. }
  768. case 12:
  769. {
  770. client.Entity.Teleport(1000, 477, 634);
  771. break;
  772. }
  773. case 13:
  774. {
  775. client.Entity.Teleport(1015, 791, 569);
  776. break;
  777. }
  778. case 14:
  779. {
  780. client.Entity.Teleport(1000, 083, 319);
  781. break;
  782. }
  783. }
  784. }
  785. break;
  786. #endregion
  787. #region DC Monster Hunter Quest
  788. case 2004://DC CloudSaint'sJar Quest
  789. {
  790. switch (npcRequest.OptionID)
  791. {
  792. case 0:
  793. {
  794. if (client.Entity.QuestFrom == "")
  795. {
  796. if (client.Entity.Level <= 24)
  797. {
  798. dialog.Text("You are powerful now. I suggest you go to the Captain of Twin City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  799. dialog.Option("Please send me to Twin City.", 9);
  800. dialog.Option("I don't want to go there.", 255);
  801. dialog.Avatar(30);
  802. dialog.Send();
  803. }
  804. else if (client.Entity.Level <= 44)
  805. {
  806. dialog.Text("You are powerful now. I suggest you go to the Captain of Phoenix City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  807. dialog.Option("Please send me to Phoenix City.", 10);
  808. dialog.Option("I don't want to go there.", 255);
  809. dialog.Avatar(30);
  810. dialog.Send();
  811. }
  812. else if (client.Entity.Level <= 64)
  813. {
  814. dialog.Text("You are powerful now. I suggest you go to the Captain of Ape Mountain, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  815. dialog.Option("Please send me to Ape Mountain.", 11);
  816. dialog.Option("I don't want to go there.", 255);
  817. dialog.Avatar(30);
  818. dialog.Send();
  819.  
  820. }
  821. else if (client.Entity.Level <= 84)
  822. {
  823. dialog.Text("Glad to see you are here! Desert City is being besieged by monsters recently. If you can help us out, your reward will be EXP worth a ExpBall and Meteor. But remember you can only get 3 opportunities everyday.");
  824. dialog.Option("Go kill SandMonsters (Level 67)", 1);
  825. dialog.Option("Go kill HillMonsters (Level 72)", 2);
  826. dialog.Option("Go kill RockMonsters (Level 77)", 3);
  827. dialog.Option("Go kill BladeGhosts (Level 82)", 4);
  828. dialog.Avatar(30);
  829. dialog.Send();
  830. }
  831. else if (client.Entity.Level <= 99)
  832. {
  833. dialog.Text("You are powerful now. I suggest you go to the Captain of Bird Island, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  834. dialog.Option("Please send me to Bird Island.", 13);
  835. dialog.Option("I don't want to go there.", 255);
  836. dialog.Avatar(30);
  837. dialog.Send();
  838. }
  839. else if (client.Entity.Level <= 119)
  840. {
  841. dialog.Text("You are powerful now. I suggest you go to the Captain of Mystic Castle, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  842. dialog.Option("Please send me to Mystic Castle.", 14);
  843. dialog.Option("I don't want to go there.", 255);
  844. dialog.Avatar(30);
  845. dialog.Send();
  846. }
  847. else if (client.Entity.Level >= 120)
  848. {
  849. dialog.Text("You have made the land peaceful! There is Nada left for you to do!");
  850. dialog.Option("Okay.", 255);
  851. dialog.Avatar(30);
  852. dialog.Send();
  853. }
  854. }
  855. else if (client.Entity.QuestFrom == "DC")
  856. {
  857. if (client.Entity.QuestKO >= 300 && client.Inventory.Contains(750000, 1))
  858. {
  859. client.Inventory.Remove(750000);
  860. client.Entity.QuestKO = 0;
  861. client.Entity.QuestMob = "";
  862. client.Entity.QuestFrom = "";
  863. client.IncreaseExperience((ulong)(1295000 + client.Entity.Level * 50000), false);
  864. client.Entity.ConquerPoints += 1500;
  865. client.Inventory.Add(1088001, 0, 1);
  866. dialog.Text("Buen Trabajo! You killed 300 Monsters! Here is your Exp and Meteor.");
  867. dialog.Option("Gracias.", 255);
  868. dialog.Avatar(30);
  869. dialog.Send();
  870. }
  871. else if (client.Entity.QuestKO >= 0)
  872. {
  873. if (client.Inventory.Contains(750000, 1))
  874. {
  875. dialog.Text("Why do you hurry to come back? What happened? How about your quest to kill 300 " + client.Entity.QuestMob + "?");
  876. dialog.Option("I'll get to it.", 255);
  877. dialog.Option("I want to end the Quest.", 9);
  878. dialog.Avatar(30);
  879. dialog.Send();
  880. }
  881. else
  882. {
  883. dialog.Text("Alas! Where is the CloudSaint'sJar that I lent you? If you can't find it, I suggest you to give up the quest. But don't worry, you can get a new quest again.");
  884. dialog.Option("Lo siento its my fault.", 9);
  885. dialog.Avatar(30);
  886. dialog.Send();
  887. }
  888. }
  889. }
  890. else if (client.Entity.QuestFrom == "TC")
  891. {
  892. dialog.Text("The quest you got from TCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  893. dialog.Option("I'm going to finish it right away.", 255);
  894. dialog.Option("I want to end the Quest.", 9);
  895. dialog.Avatar(30);
  896. dialog.Send();
  897. }
  898. else if (client.Entity.QuestFrom == "PC")
  899. {
  900. dialog.Text("The quest you got from PCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  901. dialog.Option("I'm going to finish it right away.", 255);
  902. dialog.Option("I want to end the Quest.", 9);
  903. dialog.Avatar(30);
  904. dialog.Send();
  905. }
  906. else if (client.Entity.QuestFrom == "AC")
  907. {
  908. dialog.Text("The quest you got from ACCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  909. dialog.Option("I'm going to finish it right away.", 255);
  910. dialog.Option("I want to end the Quest.", 9);
  911. dialog.Avatar(30);
  912. dialog.Send();
  913. }
  914. else if (client.Entity.QuestFrom == "BI")
  915. {
  916. dialog.Text("The quest you got from BICaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  917. dialog.Option("I'm going to finish it right away.", 255);
  918. dialog.Option("I want to end the Quest.", 9);
  919. dialog.Avatar(30);
  920. dialog.Send();
  921. }
  922. else if (client.Entity.QuestFrom == "MC")
  923. {
  924. dialog.Text("The quest you got from MCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  925. dialog.Option("I'm going to finish it right away.", 255);
  926. dialog.Option("I want to end the Quest.", 9);
  927. dialog.Avatar(30);
  928. dialog.Send();
  929. }
  930. break;
  931. }
  932. case 15:
  933. {
  934. if (client.Inventory.Contains(750000, 1))
  935. {
  936. client.Inventory.Remove(750000);
  937. client.Entity.QuestKO = 0;
  938. client.Entity.QuestMob = "";
  939. client.Entity.QuestFrom = "";
  940. }
  941. else
  942. {
  943. client.Entity.QuestKO = 0;
  944. client.Entity.QuestMob = "";
  945. client.Entity.QuestFrom = "";
  946. }
  947. break;
  948. }
  949. case 9:
  950. {
  951. dialog.Text("Are you sure you want to end the quest?");
  952. dialog.Option("Yes, end the Quest.", 15);
  953. dialog.Avatar(30);
  954. dialog.Send();
  955. break;
  956. }
  957. case 1:
  958. {
  959. dialog.Text("If you can go and kill 300 SandMonsters, Desert City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  960. dialog.Option("I accept the Quest.", 5);
  961. dialog.Avatar(30);
  962. dialog.Send();
  963. break;
  964. }
  965. case 2:
  966. {
  967. dialog.Text("If you can go and kill 300 HillMonsters, Desert City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  968. dialog.Option("I accept the Quest.", 6);
  969. dialog.Avatar(30);
  970. dialog.Send();
  971. break;
  972. }
  973. case 3:
  974. {
  975. dialog.Text("If you can go and kill 300 RockMonsters, Desert City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  976. dialog.Option("I accept the Quest.", 7);
  977. dialog.Avatar(30);
  978. dialog.Send();
  979. break;
  980. }
  981. case 4:
  982. {
  983. dialog.Text("If you can go and kill 300 BladeGhosts, Desert City will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  984. dialog.Option("I accept the Quest.", 8);
  985. dialog.Avatar(30);
  986. dialog.Send();
  987. break;
  988. }
  989. case 5:
  990. {
  991. client.Entity.QuestMob = "SandMonster";
  992. client.Entity.QuestFrom = "DC";
  993. client.Entity.QuestKO = 0;
  994. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  995. break;
  996. }
  997. case 6:
  998. {
  999. client.Entity.QuestMob = "HillMonster";
  1000. client.Entity.QuestFrom = "DC";
  1001. client.Entity.QuestKO = 0;
  1002. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1003. break;
  1004. }
  1005. case 7:
  1006. {
  1007. client.Entity.QuestMob = "RockMonster";
  1008. client.Entity.QuestFrom = "DC";
  1009. client.Entity.QuestKO = 0;
  1010. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1011. break;
  1012. }
  1013. case 8:
  1014. {
  1015. client.Entity.QuestMob = "BladeGhost";
  1016. client.Entity.QuestFrom = "DC";
  1017. client.Entity.QuestKO = 0;
  1018. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1019. break;
  1020. }
  1021. case 10:
  1022. {
  1023. client.Entity.Teleport(1011, 230, 258);
  1024. break;
  1025. }
  1026. case 11:
  1027. {
  1028. client.Entity.Teleport(1020, 569, 622);
  1029. break;
  1030. }
  1031. case 12:
  1032. {
  1033. client.Entity.Teleport(1000, 477, 634);
  1034. break;
  1035. }
  1036. case 13:
  1037. {
  1038. client.Entity.Teleport(1015, 791, 569);
  1039. break;
  1040. }
  1041. case 14:
  1042. {
  1043. client.Entity.Teleport(1000, 083, 319);
  1044. break;
  1045. }
  1046. }
  1047. }
  1048. break;
  1049. #endregion
  1050. #region BI Monster Hunter Quest
  1051. case 2005://BI CloudSaint'sJar Quest
  1052. {
  1053. switch (npcRequest.OptionID)
  1054. {
  1055. case 0:
  1056. {
  1057. if (client.Entity.QuestFrom == "")
  1058. {
  1059. if (client.Entity.Level <= 24)
  1060. {
  1061. dialog.Text("You are powerful now. I suggest you go to the Captain of Twin City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  1062. dialog.Option("Please send me to Twin City.", 9);
  1063. dialog.Option("I don't want to go there.", 255);
  1064. dialog.Avatar(30);
  1065. dialog.Send();
  1066. }
  1067. else if (client.Entity.Level <= 44)
  1068. {
  1069. dialog.Text("You are powerful now. I suggest you go to the Captain of Pheonix City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  1070. dialog.Option("Please send me to Pheonix City.", 10);
  1071. dialog.Option("I don't want to go there.", 255);
  1072. dialog.Avatar(30);
  1073. dialog.Send();
  1074. }
  1075. else if (client.Entity.Level <= 64)
  1076. {
  1077. dialog.Text("You are powerful now. I suggest you go to the Captain of Ape Mountain, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  1078. dialog.Option("Please send me to Ape Mountain.", 11);
  1079. dialog.Option("I don't want to go there.", 255);
  1080. dialog.Avatar(30);
  1081. dialog.Send();
  1082.  
  1083. }
  1084. else if (client.Entity.Level <= 84)
  1085. {
  1086. dialog.Text("You are powerful now. I suggest you go to the Captain of Desert City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  1087. dialog.Option("Please send me to Desert City.", 12);
  1088. dialog.Option("I don't want to go there.", 255);
  1089. dialog.Avatar(30);
  1090. dialog.Send();
  1091.  
  1092. }
  1093. else if (client.Entity.Level <= 99)
  1094. {
  1095. dialog.Text("Glad to see you are here! Bird Island is being besieged by monsters recently. If you can help us out, your reward will be EXP worth a ExpBall and Meteor. But remember you can only get 3 opportunities everyday.");
  1096. dialog.Option("Go kill Birdmen (Level 87)", 1);
  1097. dialog.Option("Go kill Hawkings (Level 92)", 2);
  1098. dialog.Option("Go kill BanditL97, BanditL98, or Robbers (Level 97)", 3);
  1099. dialog.Avatar(30);
  1100. dialog.Send();
  1101. }
  1102. else if (client.Entity.Level <= 119)
  1103. {
  1104. dialog.Text("You are powerful now. I suggest you go to the Captain of Mystic Castle, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  1105. dialog.Option("Please send me to Mystic Castle.", 14);
  1106. dialog.Option("I don't want to go there.", 255);
  1107. dialog.Avatar(30);
  1108. dialog.Send();
  1109. }
  1110. else if (client.Entity.Level >= 120)
  1111. {
  1112. dialog.Text("You have made the land peaceful! There is Nada left for you to do!");
  1113. dialog.Option("Okay.", 255);
  1114. dialog.Avatar(30);
  1115. dialog.Send();
  1116. }
  1117. }
  1118. else if (client.Entity.QuestFrom == "BI")
  1119. {
  1120. if (client.Entity.QuestKO >= 300 && client.Inventory.Contains(750000, 1))
  1121. {
  1122. client.Inventory.Remove(750000);
  1123. client.Entity.QuestKO = 0;
  1124. client.Entity.QuestMob = "";
  1125. client.Entity.QuestFrom = "";
  1126. client.IncreaseExperience((ulong)(1295000 + client.Entity.Level * 50000), false);
  1127. client.Entity.ConquerPoints += 1500;
  1128. client.Inventory.Add(1088001, 0, 1);
  1129. dialog.Text("Buen Trabajo! You killed 300 Monsters! Here is your Exp and Meteor.");
  1130. dialog.Option("Gracias.", 255);
  1131. dialog.Avatar(30);
  1132. dialog.Send();
  1133. }
  1134. else if (client.Entity.QuestKO >= 0)
  1135. {
  1136. if (client.Inventory.Contains(750000, 1))
  1137. {
  1138. dialog.Text("Why do you hurry to come back? What happened? How about your quest to kill 300 " + client.Entity.QuestMob + "?");
  1139. dialog.Option("I'll get to it.", 255);
  1140. dialog.Option("I want to end the Quest.", 9);
  1141. dialog.Avatar(30);
  1142. dialog.Send();
  1143. }
  1144. else
  1145. {
  1146. dialog.Text("Alas! Where is the CloudSaint'sJar that I lent you? If you can't find it, I suggest you to give up the quest. But don't worry, you can get a new quest again.");
  1147. dialog.Option("Lo siento its my fault.", 9);
  1148. dialog.Avatar(30);
  1149. dialog.Send();
  1150. }
  1151. }
  1152. }
  1153. else if (client.Entity.QuestFrom == "TC")
  1154. {
  1155. dialog.Text("The quest you got from TCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1156. dialog.Option("I'm going to finish it right away.", 255);
  1157. dialog.Option("I want to end the Quest.", 9);
  1158. dialog.Avatar(30);
  1159. dialog.Send();
  1160. }
  1161. else if (client.Entity.QuestFrom == "PC")
  1162. {
  1163. dialog.Text("The quest you got from PCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1164. dialog.Option("I'm going to finish it right away.", 255);
  1165. dialog.Option("I want to end the Quest.", 9);
  1166. dialog.Avatar(30);
  1167. dialog.Send();
  1168. }
  1169. else if (client.Entity.QuestFrom == "AC")
  1170. {
  1171. dialog.Text("The quest you got from ACCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1172. dialog.Option("I'm going to finish it right away.", 255);
  1173. dialog.Option("I want to end the Quest.", 9);
  1174. dialog.Avatar(30);
  1175. dialog.Send();
  1176. }
  1177. else if (client.Entity.QuestFrom == "DC")
  1178. {
  1179. dialog.Text("The quest you got from DCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1180. dialog.Option("I'm going to finish it right away.", 255);
  1181. dialog.Option("I want to end the Quest.", 9);
  1182. dialog.Avatar(30);
  1183. dialog.Send();
  1184. }
  1185. else if (client.Entity.QuestFrom == "MC")
  1186. {
  1187. dialog.Text("The quest you got from MCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1188. dialog.Option("I'm going to finish it right away.", 255);
  1189. dialog.Option("I want to end the Quest.", 9);
  1190. dialog.Avatar(30);
  1191. dialog.Send();
  1192. }
  1193. break;
  1194. }
  1195. case 15:
  1196. {
  1197. if (client.Inventory.Contains(750000, 1))
  1198. {
  1199. client.Inventory.Remove(750000);
  1200. client.Entity.QuestKO = 0;
  1201. client.Entity.QuestMob = "";
  1202. client.Entity.QuestFrom = "";
  1203. }
  1204. else
  1205. {
  1206. client.Entity.QuestKO = 0;
  1207. client.Entity.QuestMob = "";
  1208. client.Entity.QuestFrom = "";
  1209. }
  1210. break;
  1211. }
  1212. case 9:
  1213. {
  1214. dialog.Text("Are you sure you want to end the quest?");
  1215. dialog.Option("Yes, end the Quest.", 15);
  1216. dialog.Avatar(30);
  1217. dialog.Send();
  1218. break;
  1219. }
  1220. case 1:
  1221. {
  1222. dialog.Text("If you can go and kill 300 Birdmen, Bird Island will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  1223. dialog.Option("I accept the Quest.", 5);
  1224. dialog.Avatar(30);
  1225. dialog.Send();
  1226. break;
  1227. }
  1228. case 2:
  1229. {
  1230. dialog.Text("If you can go and kill 300 Hawkings, Bird Island will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  1231. dialog.Option("I accept the Quest.", 6);
  1232. dialog.Avatar(30);
  1233. dialog.Send();
  1234. break;
  1235. }
  1236. case 3:
  1237. {
  1238. dialog.Text("If you can go and kill 300 BanditL97, Bird Island will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  1239. dialog.Option("I accept the Quest.", 7);
  1240. dialog.Avatar(30);
  1241. dialog.Send();
  1242. break;
  1243. }
  1244. case 5:
  1245. {
  1246. client.Entity.QuestMob = "Birdman";
  1247. client.Entity.QuestFrom = "BI";
  1248. client.Entity.QuestKO = 0;
  1249. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1250. break;
  1251. }
  1252. case 6:
  1253. {
  1254. client.Entity.QuestMob = "HawKing";
  1255. client.Entity.QuestFrom = "BI";
  1256. client.Entity.QuestKO = 0;
  1257. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1258. break;
  1259. }
  1260. case 7:
  1261. {
  1262. client.Entity.QuestMob = "BanditL97";
  1263. client.Entity.QuestFrom = "BI";
  1264. client.Entity.QuestKO = 0;
  1265. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1266. break;
  1267. }
  1268. case 10:
  1269. {
  1270. client.Entity.Teleport(1011, 230, 258);
  1271. break;
  1272. }
  1273. case 11:
  1274. {
  1275. client.Entity.Teleport(1020, 569, 622);
  1276. break;
  1277. }
  1278. case 12:
  1279. {
  1280. client.Entity.Teleport(1000, 477, 634);
  1281. break;
  1282. }
  1283. case 13:
  1284. {
  1285. client.Entity.Teleport(1015, 791, 569);
  1286. break;
  1287. }
  1288. case 14:
  1289. {
  1290. client.Entity.Teleport(1000, 083, 319);
  1291. break;
  1292. }
  1293. }
  1294. }
  1295. break;
  1296. #endregion
  1297. #region Tareas de Botella
  1298. case 2006://MC CloudSaint'sJar Quest
  1299. {
  1300. switch (npcRequest.OptionID)
  1301. {
  1302. case 0:
  1303. {
  1304. if (client.Entity.QuestFrom == "")
  1305. {
  1306. if (client.Entity.Level <= 24)
  1307. {
  1308. dialog.Text("Ya eres Demasiado Fuerte para estar en esta Ciudad \n ¿Quieres ir a a la Siguiente Ciudad?.");
  1309. dialog.Option("Please send me to Twin City.", 9);
  1310. dialog.Option("I don't want to go there.", 255);
  1311. dialog.Avatar(30);
  1312. dialog.Send();
  1313. }
  1314. else if (client.Entity.Level <= 44)
  1315. {
  1316. dialog.Text("You are powerful now. I suggest you go to the Captain of Phoenix City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  1317. dialog.Option("Please send me to Phoenix City.", 10);
  1318. dialog.Option("I don't want to go there.", 255);
  1319. dialog.Avatar(30);
  1320. dialog.Send();
  1321. }
  1322. else if (client.Entity.Level <= 64)
  1323. {
  1324. dialog.Text("You are powerful now. I suggest you go to the Captain of Ape Mountain, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  1325. dialog.Option("Please send me to Ape Mountain.", 11);
  1326. dialog.Option("I don't want to go there.", 255);
  1327. dialog.Avatar(30);
  1328. dialog.Send();
  1329.  
  1330. }
  1331. else if (client.Entity.Level <= 84)
  1332. {
  1333. dialog.Text("You are powerful now. I suggest you go to the Captain of Desert City, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  1334. dialog.Option("Please send me to Desert City.", 12);
  1335. dialog.Option("I don't want to go there.", 255);
  1336. dialog.Avatar(30);
  1337. dialog.Send();
  1338.  
  1339. }
  1340. else if (client.Entity.Level <= 99)
  1341. {
  1342. dialog.Text("You are powerful now. I suggest you go to the Captain of Bird Island, because I heard he is annoyed by the rampant monsters there. I believe you can help him a lot. I will teleport you there to save time.");
  1343. dialog.Option("Please send me to Bird Island.", 13);
  1344. dialog.Option("I don't want to go there.", 255);
  1345. dialog.Avatar(30);
  1346. dialog.Send();
  1347. }
  1348. else if (client.Entity.Level <= 119)
  1349. {
  1350. dialog.Text("Glad to see you are here! Mystic Castle is being besieged by monsters recently. If you can help us out, your reward will be EXP worth a ExpBall and Meteor. But remember you can only get 3 opportunities everyday.");
  1351. dialog.Option("Go kill Tombats (Level 102)", 1);
  1352. dialog.Option("Go kill Bloodybats (Level 107)", 2);
  1353. dialog.Option("Go kill BullMonsters (Level 112)", 3);
  1354. dialog.Option("Go kill RedDevils (Level 117)", 4);
  1355. dialog.Avatar(30);
  1356. dialog.Send();
  1357. }
  1358. else if (client.Entity.Level >= 120)
  1359. {
  1360. dialog.Text("You have made the land peaceful! There is Nada left for you to do!");
  1361. dialog.Option("Okay.", 255);
  1362. dialog.Avatar(30);
  1363. dialog.Send();
  1364. }
  1365. }
  1366. else if (client.Entity.QuestFrom == "MC")
  1367. {
  1368. if (client.Entity.QuestKO >= 300 && client.Inventory.Contains(750000, 1))
  1369. {
  1370. client.Inventory.Remove(750000);
  1371. client.Entity.QuestKO = 0;
  1372. client.Entity.QuestMob = "";
  1373. client.Entity.QuestFrom = "";
  1374. client.IncreaseExperience((ulong)(1295000 + client.Entity.Level * 50000), false);
  1375. client.Inventory.Add(1088001, 0, 1);
  1376. dialog.Text("Buen Trabajo! You killed 300 Monsters! Here is your Exp and Meteor.");
  1377. dialog.Option("Gracias.", 255);
  1378. dialog.Avatar(30);
  1379. dialog.Send();
  1380. }
  1381. else if (client.Entity.QuestKO >= 0)
  1382. {
  1383. if (client.Inventory.Contains(750000, 1))
  1384. {
  1385. dialog.Text("Why do you hurry to come back? What happened? How about your quest to kill 300 " + client.Entity.QuestMob + "?");
  1386. dialog.Option("I'll get to it.", 255);
  1387. dialog.Option("I want to end the Quest.", 9);
  1388. dialog.Avatar(30);
  1389. dialog.Send();
  1390. }
  1391. else
  1392. {
  1393. dialog.Text("Alas! Where is the CloudSaint'sJar that I lent you? If you can't find it, I suggest you to give up the quest. But don't worry, you can get a new quest again.");
  1394. dialog.Option("Lo siento its my fault.", 9);
  1395. dialog.Avatar(30);
  1396. dialog.Send();
  1397. }
  1398. }
  1399. }
  1400. else if (client.Entity.QuestFrom == "TC")
  1401. {
  1402. dialog.Text("The quest you got from TCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1403. dialog.Option("I'm going to finish it right away.", 255);
  1404. dialog.Option("I want to end the Quest.", 9);
  1405. dialog.Avatar(30);
  1406. dialog.Send();
  1407. }
  1408. else if (client.Entity.QuestFrom == "PC")
  1409. {
  1410. dialog.Text("The quest you got from PCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1411. dialog.Option("I'm going to finish it right away.", 255);
  1412. dialog.Option("I want to end the Quest.", 9);
  1413. dialog.Avatar(30);
  1414. dialog.Send();
  1415. }
  1416. else if (client.Entity.QuestFrom == "AC")
  1417. {
  1418. dialog.Text("The quest you got from ACCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1419. dialog.Option("I'm going to finish it right away.", 255);
  1420. dialog.Option("I want to end the Quest.", 9);
  1421. dialog.Avatar(30);
  1422. dialog.Send();
  1423. }
  1424. else if (client.Entity.QuestFrom == "DC")
  1425. {
  1426. dialog.Text("The quest you got from DCCaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1427. dialog.Option("I'm going to finish it right away.", 255);
  1428. dialog.Option("I want to end the Quest.", 9);
  1429. dialog.Avatar(30);
  1430. dialog.Send();
  1431. }
  1432. else if (client.Entity.QuestFrom == "BI")
  1433. {
  1434. dialog.Text("The quest you got from BICaptain hasn't been finished yet. Please finish it or give up before getting the new quest from me.");
  1435. dialog.Option("I'm going to finish it right away.", 255);
  1436. dialog.Option("I want to end the Quest.", 9);
  1437. dialog.Avatar(30);
  1438. dialog.Send();
  1439. }
  1440. break;
  1441. }
  1442. case 15:
  1443. {
  1444. if (client.Inventory.Contains(750000, 1))
  1445. {
  1446. client.Inventory.Remove(750000);
  1447. client.Entity.QuestKO = 0;
  1448. client.Entity.QuestMob = "";
  1449. client.Entity.QuestFrom = "";
  1450. }
  1451. else
  1452. {
  1453. client.Entity.QuestKO = 0;
  1454. client.Entity.QuestMob = "";
  1455. client.Entity.QuestFrom = "";
  1456. }
  1457. break;
  1458. }
  1459. case 9:
  1460. {
  1461. dialog.Text("Are you sure you want to end the quest?");
  1462. dialog.Option("Yes, end the Quest.", 15);
  1463. dialog.Avatar(30);
  1464. dialog.Send();
  1465. break;
  1466. }
  1467. case 1:
  1468. {
  1469. dialog.Text("If you can go and kill 300 TomBats, Mystic Castle will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  1470. dialog.Option("I accept the Quest.", 5);
  1471. dialog.Avatar(30);
  1472. dialog.Send();
  1473. break;
  1474. }
  1475. case 2:
  1476. {
  1477. dialog.Text("If you can go and kill 300 BloodyBats, Mystic Castle will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  1478. dialog.Option("I accept the Quest.", 6);
  1479. dialog.Avatar(30);
  1480. dialog.Send();
  1481. break;
  1482. }
  1483. case 3:
  1484. {
  1485. dialog.Text("If you can go and kill 300 BullMonsters, Mystic Castle will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  1486. dialog.Option("I accept the Quest.", 7);
  1487. dialog.Avatar(30);
  1488. dialog.Send();
  1489. break;
  1490. }
  1491. case 4:
  1492. {
  1493. dialog.Text("If you can go and kill 300 RedDevils, Mystic Castle will become much more peaceful. By the way, if you team up with other players, the soul of the monsters killed by your teammates can be drawn into your CloudSaint'sJar.");
  1494. dialog.Option("I accept the Quest.", 8);
  1495. dialog.Avatar(30);
  1496. dialog.Send();
  1497. break;
  1498. }
  1499. case 5:
  1500. {
  1501. client.Entity.QuestMob = "TombBat";
  1502. client.Entity.QuestFrom = "MC";
  1503. client.Entity.QuestKO = 0;
  1504. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1505. break;
  1506. }
  1507. case 6:
  1508. {
  1509. client.Entity.QuestMob = "BloodyBat";
  1510. client.Entity.QuestFrom = "MC";
  1511. client.Entity.QuestKO = 0;
  1512. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1513. break;
  1514. }
  1515. case 7:
  1516. {
  1517. client.Entity.QuestMob = "BullMonster";
  1518. client.Entity.QuestFrom = "MC";
  1519. client.Entity.QuestKO = 0;
  1520. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1521.  
  1522. break;
  1523. }
  1524. case 8:
  1525. {
  1526. client.Entity.QuestMob = "RedDevil";
  1527. client.Entity.QuestFrom = "MC";
  1528. client.Entity.QuestKO = 150;
  1529. client.Inventory.Add(new ConquerItem(true) { ID = 750000, Durability = 300, MaximDurability = (ushort)Database.MonsterInformation.GetIDFromName(client.Entity.QuestMob) }, Enums.ItemUse.CreateAndAdd);
  1530. break;
  1531. }
  1532. case 10:
  1533. {
  1534. client.Entity.Teleport(1011, 230, 258);
  1535. break;
  1536. }
  1537. case 11:
  1538. {
  1539. client.Entity.Teleport(1020, 569, 622);
  1540. break;
  1541. }
  1542. case 12:
  1543. {
  1544. client.Entity.Teleport(1000, 477, 634);
  1545. break;
  1546. }
  1547. case 13:
  1548. {
  1549. client.Entity.Teleport(1015, 791, 569);
  1550. break;
  1551. }
  1552. case 14:
  1553. {
  1554. client.Entity.Teleport(1000, 083, 319);
  1555. break;
  1556. }
  1557. }
  1558. }
  1559. break;
  1560. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement