2010_headgears.txt 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107
  1. //===== rAthena Script =======================================
  2. //= 2010 Headgear Quests
  3. //===== By: ==================================================
  4. //= Euphy
  5. //===== Current Version: =====================================
  6. //= 1.0
  7. //===== Compatible With: =====================================
  8. //= rAthena Project
  9. //===== Description: =========================================
  10. //= [Official Conversion]
  11. //= Fairy Flower, Necktie, Hair Brush, Statue Of Baby Angel,
  12. //= Frog Hat, Soloplay Boxes (Indifferent/Angry Solo Hat)
  13. //=
  14. //= Although the variables include '2009', this quest is
  15. //= actually for 2010 headgears, and is Renewal-only.
  16. //===== Additional Comments: =================================
  17. //= 1.0 First version. [Euphy]
  18. //= Original variable names: 2009_hat, 2009_1_hat
  19. //============================================================
  20. // Main Quest :: 2010_hat_0405
  21. //============================================================
  22. gonryun,149,189,0 script Yotang#Flower_Of_Fairy 50,{
  23. mes "[Yotang]";
  24. mes "There lives a fairy on the 3rd floor of Kunlun.";
  25. mes "She is so famous for her beauty";
  26. mes "that she even got a fan club.";
  27. next;
  28. mes "[Yotang]";
  29. mes "Of course, I am the master of the fan club.";
  30. mes "How about joining the fairy fan club?";
  31. next;
  32. if(select("I'm not that interested!!:I'll join it right away!!") == 1) {
  33. mes "[Yotang]";
  34. mes "What! I'm going to tell on you!";
  35. close;
  36. }
  37. if (countitem(7165) > 99 && countitem(7166) > 99 && countitem(745) > 0 && countitem(981) > 0 && countitem(2211) > 0) {
  38. mes "[Yotang]";
  39. mes "Oh, aren't those....!";
  40. mes "the materials for the Flower of Fairy?";
  41. mes "Have we met before? You already know everything...";
  42. next;
  43. mes "[Yotang]";
  44. mes "Anyway, do you want me to make the Flower of Fairy?";
  45. next;
  46. mes "[Yotang]";
  47. mes "^FF0000Please be aware that";
  48. mes "the refinement on the materials will all disappear";
  49. mes "if you once combine those.^000000";
  50. next;
  51. if(select("No, next time.:Make it right now!!") == 1) {
  52. mes "[Yotang]";
  53. mes "You'll regret it!";
  54. close;
  55. }
  56. callsub L_CheckWeight;
  57. mes "[Yotang]";
  58. mes "You're speedy!";
  59. mes "You deserve to be a master of the fanclub for the next term.";
  60. next;
  61. emotion e_swt;
  62. mes "Combining... ... ...";
  63. next;
  64. if (countitem(7165) > 99 && countitem(7166) > 99 && countitem(745) > 0 && countitem(981) > 0 && countitem(2211) > 0) {
  65. callsub L_CheckWeight;
  66. mes "[Yotang]";
  67. mes "Here, the Flower of Fairy.";
  68. delitem 7165,100; //Limpid_Celestial_Robe
  69. delitem 7166,100; //Soft_Silk_Cloth
  70. delitem 745,1; //Wedding_Bouquet
  71. delitem 981,1; //Violet_Dyestuffs
  72. delitem 2211,1; //Bandana
  73. getitem 5437,1; //Flower_Of_Fairy
  74. emotion e_no1;
  75. next;
  76. mes "[Yotang]";
  77. mes "See you on the fan meeting!";
  78. close;
  79. }
  80. mes "[Yotang]";
  81. mes "Huh? You don't have enough";
  82. mes "materials for it..";
  83. mes "Aren't you wearing Bandana?";
  84. mes "Check it out!";
  85. next;
  86. mes "[Yotang]";
  87. mes "Bring me all the materials,";
  88. mes "if you want to get the Flower of Fairy.";
  89. next;
  90. mes "[Yotang]";
  91. mes "If you bring me ^0000FF100 Transparent Celestial Robes, 100 Soft Silk Cloth,";
  92. mes "1 Wedding Bouquet, 1 Violet Dyestuffs";
  93. mes "and ^0000FF1 Bandana^000000 which you can find at a store,";
  94. mes "I will make you a ^0000FFFlower of Fairy^000000.";
  95. close;
  96. }
  97. mes "[Yotang]";
  98. mes "You can meet the fairy soon";
  99. mes "for there will be a fan meeting";
  100. mes "in the near future.";
  101. mes "The Flower of Fairy is necessary";
  102. mes "for joining the fan meeting. Everyone wears it.";
  103. next;
  104. mes "[Yotang]";
  105. mes "If you bring me some materials";
  106. mes "I'll make it for you.";
  107. next;
  108. mes "[Yotang]";
  109. mes "I need ^0000FF100 Transparent Celestial Robes, 100 Soft Silk Cloth,";
  110. mes "1 Wedding Bouquet, 1 Violet Dyestuffs";
  111. mes "and ^0000FF1 Bandana^000000 which you can find at a store,";
  112. next;
  113. mes "[Yotang]";
  114. mes "If you bring me ^0000FF100 Transparent Celestial Robes, 100 Soft Silk Cloth,";
  115. mes "1 Wedding Bouquet, 1 Violet Dyestuffs";
  116. mes "and ^0000FF1 Bandana^000000 which you can find at a store,";
  117. mes "I will make you a ^0000FFFlower of Fairy^000000.";
  118. next;
  119. mes "[Yotang]";
  120. mes "^FF0000Please be aware that";
  121. mes "the refinement on the materials will all disappear";
  122. mes "if you once combine those.^000000";
  123. next;
  124. if(select("I won't do it.:Here, I have the materials!") == 1) {
  125. mes "[Yotang]";
  126. mes "You'll regret it!";
  127. close;
  128. }
  129. mes "[Yotang]";
  130. mes "Huh? Are you kidding me?";
  131. next;
  132. mes "[Yotang]";
  133. mes "I need ^0000FF100 Transparent Celestial Robes, 100 Soft Silk Cloth,";
  134. mes "1 Wedding Bouquet, 1 Violet Dyestuffs";
  135. mes "and ^0000FF1 Bandana^000000 which you can find at a store";
  136. mes "to make a ^0000FFFlower of Fairy^000000.";
  137. close;
  138. L_CheckWeight:
  139. if (MaxWeight - Weight < 200) {
  140. mes "[Yotang]";
  141. mes "Your bag is too heavy, isn't it?";
  142. mes "Come to me again";
  143. mes "after emptying your bag.";
  144. close;
  145. }
  146. if (checkweight(5437,1) == 0) {
  147. mes "- Wait !! -";
  148. mes "- You have too many items, so it's -";
  149. mes "- impossible to have more. -";
  150. mes "- Come to me again -";
  151. mes "- after emptying some of it. -";
  152. close;
  153. }
  154. return;
  155. }
  156. lhz_in02,276,281,1 script Drunken Man#Necktie 748,{
  157. mes "[Drunken Man]";
  158. mes "Hey... you wanna fight?!";
  159. next;
  160. mes "He seems to be drunken badly. What should I do?";
  161. next;
  162. if(select("Just ignore him.:Fight!") == 1) {
  163. mes "[Drunken Man]";
  164. mes "Why are you ignoring me?";
  165. mes "Are you afraid of me?";
  166. close;
  167. }
  168. if (BaseLevel < 65) {
  169. mes "[Drunken Man]";
  170. mes "What... you're weaker than me.";
  171. mes "Go and reach the higher level!";
  172. emotion e_go;
  173. close;
  174. }
  175. mes "[Drunken Man]";
  176. mes "Hold! I need some armor to wear.";
  177. mes "That's it, Necktie, Necktie...";
  178. next;
  179. mes "[Drunken Man]";
  180. mes "Once I wear the Necktie on my head,";
  181. mes "I will be no match for you!";
  182. mes "You must be nervous.";
  183. mes "Hmm! Where is the Necktie?";
  184. next;
  185. if (countitem(978) > 0 && countitem(7151) > 29 && countitem(1059) > 99 && countitem(7217) > 19) {
  186. mes "[Drunken Man]";
  187. mes "Oh, you're having the materials for Necktie! give them to me!!";
  188. next;
  189. if(select("No way!:Here you are.") == 1) {
  190. mes "[Drunken Man]";
  191. mes "Ohh, you are scared!";
  192. mes "I won again!!";
  193. close;
  194. }
  195. callsub L_CheckWeight;
  196. mes "[Drunken Man]";
  197. mes "Great, wait for a moment!";
  198. next;
  199. mes "Combining... ch...ch... ...";
  200. emotion e_swt;
  201. next;
  202. mes "[Drunken Man]";
  203. mes "Drunk...drunk.... Zzzzz...";
  204. emotion e_what,1;
  205. next;
  206. if (countitem(978) > 0 && countitem(7151) > 29 && countitem(1059) > 99 && countitem(7217) > 19) {
  207. callsub L_CheckWeight;
  208. mes "He zonked out as soon as";
  209. mes "he finished it.";
  210. mes "Let's just take the Necktie.";
  211. delitem 978,1; //Cobaltblue_Dyestuffs
  212. delitem 7151,30; //Oil_Paper
  213. delitem 1059,100; //Transparent_Cloth
  214. delitem 7217,20; //Spool
  215. getitem 5442,1; //Necktie
  216. close;
  217. }
  218. mes "[Drunken Man]";
  219. mes "Huh? Where are all the materials gone?";
  220. mes "Did you take it back that you're so afraid of me?";
  221. close;
  222. }
  223. mes "[Drunken Man]";
  224. mes "Hey, go and get";
  225. mes "^FF00001 Cobaltblue Dyestuff, 30 Oil Papers, 100 Fabrics, 20 Spools^000000!";
  226. next;
  227. mes "[Drunken Man]";
  228. mes "I will beat you off wearing the legendary Necktie!";
  229. next;
  230. if(select("I won't.:Let's go and get them.") == 1) {
  231. mes "[Drunken Man]";
  232. mes "Are you dropping out?";
  233. mes "Did I win again?";
  234. close;
  235. }
  236. mes "[Drunken Man]";
  237. mes "I'm telling you once more";
  238. mes "for you might forget it, dumbhead!";
  239. next;
  240. mes "[Drunken Man]";
  241. mes "^FF00001 Cobaltblue Dyestuff, 30 Oil Papers, 100 Fabrics, 20 Spools^000000!";
  242. mes "Hurry! I'll be futzing around with others.";
  243. emotion e_go;
  244. close;
  245. L_CheckWeight:
  246. if (MaxWeight - Weight < 100) {
  247. mes "Necktie is heavier than I thought.";
  248. mes "Seems like the very legendary Necktie.";
  249. close;
  250. }
  251. if (checkweight(5442,1) == 0) {
  252. mes "- Wait !! -";
  253. mes "- You have too many items, so it's -";
  254. mes "- impossible to have more. -";
  255. mes "- Come to me again -";
  256. mes "- after emptying some of it. -";
  257. close;
  258. }
  259. return;
  260. }
  261. comodo,236,164,0 script Hat Girl#Hair_Brush 69,{
  262. mes "[Hat Girl]";
  263. mes "Isn't the unique hat much better";
  264. mes "than the common hairbands?";
  265. next;
  266. if(select("I still prefer hairbands!:Hat is the best!") == 1) {
  267. mes "[Hat Girl]";
  268. mes "Wear your boring hairband for the whole lifetime!";
  269. emotion e_pif;
  270. close;
  271. }
  272. mes "[Hat Girl]";
  273. mes "You have a good sense!";
  274. mes "I thought I would make";
  275. mes "a trendy hat.";
  276. next;
  277. mes "[Hat Girl]";
  278. mes "I will give you an honor,";
  279. mes "to be a fashion superstar,";
  280. mes "if you bring me the materials for it.";
  281. next;
  282. if (countitem(974) > 0 && countitem(975) > 0 && countitem(943) > 49 && countitem(985) > 4 && countitem(1302) > 0) {
  283. mes "[Hat Girl]";
  284. mes "Oh! you're bringing ^0000FFthe materials for Hair Brush^000000.";
  285. mes "Do you want me to make it now?";
  286. next;
  287. if(select("I think the hairband is better...:Yes, please make it!") == 1) {
  288. mes "[Hat Girl]";
  289. mes "Wear your boring hairband for the whole lifetime!";
  290. emotion e_pif;
  291. close;
  292. }
  293. callsub L_CheckWeight;
  294. mes "[Hat Girl]";
  295. mes "Okay, I'll do it right away!";
  296. next;
  297. mes "Ch ch ch... combining...ch ch.";
  298. emotion e_swt2,1;
  299. next;
  300. mes "[Hat Girl]";
  301. mes "Here, it's done!";
  302. mes "Now you're the fashionista!";
  303. next;
  304. if (countitem(974) > 0 && countitem(975) > 0 && countitem(943) > 49 && countitem(985) > 4 && countitem(1302) > 0) {
  305. callsub L_CheckWeight;
  306. mes "[" + strcharinfo(0) + "]";
  307. mes "I got the Hair Brush.";
  308. mes "...but it makes me sad.";
  309. delitem 974,1; //Mixture
  310. delitem 975,1; //Scarlet_Dyestuffs
  311. delitem 943,50; //Solid_Shell
  312. delitem 985,5; //Elunium
  313. delitem 1302,1; //Axe_
  314. getitem 5444,1; //Hair_Brush
  315. close;
  316. }
  317. mes "[Hat Girl]";
  318. mes "Huh? Don't you want to be";
  319. mes "the best fashionista?";
  320. mes "You don't have enough materials?";
  321. close;
  322. }
  323. mes "[Hat Girl]";
  324. mes "To make the latest style ^0000FFHair Brush^000000,";
  325. mes "I need ^0000FF1 Mixture, 1 Scarlet Dyestuffs,";
  326. mes "50 Solid Shells, 5 Eluniums,^000000";
  327. mes "also 1 ^0000FFAxe^000000 with 4 sockets on it.";
  328. next;
  329. mes "[Hat Girl]";
  330. mes "What are you doing? Hurry!";
  331. next;
  332. mes "[Hat Girl]";
  333. mes "Here is one tip for you.";
  334. mes "You can easily get Solid Shells and Elunium from the monsters.";
  335. close;
  336. L_CheckWeight:
  337. if (MaxWeight - Weight < 100) {
  338. mes "[Hat Girl]";
  339. mes "You're carrying too much stuff.";
  340. mes "Come again after emptying your bag.";
  341. close;
  342. }
  343. if (checkweight(5443,1) == 0) {
  344. mes "- Wait !! -";
  345. mes "- You have too many items, so it's -";
  346. mes "- impossible to have more. -";
  347. mes "- Come to me again -";
  348. mes "- after emptying some of it. -";
  349. close;
  350. }
  351. return;
  352. }
  353. alberta,151,78,0 script Bebete#Baby_Angel 96,{
  354. if (isequipped(5074) > 0 || isequipped(2254) > 0 || isequipped(5210) > 0) {
  355. if (BaseLevel < 65) {
  356. mes "[Bebete]";
  357. mes "A fake angel? Go away!";
  358. next;
  359. mes "[Bebete]";
  360. mes "The real angel";
  361. mes "is not as weak as you.";
  362. close;
  363. }
  364. if (isequipped(5443) > 0) {
  365. mes "[Bebete]";
  366. mes "Oh, the angel came again.";
  367. mes "Are you quite satisfied with ^FF0000Statue Of Baby Angel^000000, aren't you?";
  368. close;
  369. }
  370. if (countitem(523) > 0 && countitem(916) > 499 && countitem(7292) > 9 && countitem(2282) > 0 && countitem(640) > 0) {
  371. mes "[Bebete]";
  372. mes "Ah! Hey, angel~ angel~";
  373. next;
  374. mes "[Bebete]";
  375. mes "Please show me the Statue of Baby Angel!";
  376. mes "I heard every angel has it!";
  377. next;
  378. select("Statue of Baby Angel?");
  379. mes "[Bebete]";
  380. mes "Did you lose it?";
  381. mes "Do you want me to make it for you?";
  382. next;
  383. if(select("No, thanks.:Yes, I want it now.") == 1) {
  384. mes "[Bebete]";
  385. mes "Oh... it's not easy to make a living!";
  386. close;
  387. }
  388. callsub L_CheckWeight;
  389. mes "[Bebete]";
  390. mes "Wow, you already know all the materials, angel.";
  391. emotion e_lv2;
  392. next;
  393. mes "[Bebete]";
  394. mes "You're lucky. I have one statue on going.";
  395. mes "So you don't need to wait for long.";
  396. next;
  397. if (countitem(523) > 0 && countitem(916) > 499 && countitem(7292) > 9 && countitem(2282) > 0 && countitem(640) > 0) {
  398. callsub L_CheckWeight;
  399. mes "I got the ^FF0000Statue of Baby Angel^000000.";
  400. delitem 916,500; //Feather_Of_Birds
  401. delitem 523,1; //Holy_Water
  402. delitem 7292,10; //Muscovite
  403. delitem 2282,1; //Spirit_Chain
  404. delitem 640,1; //Shining_Stone
  405. getitem 5443,1; //Status_Of_Baby_Angel
  406. next;
  407. mes "[Bebete]";
  408. mes "See you again, my angel~!";
  409. emotion e_thx;
  410. next;
  411. mes "[" + strcharinfo(0) + "]";
  412. mes "... ...";
  413. next;
  414. mes "[" + strcharinfo(0) + "]";
  415. mes "Hmm... I guess I was fooled by that little kid.";
  416. close;
  417. }
  418. mes "[Bebete]";
  419. mes "Hey, I don't see";
  420. mes "any materials in your bag..";
  421. emotion e_sob;
  422. close;
  423. }
  424. mes "[Bebete]";
  425. mes "Hey, angel...";
  426. next;
  427. mes "[Bebete]";
  428. mes "Wow, the angel!";
  429. emotion e_omg;
  430. next;
  431. mes "[Bebete]";
  432. mes "Are you a real angel? Have you been to heaven?";
  433. next;
  434. if(select("What bullshit!:Let's keep the childhood innocence!") == 1) {
  435. mes "[" + strcharinfo(0) + "]";
  436. mes "Angel and heaven? It's all made up! ";
  437. next;
  438. mes "[" + strcharinfo(0) + "]";
  439. mes "There's nothing. Everything is lie!";
  440. emotion e_gg,1;
  441. next;
  442. mes "[Bebete]";
  443. mes "You're a devil! a monster! an idiot!";
  444. emotion e_sigh;
  445. close;
  446. }
  447. mes "[" + strcharinfo(0) + "]";
  448. mes "Of course. I used to dance with the dragon and zebra";
  449. mes "on the vanilla-taste clouds.";
  450. next;
  451. mes "[Bebete]";
  452. mes "That's just what I've been imagining!";
  453. next;
  454. mes "[Bebete]";
  455. mes "Please show me the Statue of Baby Angel!";
  456. mes "I heard every angel has it!";
  457. next;
  458. mes "[Bebete]";
  459. mes "Oops, did you lose it?";
  460. mes "Do you want me to make one for you?";
  461. next;
  462. mes "[Bebete]";
  463. mes "I made it several times before";
  464. mes "for the angels like you.";
  465. next;
  466. mes "[Bebete]";
  467. mes "I can make it with ^FF0000500 Feather Of Birds, 1 Holy Water, 10 Muscovite, 1 Heaven Ring and 1 Shining Stone^000000.";
  468. next;
  469. mes "[Bebete]";
  470. mes "Okay, hurry!";
  471. close;
  472. } else {
  473. mes "[Bebete]";
  474. mes "A fake angel? Go away!!";
  475. next;
  476. mes "[Bebete]";
  477. mes "The real angel has";
  478. mes "the wings on the head!";
  479. close;
  480. }
  481. end;
  482. L_CheckWeight:
  483. if (MaxWeight - Weight < 600) {
  484. mes "[Bebete]";
  485. mes "What are you carrying that much, angel?";
  486. mes "I can't give you the item";
  487. mes "because your bag is too full.";
  488. close;
  489. }
  490. if (checkweight(5443,1) == 0) {
  491. mes "- Wait !! -";
  492. mes "- You have too many items, so it's -";
  493. mes "- impossible to have more. -";
  494. mes "- Come to me again -";
  495. mes "- after emptying some of it. -";
  496. close;
  497. }
  498. return;
  499. }
  500. gef_fild07,108,161,4 script Roda Frog#Frog_Cap 1012,1,1,{
  501. if (!.Active) end;
  502. if (hat_2009 == 0) {
  503. mes "[???]";
  504. mes "Hmm..Hm..";
  505. mes "It seems my transformation into the child's appearance is successful.";
  506. next;
  507. mes "[" + strcharinfo(0) + "]";
  508. mes "... ... ... ...";
  509. next;
  510. mes "[???]";
  511. mes "Human! I am here to ask you some help.";
  512. next;
  513. if (BaseLevel < 65) {
  514. mes "[???]";
  515. mes "... ... ...";
  516. next;
  517. mes "[???]";
  518. mes "I am the great King Froggie VII!";
  519. next;
  520. mes "[King Froggie VII]";
  521. mes "but I think you're not strong enough to help us.";
  522. mes "Go and train more!";
  523. next;
  524. mes "[King Froggie VII]";
  525. mes "Over lvl 65 human will be fine for us.";
  526. close2;
  527. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  528. end;
  529. } else {
  530. mes "[???]";
  531. mes "I am the great king, Froggie VII..";
  532. mes "I need your help!";
  533. next;
  534. if(select("Just ignore it.:Let's help him.") == 1) {
  535. mes "[" + strcharinfo(0) + "]";
  536. mes "Talking frog...";
  537. next;
  538. mes "[" + strcharinfo(0) + "]";
  539. mes "Now I've seen everything.";
  540. next;
  541. mes "[King Froggie VII]";
  542. mes "Croaking...Croaking...";
  543. close2;
  544. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  545. end;
  546. }
  547. mes "[" + strcharinfo(0) + "]";
  548. mes "What can I help you?";
  549. next;
  550. mes "[King Froggie VII]";
  551. mes "Our great frog race is now endangered because many travellers came here and take our eggs as a kind of souvenirs. I even heard there are many left on the ground here and there, so I need your help. Please bring back ^FF0000100 Spawn^000000.";
  552. setquest 5000;
  553. set hat_2009,1;
  554. next;
  555. mes "[" + strcharinfo(0) + "]";
  556. mes "Sure, I will.";
  557. next;
  558. mes "[King Froggie VII]";
  559. mes "I will be waiting for you!";
  560. close2;
  561. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  562. end;
  563. }
  564. } else if (hat_2009 == 1) {
  565. if (countitem(908) < 100) {
  566. mes "[King Froggie VII]";
  567. mes "What are you doing here?";
  568. mes "Go and get ^FF0000100 Spawn^000000!";
  569. close2;
  570. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  571. end;
  572. } else {
  573. mes "[King Froggie VII]";
  574. mes "Oh, you brought all of them!";
  575. next;
  576. mes "[King Froggie VII]";
  577. mes "Thank you so much, " + strcharinfo(0) + ".";
  578. emotion e_thx;
  579. next;
  580. mes "[King Froggie VII]";
  581. mes "By the way, we have another urgent matter. So I would ask you one more help.";
  582. next;
  583. mes "[King Froggie VII]";
  584. mes "Frogs are healthy food to the snakes.";
  585. next;
  586. mes "[" + strcharinfo(0) + "]";
  587. mes "I know well.";
  588. next;
  589. mes "[King Froggie VII]";
  590. mes "Well, that's good. Aren't you feel sorry for our race?";
  591. next;
  592. mes "[King Froggie VII]";
  593. mes "So, I hereby ask you to take revenge on them. Kill ^FF000050 Side Winders^000000 for us.";
  594. delitem 908,100; //Spawn
  595. changequest 5000,5001;
  596. set hat_2009,2;
  597. next;
  598. mes "[King Froggie VII]";
  599. mes "I'll be waiting for your news!";
  600. close2;
  601. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  602. end;
  603. }
  604. } else if (hat_2009 == 2) {
  605. set .@hunting, checkquest(5001,HUNTING);
  606. if (.@hunting == 0 || .@hunting == 1) {
  607. mes "[King Froggie VII]";
  608. mes "I'm waiting for your good news.";
  609. mes "It would be a piece of cake for you";
  610. mes "to kill ^FF000050 Side Winders^000000. Keep it up!";
  611. close2;
  612. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  613. end;
  614. } else if (.@hunting == 2) {
  615. mes "[" + strcharinfo(0) + "]";
  616. mes "I'm back.";
  617. next;
  618. mes "[King Froggie VII]";
  619. mes "You seemingly killed all the Side Winders!";
  620. next;
  621. mes "[King Froggie VII]";
  622. mes "You became an example for the young frogs. Thank you again.";
  623. emotion e_thx;
  624. next;
  625. mes "[King Froggie VII]";
  626. mes "Therefore, I'm considering adding your outstanding exploit to our frog's history book. But I need your evidence for your work.";
  627. next;
  628. mes "[King Froggie VII]";
  629. mes "Please bring me ^FF0000 100 ^000000 ^FF0000Venom Canines^000000 from the snakes.";
  630. changequest 5001,5002;
  631. set hat_2009,3;
  632. next;
  633. mes "[" + strcharinfo(0) + "]";
  634. mes "I'm happy to be added in the history book. I'll go and get them.";
  635. next;
  636. mes "[King Froggie VII]";
  637. mes "Obedient, hard-working... I hope I have a loyal frog like you.";
  638. close2;
  639. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  640. end;
  641. }
  642. } else if (hat_2009 == 3) {
  643. if (countitem(937) < 100) {
  644. mes "[King Froggie VII]";
  645. mes "How about ^FF0000100 Venom Canines^000000?";
  646. mes "Hurry, it's a rare opportunity to be added in the frog history book!";
  647. close2;
  648. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  649. end;
  650. } else {
  651. mes "[King Froggie VII]";
  652. mes "Oh, you brought Venom Canines! Now, I'm able to put you in the frog history book officially.";
  653. next;
  654. mes "[" + strcharinfo(0) + "]";
  655. mes "That's good for me.";
  656. next;
  657. mes "[King Froggie VII]";
  658. mes "I have a better news!";
  659. next;
  660. mes "[King Froggie VII]";
  661. mes "I found a great method to keep our race while I was looking up the history book!";
  662. next;
  663. mes "[King Froggie VII]";
  664. mes "The answer was in the frog history book. In the old days, the great King Froggie III made a secret medicine enabling us to use a hiding skill from the snakes.";
  665. next;
  666. mes "[King Froggie VII]";
  667. mes "I should have known this earlier...";
  668. mes "Please get me ^FF000050 Scaled Shells^000000.";
  669. delitem 937,100; //Posionous_Canine
  670. changequest 5002,5003;
  671. set hat_2009,4;
  672. next;
  673. mes "[King Froggie VII]";
  674. mes "It's not easy to get, but I'm sure you can do it.";
  675. close2;
  676. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  677. end;
  678. }
  679. } else if (hat_2009 == 4) {
  680. if (countitem(936) < 50) {
  681. mes "[King Froggie VII]";
  682. mes "Still here? Go and get ^FF000050 Scaled Shells^000000! Please hurry!";
  683. close2;
  684. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  685. end;
  686. } else {
  687. mes "[King Froggie VII]";
  688. mes "Excellent!";
  689. mes "You're like the great King Froggie III in his young days!";
  690. next;
  691. mes "[King Froggie VII]";
  692. mes "You are already the hero for our frogs! If I have a child, I would marry you up with my child.";
  693. next;
  694. mes "[" + strcharinfo(0) + "]";
  695. mes "Ah... No, thanks.";
  696. mes "^FF0000(Are you telling me to marry a frog???)^000000";
  697. next;
  698. mes "[King Froggie VII]";
  699. mes "Thanks to you, the population of frog has increased but we're short of food.";
  700. next;
  701. mes "[King Froggie VII]";
  702. mes "The best food for us is ^FF0000Argiope^000000.";
  703. next;
  704. mes "[King Froggie VII]";
  705. mes "Now, what are you doing, our hero?";
  706. mes "Go and get ^FF000050 Argiopes^000000!";
  707. delitem 936,50; //Scales_Shell
  708. set hat_2009,5;
  709. changequest 5003,5004;
  710. close2;
  711. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  712. end;
  713. }
  714. } else if (hat_2009 == 5) {
  715. set .@hunting, checkquest(5004,HUNTING);
  716. if (.@hunting == 0 || .@hunting == 1) {
  717. mes "[King Froggie VII]";
  718. mes "My hero, are you going to starve us to death?";
  719. mes "Go and bring us ^FF000050 Argiopes^000000!";
  720. close2;
  721. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  722. end;
  723. } else if (.@hunting == 2) {
  724. mes "[King Froggie VII]";
  725. mes "I think I saw you a while ago, but now you became the hero for the frogs...";
  726. next;
  727. mes "[King Froggie VII]";
  728. mes "It was really lucky for me to ask you a favor.";
  729. next;
  730. if (MaxWeight - Weight < 500) {
  731. mes "[King Froggie VII]";
  732. mes "I'd like to give you a reward, our hero. But your bag is now too heavy.";
  733. close2;
  734. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  735. end;
  736. }
  737. if (checkweight(5447,1) == 0) {
  738. mes "- Wait !! -";
  739. mes "- You have too many items, so it's -";
  740. mes "- impossible to have more. -";
  741. mes "- Come to me again -";
  742. mes "- after emptying some of it. -";
  743. close;
  744. }
  745. mes "[King Froggie VII]";
  746. mes "Frogs, do you have any objection";
  747. mes "to give our hero, " + strcharinfo(0) + "";
  748. mes "a Frog Hat which is one of our precious treasures?";
  749. next;
  750. mes "[Sounds from somewhere]";
  751. mes "Croak...croak...";
  752. mes "croooooaaaaak~~~";
  753. mes "Croak croak";
  754. next;
  755. mes "[King Froggie VII]";
  756. mes "Hmm, there is no objection.";
  757. next;
  758. mes "[King Froggie VII]";
  759. mes "I hereby give " + strcharinfo(0) + ", our hero, this Frog Hat.";
  760. specialeffect2 EF_MAPPILLAR2;
  761. specialeffect2 EF_BLESSING;
  762. erasequest 5004;
  763. set hat_2009,6;
  764. getitem 5447,1; //Frog_Cap
  765. next;
  766. mes "[King Froggie VII]";
  767. mes "You are always welcome.";
  768. mes "Visit here at any time.";
  769. close2;
  770. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  771. end;
  772. }
  773. } else if (hat_2009 == 6) {
  774. mes "[King Froggie VII]";
  775. mes "All the frogs in the world, praise " + strcharinfo(0) + ", our eternal hero!";
  776. emotion e_thx;
  777. close2;
  778. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  779. end;
  780. }
  781. end;
  782. //OnInit:
  783. // setnpcdisplay "Roda Frog#Frog_Cap",1012; //RODA_FROG
  784. // end;
  785. OnEnable:
  786. setnpcdisplay "Roda Frog#Frog_Cap",716; //4_M_KID2
  787. set .Active,1;
  788. end;
  789. OnDisable:
  790. set .Active,0;
  791. disablenpc "Roda Frog#Frog_Cap";
  792. initnpctimer;
  793. end;
  794. OnReset:
  795. setnpcdisplay "Roda Frog#Frog_Cap",1012; //RODA_FROG
  796. enablenpc "Roda Frog#Frog_Cap";
  797. end;
  798. OnTimer2000:
  799. donpcevent "Roda Frog#Frog_Cap::OnReset";
  800. stopnpctimer;
  801. end;
  802. OnTouch:
  803. if (.Active) end;
  804. mes "There is a frog. What should I do?";
  805. next;
  806. switch(select("Throw it a stone.:Have a conversation.")) {
  807. case 1:
  808. donpcevent "Roda Frog#Frog_Cap::OnDisable";
  809. mes "Ouch~";
  810. close;
  811. case 2:
  812. donpcevent "Roda Frog#Frog_Cap::OnEnable";
  813. if (hat_2009 > 0) {
  814. emotion e_dots,1;
  815. mes "[" + strcharinfo(0) + "]";
  816. mes "It's so amazing to see";
  817. mes "the frog which transforms itself.";
  818. close;
  819. } else {
  820. emotion e_omg,1;
  821. mes "[" + strcharinfo(0) + "]";
  822. mes "Oh my.. the frog transformed into a child...";
  823. close;
  824. }
  825. }
  826. end;
  827. }
  828. alberta,120,206,3 script Alonie#Solo_Play_Box 787,{
  829. if (hat_1_2009 == 0) {
  830. mes "[Alonie]";
  831. mes "I am an expert at playing alone.";
  832. mes "I'm trying my best to play alone!";
  833. next;
  834. mes "[Alonie]";
  835. mes "HuHu, Yapyap!";
  836. mes "I can feel your admiration for me.";
  837. mes "Wanna be my student?";
  838. next;
  839. switch(select("You're out of your mind!:Please let me be your disciple!")) {
  840. case 1:
  841. mes "[Alonie]";
  842. mes "Yes, I'm out of my mind.";
  843. mes "Huhu, Yapyap!";
  844. close;
  845. case 2:
  846. mes "[Alonie]";
  847. mes "I can feel you are lack of affection. Okay!";
  848. mes "Now, let's start the training!";
  849. next;
  850. mes "[Alonie]";
  851. mes "The special training, to play alone in Sphinx Dungeon!";
  852. mes "For make it";
  853. mes "the fruitful training,";
  854. mes "Get around and kill";
  855. mes "^FF000020 Zeroms, 20 Requiems^000000!";
  856. mes "Hurry!";
  857. next;
  858. switch(select("What bullshit!:Let's go!")) {
  859. case 1:
  860. mes "[Alonie]";
  861. mes "Of course, I don't care.";
  862. mes "Huhu, Yapyap!";
  863. close;
  864. case 2:
  865. mes "[Alonie]";
  866. mes "Hurry up, my student.";
  867. mes "I am so capricious";
  868. mes "so I don't know what I will";
  869. mes "give you as a reward!";
  870. setquest 1100;
  871. setquest 1101;
  872. set hat_1_2009,1;
  873. close;
  874. }
  875. }
  876. } else if (hat_1_2009 == 1) {
  877. if (checkquest(1100,HUNTING) == 2 && checkquest(1101,HUNTING) == 2) {
  878. mes "[Alonie]";
  879. mes "Already finished?";
  880. mes "Good, here is the next training";
  881. mes "to be a playing-alone expert!";
  882. next;
  883. mes "[Alonie]";
  884. mes "The special training, to play alone at Clock Tower!";
  885. mes "For make it";
  886. mes "the fruitful training,";
  887. mes "Get around and kill";
  888. mes "^FF000040 Arclouses and 30 High Orcs^000000!";
  889. next;
  890. switch(select("What Bullshit!:Let's go!")) {
  891. case 1:
  892. mes "[Alonie]";
  893. mes "Of course, I don't care.";
  894. mes "Huhu, Yapyap!";
  895. close;
  896. case 2:
  897. mes "[Alonie]";
  898. mes "Hurry up, my student.";
  899. mes "I am so capricious";
  900. mes "so I don't know what I will";
  901. mes "give you as a reward!";
  902. changequest 1100,1102;
  903. changequest 1101,1103;
  904. set hat_1_2009,2;
  905. close;
  906. }
  907. } else {
  908. mes "[Alonie]";
  909. mes "Hmm, it's not enough.";
  910. mes "Playing alone is not that easy!";
  911. mes "Go and kill";
  912. mes "^FF000020 Zeroms, 20 Requiems^000000!";
  913. close;
  914. }
  915. } else if (hat_1_2009 == 2) {
  916. if (checkquest(1102,HUNTING) == 2 && checkquest(1103,HUNTING) == 2) {
  917. mes "[Alonie]";
  918. mes "You're really good at playing alone...!";
  919. mes "Are you lonely?";
  920. mes "Well, here is the next training";
  921. mes "to be a playing-alone expert!";
  922. next;
  923. mes "[Alonie]";
  924. mes "The special training, to play alone in Louyang!";
  925. mes "For make it";
  926. mes "the fruitful training,";
  927. mes "Get around and kill";
  928. mes "^FF000020 Green Maidens and 50 Mao Guais^000000!";
  929. next;
  930. switch(select("What Bullshit!:Let's go!")) {
  931. case 1:
  932. mes "[Alonie]";
  933. mes "Of course, I don't care.";
  934. mes "Huhu, Yapyap!";
  935. close;
  936. case 2:
  937. mes "[Alonie]";
  938. mes "Hurry up, my student.";
  939. mes "I am so capricious";
  940. mes "so I don't know what I will";
  941. mes "give you as a reward!";
  942. changequest 1102,1108;
  943. changequest 1103,1105;
  944. set hat_1_2009,3;
  945. close;
  946. }
  947. } else {
  948. mes "[Alonie]";
  949. mes "Hmm, It's not enough.";
  950. mes "Playing alone is not that easy!";
  951. mes "Go and kill";
  952. mes "^FF000040 Arclouses and 30 High Orcs^000000!";
  953. close;
  954. }
  955. } else if (hat_1_2009 == 3) {
  956. if (checkquest(1108,HUNTING) == 2 && checkquest(1105,HUNTING) == 2) {
  957. mes "[Alonie]";
  958. mes "Great job.";
  959. mes "How lonely you are!";
  960. mes "Okay, here is the last training";
  961. mes "to be a real playing-alone expert!";
  962. next;
  963. mes "[Alonie]";
  964. mes "The special training, to play alone in Amatsu Dungeon!";
  965. mes "For make it";
  966. mes "the fruitful training,";
  967. mes "Get around and kill";
  968. mes "^FF000020 The Papers and 40 Firelock Soldiers^000000!";
  969. next;
  970. switch(select("What Bullshit!:Let's go!")) {
  971. case 1:
  972. mes "[Alonie]";
  973. mes "Of course, I don't care.";
  974. mes "huhu, Yapyap!";
  975. close;
  976. case 2:
  977. mes "[Alonie]";
  978. mes "Hurry up, my student!";
  979. mes "I am so capricious";
  980. mes "so I don't know what I will";
  981. mes "give you as a reward!";
  982. changequest 1108,1106;
  983. changequest 1105,1107;
  984. set hat_1_2009,4;
  985. close;
  986. }
  987. } else if (checkquest(1104,HUNTING) == 2 && checkquest(1105,HUNTING) == 2) {
  988. mes "[Alonie]";
  989. mes "Great job.";
  990. mes "How lonely you are!";
  991. mes "Okay, here is the last training";
  992. mes "to be a real playing-alone expert!";
  993. next;
  994. mes "[Alonie]";
  995. mes "The special training, to play alone in Amatsu Dungeon!";
  996. mes "For make it";
  997. mes "the fruitful training,";
  998. mes "Get around and kill";
  999. mes "^FF000020 The Papers and 40 Firelock Soldiers^000000!";
  1000. next;
  1001. switch(select("What Bullshit!:Let's go!")) {
  1002. case 1:
  1003. mes "[Alonie]";
  1004. mes "Of course, I don't care.";
  1005. mes "huhu, Yapyap!";
  1006. close;
  1007. case 2:
  1008. mes "[Alonie]";
  1009. mes "Hurry up, my student!";
  1010. mes "I am so capricious";
  1011. mes "so I don't know what I will";
  1012. mes "give you as a reward!";
  1013. changequest 1104,1106;
  1014. changequest 1105,1107;
  1015. set hat_1_2009,4;
  1016. close;
  1017. }
  1018. } else {
  1019. mes "[Alonie]";
  1020. mes "Hmm, It's not enough.";
  1021. mes "Playing alone is not that easy!";
  1022. mes "Go and kill";
  1023. mes "^FF000020 Green Maidens and 50 Mao Guais^000000!";
  1024. if (checkquest(1104,HUNTING) == 1) {
  1025. erasequest 1104;
  1026. setquest 1108;
  1027. }
  1028. close;
  1029. }
  1030. } else if (hat_1_2009 == 4) {
  1031. if (MaxWeight - Weight < 300) {
  1032. mes "[Alonie]";
  1033. mes "Playing outside with this heavy bag?";
  1034. mes "You are the real";
  1035. mes "expert to play alone!";
  1036. next;
  1037. mes "[Alonie]";
  1038. mes "If you want the reward, empty your bag, first!";
  1039. close;
  1040. }
  1041. if (checkquest(1106,HUNTING) == 2 && checkquest(1107,HUNTING) == 2) {
  1042. mes "[Alonie]";
  1043. mes "Finally you did it.";
  1044. mes "My affection-lacked student!";
  1045. mes "This is the end of your training!";
  1046. next;
  1047. if (gettime(DT_HOUR) < 12) {
  1048. set .@item,5448; //Solo_Play_Box1
  1049. set .@time$,"AM";
  1050. } else {
  1051. set .@item,5449; //Solo_Play_Box2
  1052. set .@time$,"PM";
  1053. }
  1054. if (checkweight(.@item,1) == 0) {
  1055. mes "[Alonie]";
  1056. mes "Playing outside with this heavy bag?";
  1057. mes "You are the real";
  1058. mes "expert to play alone!";
  1059. next;
  1060. mes "[Alonie]";
  1061. mes "If you want the reward, empty your bag, first!";
  1062. close;
  1063. }
  1064. mes "[Alonie]";
  1065. mes "Here! The solo play box";
  1066. mes "the most effective at " + .@time$ + "!";
  1067. mes "After putting on this box,";
  1068. mes "you're the best lonely being!";
  1069. next;
  1070. mes "[Alonie]";
  1071. emotion e_no1;
  1072. mes "Fight back your tears!";
  1073. mes "Huhu, Yapyap!";
  1074. completequest 1106;
  1075. completequest 1107;
  1076. set hat_1_2009,5;
  1077. getitem .@item,1;
  1078. close;
  1079. } else {
  1080. mes "[Alonie]";
  1081. mes "Hmmm, It's not enough.";
  1082. mes "Playing alone is not that easy thing!";
  1083. mes "Go and kill";
  1084. mes "^FF000020 The Papers and 40 Firelock Soldiers^000000!";
  1085. close;
  1086. }
  1087. } else if (hat_1_2009 == 5) {
  1088. mes "[Alonie]";
  1089. mes "I am the playing-alone expert.";
  1090. mes "Always trying my best to play alone!";
  1091. next;
  1092. mes "[Alonie]";
  1093. mes "Huhu, Yapyap!";
  1094. close;
  1095. }
  1096. end;
  1097. }