valentinesday_2009.txt 21 KB

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