valentinesday_2009.txt 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  1. //===== rAthena Script =======================================
  2. //= iRO Valentine's Day Event (2009)
  3. //===== By: ==================================================
  4. //= Kisuka
  5. //===== Current Version: =====================================
  6. //= 1.3
  7. //===== Compatible With: =====================================
  8. //= rAthena SVN
  9. //===== Description: =========================================
  10. //= iRO Valentine's Day Event. (2009)
  11. //= Make Chocolate/Chocolate Boxes/Home-Made Chocolate.
  12. //= Make Valentine's Rings/Boxes.
  13. //= Trade rings to those of opposite gender.
  14. //= Register rings you have gotten for votes.
  15. //=
  16. //= The male and female with the most votes at the end of
  17. //= the event will receive item (14466) from GM team.
  18. //=
  19. //= Must enable the event items in item_db2 and item_trade!
  20. //===== Additional Comments: =================================
  21. //= 1.0 First version. [Kisuka]
  22. //= 1.1-1.2 Fixed exploits with unlimited rings and non deleting choco [Lupus]
  23. //= 1.3 Some Changes. [Kisuka]
  24. //============================================================
  25. // Marco Bassinio (Chocolate/Chocolate Box maker)
  26. prontera,164,174,4 script Trader#Val09 58,{
  27. mes "[Marco Bassinio]";
  28. mes "Hey, folks! Here's something you don't see everyday!";
  29. mes "Something you can never find in Rune-Midgarts!";
  30. mes "Something that makes you happy with just one bite!";
  31. next;
  32. mes "[Marco Bassinio]";
  33. mes "It's the perfect dessert and the perfect gift for loved ones.";
  34. mes "High-quality, traditional homemade chocolate only 5000z each!";
  35. next;
  36. switch(select("I'll take it, please!:I want to wrap the chocolate!:End trading.")) {
  37. case 1:
  38. mes "[Marco Bassinio]";
  39. mes "Ahaha, my dear.";
  40. mes "This chocolate is nothing like others.";
  41. mes "Every piece bears the devotion of the person who made it!";
  42. next;
  43. mes "[Marco Bassinio]";
  44. mes "So, that's why I can't sell more than 5 of them at a time.";
  45. mes "If you really really want more, then talk to me again.";
  46. mes "How many do you want anyway?";
  47. next;
  48. while(.@input <= 0 || .@input > 5) {
  49. input .@input;
  50. if (.@input < 1) {
  51. mes "[Marco Bassinio]";
  52. mes "Oh, it's such a shame!";
  53. mes "I'm sure you'll miss this opportunity and regret you didn't buy it.";
  54. next;
  55. mes "[Marco Bassinio]";
  56. mes "Remember, you can never find this anywhere else!";
  57. mes "Come back anytime, when you change your mind.";
  58. close;
  59. }
  60. if (.@input > 5) {
  61. mes "[Marco Bassinio]";
  62. mes "Ugh.. Didn't I tell you?";
  63. mes "5 is the maximum!";
  64. mes "I can't sell more than that to the same person.";
  65. next;
  66. mes "[Marco Bassinio]";
  67. mes "And you know it's not like an everyday meal.";
  68. mes "Eating too much is not really good for you.";
  69. next;
  70. }
  71. }
  72. if (!checkweight(558, .@input)) {
  73. mes "[Marco Bassinio]";
  74. mes "You're carrying too many items.";
  75. mes "Please use the Kafra Services.";
  76. close;
  77. }
  78. set .@price, .@input * 5000;
  79. if (Zeny < .@price) {
  80. mes "[Marco Bassinio]";
  81. mes "Looks like you don't have enough zeny with ya.";
  82. mes "Maybe you should borrow some zeny from a friend.";
  83. mes "Cuz, I'm not gonna be here everyday.";
  84. close;
  85. }else{
  86. mes "[Marco Bassinio]";
  87. mes "Good for you!";
  88. mes "It's also perfect as a gift!";
  89. mes "You know you can't get this kind of chocolate normally.";
  90. next;
  91. mes "[Marco Bassinio]";
  92. mes "If you want more, you should come back.";
  93. mes "Might be a good idea to buy some more while you have a chance...!";
  94. set Zeny,Zeny - .@price;
  95. getitem 558,.@input;
  96. close;
  97. }
  98. case 2:
  99. mes "[Marco Bassinio]";
  100. mes "If you want to gift-wrap the chocolate, of course, you need chocolate, plus, wrapping paper, wrapping strap and a box.";
  101. next;
  102. mes "[Marco Bassinio]";
  103. mes "You also need to pay 500 zeny to carve your name on the box.";
  104. mes "Are you all prepared...?";
  105. next;
  106. if(countitem(7175) < 1 || countitem(7174) < 1 || countitem(7948) < 1 || Zeny < 500) {
  107. mes "[Marco Bassinio]";
  108. mes "Hmm.. Looks like you don't have enough materials to decorate the gift box..";
  109. mes "You can't just put your gift into some plain looking box..";
  110. mes "Don't you think?";
  111. next;
  112. mes "[Marco Bassinio]";
  113. mes "You need to bring some wrapping paper, wrapping strap, and a box.";
  114. mes "Oh, also bring 500 zeny, and don't forget to bring your true loving heart with you!!";
  115. close;
  116. }
  117. if(countitem(558) < 1) {
  118. mes "[Marco Bassinio]";
  119. mes "Hey, look, adventurer!";
  120. mes "I can't create something right away!";
  121. mes "You know I'm not an alchemist or anything.";
  122. next;
  123. mes "[Marco Bassinio]";
  124. mes "You're not saying that you want an empty chocolate box without any chocolate in it, am I right?";
  125. close;
  126. }
  127. if (!checkweight(12744,1)) {
  128. mes "[Marco Bassinio]";
  129. mes "You're carrying too many items.";
  130. mes "Please use the Kafra Services.";
  131. close;
  132. }
  133. mes "[Marco Bassinio]";
  134. mes "Here, look!";
  135. mes "It's your chocolate box with your name on it.";
  136. mes "Isn't it fabulous?";
  137. mes "See, your name looks great on the box!";
  138. next;
  139. delitem 558,1;
  140. delitem 7175,1;
  141. delitem 7174,1;
  142. delitem 7948,1;
  143. set Zeny,Zeny-500;
  144. getnameditem 12744,strcharinfo(0);
  145. mes "[Marco Bassinio]";
  146. mes "Happy Valentine's Day!";
  147. mes "Valentine's the reason I came back.";
  148. close;
  149. case 3:
  150. mes "[Marco Bassinio]";
  151. mes "Oh, it's such a shame!";
  152. mes "I'm sure you'll miss this opportunity and regret you didn't buy it.";
  153. next;
  154. mes "[Marco Bassinio]";
  155. mes "Remember, you can never find this anywhere else!";
  156. mes "Come back anytime, when you change your mind.";
  157. close;
  158. }
  159. }
  160. // Packs Trader (Sells Wrapping Paper, Lace, and Box)
  161. prontera,147,171,5 script Packs Trader#Val09 58,{
  162. mes "[Packs Trader]";
  163. mes "Hello.";
  164. mes "I am a Packs Trader, I sell paper boxes and supplies for packing presents.";
  165. next;
  166. while(1) {
  167. mes "[Packs Trader]";
  168. mes "Do you have something to buy?";
  169. next;
  170. switch(select("Packing Paper:Packing Ribbon:Box:Cancel.")) {
  171. case 1:
  172. mes "[Packs Trader]";
  173. mes "It's 200 zeny for 1 Packing Paper.";
  174. mes "How many do you want?";
  175. mes "You can't buy more than 10 items at once.";
  176. next;
  177. input .@input;
  178. if (.@input <= 0) {
  179. mes "[Packs Trader]";
  180. mes "Nothing to buy.";
  181. mes "Come back when you need something.";
  182. close;
  183. }
  184. if (.@input > 10) {
  185. mes "[Packs Trader]";
  186. mes "I told you not to buy more than 10...";
  187. next;
  188. break;
  189. }
  190. if (!checkweight(7175,.@input)) {
  191. mes "[Packs Trader]";
  192. mes "You're carrying too many items.";
  193. mes "Please use the Kafra Services.";
  194. close;
  195. }
  196. set .@price, .@input * 200;
  197. if (Zeny < .@price) {
  198. mes "[Packs Trader]";
  199. mes "You don't have enough money.";
  200. mes "Please check your wallet.";
  201. next;
  202. break;
  203. }else{
  204. mes "[Packs Trader]";
  205. mes "Here they are.";
  206. mes "Hope it makes your Valentine's Day more pleasing!";
  207. set Zeny,Zeny-.@price;
  208. getitem 7175,.@input;
  209. next;
  210. break;
  211. }
  212. case 2:
  213. mes "[Packs Trader]";
  214. mes "It's 200 zeny for 1 Packing Ribbon.";
  215. mes "How many do you want?";
  216. mes "You can't buy more than 10 items at once.";
  217. next;
  218. input .@input;
  219. if (.@input <= 0) {
  220. mes "[Packs Trader]";
  221. mes "Nothing to buy.";
  222. mes "Come back when you need something.";
  223. close;
  224. }
  225. if (.@input > 10) {
  226. mes "[Packs Trader]";
  227. mes "I told you not to buy more than 10...";
  228. next;
  229. break;
  230. }
  231. if (!checkweight(7174,.@input)) {
  232. mes "[Packs Trader]";
  233. mes "You're carrying too many items.";
  234. mes "Please use the Kafra Services.";
  235. close;
  236. }
  237. set .@price, .@input * 200;
  238. if (Zeny < .@price) {
  239. mes "[Packs Trader]";
  240. mes "You don't have enough money.";
  241. mes "Please check your wallet.";
  242. next;
  243. break;
  244. }else{
  245. mes "[Packs Trader]";
  246. mes "Here they are.";
  247. mes "Hope it makes your Valentine's Day more pleasing!";
  248. set Zeny,Zeny-.@price;
  249. getitem 7174,.@input;
  250. next;
  251. break;
  252. }
  253. case 3:
  254. mes "[Packs Trader]";
  255. mes "It's 600 zeny for 1 Box.";
  256. mes "How many do you want?";
  257. mes "You can't buy more than 10 items at once.";
  258. next;
  259. input .@input;
  260. if (.@input <= 0) {
  261. mes "[Packs Trader]";
  262. mes "Nothing to buy.";
  263. mes "Come back when you need something.";
  264. close;
  265. }
  266. if (.@input > 10) {
  267. mes "[Packs Trader]";
  268. mes "I told you not to buy more than 10...";
  269. next;
  270. break;
  271. }
  272. if (!checkweight(7948,.@input)) {
  273. mes "[Packs Trader]";
  274. mes "You're carrying too many items.";
  275. mes "Please use the Kafra Services.";
  276. close;
  277. }
  278. set .@price, .@input * 600;
  279. if (Zeny < .@price) {
  280. mes "[Packs Trader]";
  281. mes "You don't have enough money.";
  282. mes "Please check your wallet.";
  283. next;
  284. break;
  285. }else{
  286. mes "[Packs Trader]";
  287. mes "Here they are.";
  288. mes "Hope it makes your Valentine's Day more pleasing!";
  289. set Zeny,Zeny-.@price;
  290. getitem 7948,.@input;
  291. next;
  292. break;
  293. }
  294. case 4:
  295. mes "[Packs Trader]";
  296. mes "Goodbye!";
  297. mes "And enjoy your Valentine's Day.";
  298. close;
  299. }
  300. }
  301. }
  302. // Event Ring Maker (Makes ring for players)
  303. prontera,154,185,5 script Event Ring Maker#Val09 721,{
  304. if (BaseLevel < 75) {
  305. mes "[Event Ring Maker]";
  306. mes "Hello, I only make the Valentine rings to those experienced adventurer Level 75 or above.";
  307. next;
  308. mes "[Event Ring Maker]";
  309. mes "You're not fully experienced yet.";
  310. mes "Come back when you're experienced enough to handle the quests.";
  311. close;
  312. }
  313. if (iROval09ring >= 1) {
  314. mes "[Event Ring Maker]";
  315. mes "The box with the ring, carved with your name, is for the one you love.";
  316. next;
  317. mes "[Event Ring Maker]";
  318. mes "As for the rings that you receive from others, they should all be registered with the Vote Manager.";
  319. mes "She is standing near the Prontera Fountain.";
  320. next;
  321. mes "[Event Ring Maker]";
  322. mes "Only the most popular male and female are subjected to getting rewards.";
  323. mes "Be aware, and always try to stay popular!";
  324. close;
  325. }
  326. mes "[Event Ring Maker]";
  327. mes "Hi, there, how are ya?";
  328. mes "Come to me if you're interested in the event, 'Who's Valentine's Hottest?'";
  329. next;
  330. mes "[Event Ring Maker]";
  331. mes "I make the most precious rings that you can give to your sweethearts.";
  332. mes "Those rings are very special because I carve your names on them!";
  333. next;
  334. mes "[Event Ring Maker]";
  335. mes "Isn't it exciting?";
  336. mes "Isn't it such a brilliant idea?";
  337. mes "Give these special rings to your sweethearts!";
  338. next;
  339. mes "[Event Ring Maker]";
  340. mes "You should hurry 'cuz this event will only last for two weeks.";
  341. mes "Give that special someone a gift of a Valentine's ring.";
  342. next;
  343. mes "[Event Ring Maker]";
  344. mes "Remember, you can only generate the ring once.";
  345. mes "You also need Wrapping Paper, Wrapping Strap and a Box to make the ring.";
  346. next;
  347. mes "[Event Ring Maker]";
  348. mes "So you better be sure of who you give this to.";
  349. mes "By the way, It costs 1,000 zeny.";
  350. mes "Would you like to make one?";
  351. next;
  352. if(select("Hmm.. I gotta give it a second thought...:Sure.") == 1) {
  353. mes "[Event Ring Maker]";
  354. mes "Alrighty!";
  355. mes "You can't put a rush on such a thing like this.";
  356. mes "Think about what you truly want.";
  357. mes "Just follow your heart!";
  358. close;
  359. }
  360. if(countitem(7175) < 1 || countitem(7174) < 1 || countitem(7948) < 1 || Zeny < 1000) {
  361. mes "[Event Ring Maker]";
  362. mes "Well, you don't have enough materials to make a gift box.";
  363. mes "Check what you have, and come back later with all the materials.";
  364. close;
  365. }
  366. mes "[Event Ring Maker]";
  367. mes "Okie Dokie!";
  368. mes "I'll make it right away.";
  369. next;
  370. delitem 7175,1;
  371. delitem 7174,1;
  372. delitem 7948,1;
  373. set Zeny,Zeny-1000;
  374. set iROval09ring,1;
  375. if (Sex) {
  376. getnameditem 12742,strcharinfo(0);
  377. }else{
  378. getnameditem 12743,strcharinfo(0);
  379. }
  380. mes "[Event Ring Maker]";
  381. mes "Here, the most precious ring in the world!";
  382. mes "Don't forget, you can never make this ring again.";
  383. next;
  384. mes "[Event Ring Maker]";
  385. mes "You must pick out the one that you really really love, and give this ring to that person.";
  386. next;
  387. mes "[Event Ring Maker]";
  388. mes "Of course, you've got to get rings from others, that's the way you can participate in the voting, right?";
  389. mes "Challenge yourself to become Valentine's Hottest!";
  390. close;
  391. }
  392. // Valentine Vote Manager (Registers votes)
  393. prontera,157,185,4 script Valentine Vote Manager#v 113,{
  394. mes "[Valentine Vote Manager]";
  395. mes "Hello, I'm the Valentine's Vote Manager.";
  396. mes "I'm in charge of collecting rings for this event!";
  397. next;
  398. mes "[Valentine Vote Manager]";
  399. mes "I register the rings you get from others and I calculate the total number of rings.";
  400. next;
  401. mes "[Valentine Vote Manager]";
  402. mes "You know what I do besides just counting those rings?";
  403. mes "I can tell you the adventurer's name who's got the most number of votes.";
  404. next;
  405. mes "[Valentine Vote Manager]";
  406. mes "Plus, you can also find out how many votes he/she got.";
  407. next;
  408. while (1) {
  409. mes "[Valentine Vote Manager]";
  410. mes "So, what do you want?";
  411. next;
  412. switch(select("Please register my rings.:Please count my votes.:Nothing, for now.")) {
  413. case 1:
  414. mes "[Valentine Vote Manager]";
  415. mes "Please tell me how many rings you want to register.";
  416. next;
  417. mes "[Valentine Vote Manager]";
  418. mes "When you write the number of the rings, the number shouldn't be larger than the number of rings you actually have.";
  419. mes "'0', cancels everything.";
  420. next;
  421. input .@input;
  422. if (.@input <= 0) {
  423. mes "[Valentine Vote Manager]";
  424. mes "You have entered 0.";
  425. mes "Registration is cancelled.";
  426. next;
  427. break;
  428. }
  429. if (Sex) {
  430. if (countitem(7947) > .@input) {
  431. mes "[Valentine Vote Manager]";
  432. mes "Seems like the value you entered is too small.";
  433. mes "I know you've got more. Be honest, dear.";
  434. next;
  435. break;
  436. }
  437. if (countitem(7947) < .@input) {
  438. mes "[Valentine Vote Manager]";
  439. mes "Seems like the value you entered is too large.";
  440. mes "I know you've got less. Be honest, dear.";
  441. next;
  442. break;
  443. }
  444. mes "[Valentine Vote Manager]";
  445. mes "I'll take those silver rings, and count the votes for you.";
  446. mes "Thank you for participating.";
  447. delitem 7947,.@input;
  448. set Val09Rings,Val09Rings+.@input;
  449. if (Val09Rings > $Val09votes_M) {
  450. set $Val09votes_M,Val09Rings;
  451. set $Val09name_M$,strcharinfo(0);
  452. }
  453. next;
  454. break;
  455. }else{
  456. if (countitem(7946) > .@input) {
  457. mes "[Valentine Vote Manager]";
  458. mes "Seems like the value you entered is too small.";
  459. mes "I know you've got more. Be honest, dear.";
  460. next;
  461. break;
  462. }
  463. if (countitem(7946) < .@input) {
  464. mes "[Valentine Vote Manager]";
  465. mes "Seems like the value you entered is too large.";
  466. mes "I know you've got less. Be honest, dear.";
  467. next;
  468. break;
  469. }
  470. mes "[Valentine Vote Manager]";
  471. mes "I'll take those gold rings, and count the votes for you.";
  472. mes "Thank you for participating.";
  473. delitem 7946,.@input;
  474. set Val09Rings,Val09Rings+.@input;
  475. if (Val09Rings > $Val09votes_F) {
  476. set $Val09votes_F,Val09Rings;
  477. set $Val09name_F$,strcharinfo(0);
  478. }
  479. next;
  480. break;
  481. }
  482. case 2:
  483. mes "[Valentine Vote Manager]";
  484. mes "Let's see...";
  485. mes "You have registered...."+Val09Rings+" rings so far.";
  486. mes "and...";
  487. next;
  488. mes "[Valentine Vote Manager]";
  489. mes "The current record shows... "+$Val09name_M$+" is the male vote leader who's registered the total of "+$Val09votes_M+" rings.";
  490. next;
  491. mes "[Valentine Vote Manager]";
  492. mes "The current record shows... "+$Val09name_F$+" is the female vote leader who's registered the total of "+$Val09votes_F+" rings.";
  493. next;
  494. break;
  495. case 3:
  496. mes "[Valentine Vote Manager]";
  497. mes "Hey, you can be popular too!";
  498. mes "Anyone can... really!";
  499. mes "Though you have to try a lot harder, but still~ Hahaha!";
  500. close;
  501. }
  502. }
  503. }
  504. // Charles Orleans (Makes Home-Made Chocolates)
  505. prt_castle,42,35,3 script Dessert Manager#Val09 47,{
  506. if (Sex) {
  507. mes "[Charles Orleans]";
  508. mes "Monsieur~! What brings you to my beautiful atelier?";
  509. mes "What is it that you want?";
  510. mes "Well, my sparkling eyes get dried and lose their shine if not for the pretty little lady.";
  511. next;
  512. mes "[Charles Orleans]";
  513. mes "Please leave me alone unless you have business with me.";
  514. mes "Haaaa~ I'm a busy person.";
  515. mes "Don't bother me....";
  516. mes "Annoying, annoying, annoying~~!";
  517. close;
  518. }
  519. mes "[Charles Orleans]";
  520. mes "Oh, Mademoiselle!";
  521. mes "This little trifling space felt like heaven the minute you walked in!";
  522. mes "Can I help you with anything, if it's alright?";
  523. next;
  524. if(select("Please, make me some chocolate.:Don't bother. I'm just passing by.") == 2) {
  525. mes "[Charles Orleans]";
  526. mes "Ahhh, this is so heartbreaking.";
  527. mes "How could you say that?";
  528. mes "You're just so mean.";
  529. mes "Don't bother? Just passing by?";
  530. next;
  531. mes "[Charles Orleans]";
  532. mes "What can I do to make you";
  533. mes "pay a little attention to me?";
  534. mes "Please.. I feel like my soul is lost..";
  535. close;
  536. }
  537. if(countitem(558) < 3) {
  538. mes "[Charles Orleans]";
  539. mes "Ahhh, Mademoiselle.";
  540. mes "I'm not an alchemist, or a magician.";
  541. mes "I don't just make chocolate out of anything.";
  542. next;
  543. mes "[Charles Orleans]";
  544. mes "I always think of making chocolate as artistic work.";
  545. mes "You see, I'm no ordinary cook...";
  546. mes "I make chocolate with feelings..";
  547. mes "messages of loving hearts..";
  548. next;
  549. mes "[Charles Orleans]";
  550. mes "I make masterpieces.";
  551. mes "No one can imitate the looks and the taste.";
  552. mes "Yes, it's nothing like ordinary chocolate!";
  553. next;
  554. mes "[Charles Orleans]";
  555. mes "I'm afraid I can't make it and prove it to you now.";
  556. mes "This is really a shame!";
  557. next;
  558. mes "[Charles Orleans]";
  559. mes "I really want to thank you for visiting me and if you only bring ^3152ff3 Chocolates^000000, I'll make you chocolate like you've never seen...";
  560. next;
  561. mes "[Charles Orleans]";
  562. mes "never tasted before...";
  563. mes "Mademoiselle, with your spirit, I'm sure you can bring 3 pieces of chocolate.";
  564. mes "I have no doubt at all.";
  565. next;
  566. mes "[Charles Orleans]";
  567. mes "So... what do you think?";
  568. mes "Can you bring ^3152ff3 Chocolates^000000?";
  569. mes "I could get them myself, but I'm tied up with so much work as you see right now.";
  570. next;
  571. mes "[Charles Orleans]";
  572. mes "Adios, Mademoiselle.....";
  573. mes "I'll be waiting for you.";
  574. close;
  575. }else{
  576. if (!checkweight(559,1)) {
  577. mes "[Charles Orleans]";
  578. mes "You're carrying too many items.";
  579. mes "Please use the Kafra Services.";
  580. close;
  581. }
  582. mes "[Charles Orleans]";
  583. mes "Oh, Mademoiselle!";
  584. mes "I'll make the best chocolate with the pieces you've brought.";
  585. mes "I'm going to put the light of your eyes into this chocolate that no one can resist.";
  586. next;
  587. mes "[Charles Orleans]";
  588. mes "It'll be stronger than a sweet sweet love potion.....";
  589. next;
  590. mes "[Charles Orleans]";
  591. mes "Un, Deux, Trois, Quatre.....";
  592. mes "Just like the ugly duckling that turned to a beautiful swan-";
  593. mes "Ordinary chocolate pieces are becoming a piece of art!";
  594. next;
  595. mes "[Charles Orleans]";
  596. mes "They're changing!";
  597. mes "They're getting warm, softly changing the shape, getting stronger again!";
  598. mes "Oh, is it a master piece or";
  599. mes "what...!!";
  600. next;
  601. mes "[Charles Orleans]";
  602. mes "Here you go, Mademoiselle!";
  603. mes "Ahahahaha, just look at this!";
  604. mes "I can't believe I made this.";
  605. mes "Oh, I can't take my eyes off..!!";
  606. delitem 558,3;
  607. getitem 559,1;
  608. next;
  609. mes "[Charles Orleans]";
  610. mes "Alright. Mademoiselle,";
  611. mes "I hope this is just what you wanted, for it bears your beautiful heart inside.";
  612. close;
  613. }
  614. }