quests_comodo.txt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. //===== eAthena Script =======================================
  2. //= Item Quest NPCs located in Comodo
  3. //===== By: ==================================================
  4. //= kobra_k88
  5. //===== Current Version: =====================================
  6. //= 1.1
  7. //===== Compatible With: =====================================
  8. //= eAthena 7.15 +
  9. //===== Description: =========================================
  10. //= 'Cross Hat', 'Bulb Hairband', 'Striped Hairband', 'Blue Hairband' Quests.
  11. //= 'Mine Helmet', 'Parcel Hat', 'Money Loser's Grief',
  12. //= 'Phantom of the Opera Mask' Quests.
  13. //===== Additional Comments: =================================
  14. //= 1.1 Fixed exploits [Lupus]
  15. //============================================================
  16. //============================================================================================//
  17. // Hair Ornament Girl
  18. //============================================================================================//
  19. // Cross Hat, Bulb Hairband, Striped Hairband, Blue Hairband
  20. //==================================================
  21. comodo.gat,227,158,4 script Hair Ornament Girl 700,{
  22. mes "[Hair Ornament Girl]";
  23. if(sex==1)mes "Oh, hi. Do you need to buy a present for a friend, your mother, or maybe your girl friend? Then get her a Hair Band! It's the best gift you can get her.";
  24. if(sex==0)mes "Oh, hi. Do you need to buy a present for a friend, your mother, or maybe yourself? Then get a Hair Band! It's the best gift you can give, or get.";
  25. next;
  26. mes "[Hair Ornament Girl]";
  27. mes "Just by bringing me a few simple items, I can make you a gorgeous Hair Band! Here, take a look at these....";
  28. M_Menu:
  29. next;
  30. menu "-Crosss Hat Hairband",-, "-Bulb Hairband",M_Bulb, "-Striped Hairband",M_Striped, "-Blue Hairband",M_Blue, "-End Conversation",M_End;
  31. set @BAND$, "Cross Hat Hairband";
  32. set @ITEMS$, " ^5555FF1 Rosary^000000 and ^5555FF500 Destroyed Armors^000000.";
  33. if(countitem(2608)>=1 && countitem(7069)>=500) set @GETBAND, 1;
  34. goto sL_0;
  35. M_Bulb:
  36. set @BAND$, "Bulb Hairband";
  37. set @ITEMS$, "^5555FF1 Slotted Circlet^000000 and ^5555FF20 Glass Beads^000000.";
  38. if(countitem(2233)>=1 && countitem(746)>=20) set @GETBAND, 2;
  39. goto sL_0;
  40. M_Striped:
  41. set @BAND$, "Striped Hairband";
  42. set @ITEMS$, "^5555FF1500 Worn-out Prison Uniforms^000000.";
  43. if(countitem(1099)>=1500) set @GETBAND, 3;
  44. goto sL_0;
  45. M_Blue:
  46. set @BAND$, "Blue Hairband";
  47. set @ITEMS$, "^5555FF1 Bandana^000000, ^5555FF1 Cobaltblue Dyestuffs^000000, and ^5555FF300 Anolian Skins^000000.";
  48. if(countitem(2211)>=1 && countitem(978)>=1 && countitem(7003)>=300) set @GETBAND, 4;
  49. sL_0:
  50. mes "[Hair Ornament Girl]";
  51. mes "So you're interested in the "+@BAND$+" huh? Here are the items you'll need for the "+@BAND$+":";
  52. mes @ITEMS$;
  53. next;
  54. if(@GETBAND > 0) goto sL_GetBand;
  55. mes "[Hair Ornament Girl]";
  56. mes "Bring me all of these items and I will be able to make you a "+@BAND$+".";
  57. goto M_Menu;
  58. sL_GetBand:
  59. mes "[Hair Ornament Girl]";
  60. mes "I see that you have enough items for a "+@BAND$+". Would you like me to make you one?";
  61. next;
  62. menu "Yes, I would.",-, "No thank you.",M_End;
  63. if(@GETBAND == 1) goto ssL_Cross;
  64. if(@GETBAND == 2) goto ssL_Bulb;
  65. if(@GETBAND == 3) goto ssL_Striped;
  66. if(@GETBAND == 4) goto ssL_Blue;
  67. ssL_Cross:
  68. if(countitem(2608)<1 || countitem(7069)<500) goto L_Cheater;
  69. delitem 2608,1;
  70. delitem 7069,500;
  71. getitem 5036,1;
  72. goto ssL_End;
  73. ssL_Bulb:
  74. if(countitem(2233)<1 || countitem(746)<20) goto L_Cheater;
  75. delitem 2233,1;
  76. delitem 746,20;
  77. getitem 5034,1;
  78. goto ssL_End;
  79. ssL_Striped:
  80. if(countitem(1099)<1500) goto L_Cheater;
  81. delitem 1099,1500;
  82. getitem 5049,1;
  83. goto ssL_End;
  84. ssL_Blue:
  85. if(countitem(2211)<1 || countitem(978)<1 || countitem(7003)<300) goto L_Cheater;
  86. delitem 2211,1;
  87. delitem 978,1;
  88. delitem 7003,300;
  89. getitem 5052,1;
  90. ssL_End:
  91. mes "[Hair Ornament Girl]";
  92. mes "Here is your "+@BAND$+". Thank you.";
  93. set @GETBAND, 0;
  94. close;
  95. L_Cheater:
  96. mes "[Hair Ornament Girl]";
  97. mes "Ooops... Where are these items?";
  98. close;
  99. M_End:
  100. mes "[Hair Ornament Girl]";
  101. mes "Hope to see you again soon.";
  102. close;
  103. }
  104. //===================================================================================================//
  105. // Mari Isac
  106. //===================================================================================================//
  107. // 'Mine Helmet', 'Parcel Hat', 'Money Loser's Grief', 'Phantom of the Opera Mask'
  108. //===============================================================//
  109. comodo.gat,274,137,5 script Mari Isac 702,{
  110. mes "[Mari Isac]";
  111. mes "I travel all over the world and get to hear many interesting stories from the people I meet.";
  112. mes "Sometimes they even teach me how to make special items";
  113. next;
  114. mes "[Mari Isac]";
  115. mes "Would you be interested in some of the items I've learned to make?";
  116. M_Menu:
  117. next;
  118. menu "Tell me about them.",M_0, "Make me one.",M_1;
  119. M_0:
  120. menu "-Mine Helmet",-, "-Parcel Hat",sM_Parcel, "-Money Loser's Grief",sM_Money, "-Phantom of the Opera Mask",sM_Phantom;
  121. mes "[Mari Isac]";
  122. mes "I learned how to make the Mine Helmet when I traveled to the old coal mines near Geffen.";
  123. next;
  124. mes "[Mari Isac]";
  125. mes "The 2 most important things a miner needs are light, and head protection.";
  126. mes "A very inventive miner was able to create something that dealt with both issues.";
  127. next;
  128. mes "[Mari Isac]";
  129. mes "He attached a light to his safety helmet and called it a Mine Helmet.";
  130. mes "This meant that miners no longer had to worry about carrying around lamps and could work more efficiently.";
  131. next;
  132. mes "[Mari Isac]";
  133. mes "Anyways, if you want me to make you a Mine Helmet you'll need to bring me these items:";
  134. mes "^5555FF1 Safety Helmet^000000,";
  135. mes "^5555FF1 Candle^000000,";
  136. mes "^5555FF1 Crystal Mirror^000000,";
  137. mes "^5555FF25 Steel^000000.";
  138. next;
  139. goto M_0;
  140. sM_Parcel:
  141. mes "[Mari Isac]";
  142. mes "I learned how to make the Parcel Hat when I traveled to Alberta. There they have a unique way of distributing mail and goods.";
  143. next;
  144. mes "[Mari Isac]";
  145. mes "Instead of using a pouch or a sack to carry items for delivery, they use a special kind of hat, called a Parcel Hat.";
  146. mes "This hat allows the delivery personel to carry numerous items on their heads. Of course they have to have good balance to use it.";
  147. next;
  148. mes "[Mari Isac]";
  149. mes "Anyways, if you want me to make you a Parcel Hat, you'll need to bring me these items.";
  150. mes "^5555FF150 Fabric^000000,";
  151. mes "^5555FF100 Resin^000000,";
  152. mes "^5555FF1 Cobaltblue Dyestuffs^000000.";
  153. next;
  154. goto M_0;
  155. sM_Money:
  156. mes "[Mari Isac]";
  157. mes "I learned how to make the Money Loser's Grief when I traveled to Morroc.";
  158. next;
  159. mes "[Mari Isac]";
  160. mes "A long time ago an honest merchant got into a conflict with a crooked guild.";
  161. mes "Unlike the dirty guild, the merchant did not scam or cheat people.";
  162. next;
  163. mes "[Mari Isac]";
  164. mes "Because of this they attacked the merchants shop and took all of his goods.";
  165. next;
  166. mes "[Mari Isac]";
  167. mes "The merchant was devastated by the loss of his shop.";
  168. mes "In his sadness he used the bits and pieces that were left from his shop to create a new item.";
  169. next;
  170. mes "[Mari Isac]";
  171. mes "He created the Money Loser's Grief, a symbol of his great sadness. When people see it, they can't help but feel sympathetic to the wearer.";
  172. next;
  173. mes "[Mari Isac]";
  174. mes "Many merchants now wear it to help themselves get more business. Of course it is also a reminder of the honest merchants sad tale.";
  175. next;
  176. mes "[Mari Isac]";
  177. mes "Anyways, if you want me to make you a Money Losers Grief, you'll need to bring me these items.";
  178. mes "^5555FF1 Circlet with a single slott^000000,";
  179. mes "^5555FF1 Gold^000000,";
  180. mes "^5555FF20 Steel^000000,";
  181. mes "^5555FF80 Feathers^000000,";
  182. mes "^5555FF800 Sticky Mucus^000000.";
  183. next;
  184. goto M_0;
  185. sM_Phantom:
  186. mes "[Mari Isac]";
  187. mes "I learned how to make the Phantom of the Opera Mask when I traveled to Al De Baran.";
  188. mes "The story behind this item is that of a man's pure love........";
  189. next;
  190. mes "[Mari Isac]";
  191. mes "There once was a man who was in love with a beautiful opera singer.";
  192. mes "Unfortunately the man had a terribly disfigured face which forced to him to wear a mask.";
  193. next;
  194. mes "[Mari Isac]";
  195. mes "He was ashamed of his appearance and could never bring himself to face the singer.";
  196. mes "The man instead, watched her from a far, admiring every nuance of her beauty and grace.";
  197. next;
  198. mes "[Mari Isac]";
  199. mes "He lurked in the bowles of the opera house and from time to time he would sing his sad love song.";
  200. mes "Many people heard it and believed that there was a phantom haunting the opera house.";
  201. next;
  202. mes "[Mari Isac]";
  203. mes "The singer also heard his song, and through it she was able to feel his pain and his love for her.";
  204. mes "The two eventually met, and when they did she was able to look past his appereance and accept him for who he was.";
  205. next;
  206. mes "[Mari Isac]";
  207. mes "Too this day, the tale of the masked 'phantom' is still romantacised.";
  208. next;
  209. mes "[Mari Isac]";
  210. mes "Anyways, if you want me to make you a Phantom of the Opera Mask, you'll need to bring me these items.";
  211. mes "^5555FF1 Opera Masque^000000,";
  212. mes "^5555FF50 Horrendous Hairs^000000.";
  213. goto M_0;
  214. M_1:
  215. menu "-Mine Helmet",-, "-Parcel Hat",sM_MakePar, "-Money Loser's Grief",sM_MakeMon, "-Phantom of the Opera Mask",sM_MakePhan;
  216. if(countitem(5009)<1 || countitem(5028)<1 || countitem(747)<1 || countitem(999)<25) goto ssL_NoItems;
  217. delitem 5009, 1;
  218. delitem 5028, 1;
  219. delitem 747, 1;
  220. delitem 999, 25;
  221. mes "[Mari Isac]";
  222. mes "Here you go. Enjoy your Mine Helmet!";
  223. getitem 5031,1;
  224. close;
  225. sM_MakePar:
  226. if(countitem(1059)<150 || countitem(907)<100 || countitem(978)<1) goto ssL_NoItems;
  227. delitem 1059, 150;
  228. delitem 907, 100;
  229. delitem 978, 1;
  230. mes "[Mari Isac]";
  231. mes "Here you go. Enjoy your Parcel Hat!";
  232. getitem 5023,1;
  233. close;
  234. sM_MakeMon:
  235. if(countitem(2233)<1 || countitem(969)<1 || countitem(999)<20 || countitem(949)<80 || countitem(938)<800) goto ssL_NoItems;
  236. delitem 2233, 1;
  237. delitem 969, 1;
  238. delitem 999, 20;
  239. delitem 949, 80;
  240. delitem 938, 800;
  241. mes "[Mari Isac]";
  242. mes "Here you go. Enjoy your Money Loser's Grief!";
  243. getitem 5021,1;
  244. close;
  245. sM_MakePhan:
  246. if(countitem(2281)<1 || countitem(1048)<50) goto ssL_NoItems;
  247. delitem 2281,1;
  248. delitem 1048, 50;
  249. mes "[Mari Isac]";
  250. mes "Here you go. Enjoy your Phantom of the Opera Mask!";
  251. getitem 5043, 1;
  252. close;
  253. ssL_NoItems:
  254. mes "[Mari Isac]";
  255. mes "You don't seem to have enough items for me to make that hat. Please come back when you do.";
  256. close;
  257. }