valentinesday_2009.txt 20 KB

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