//================= Hercules Script ======================================= //= _ _ _ //= | | | | | | //= | |_| | ___ _ __ ___ _ _| | ___ ___ //= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| //= | | | | __/ | | (__| |_| | | __/\__ \ //= \_| |_/\___|_| \___|\__,_|_|\___||___/ //================= License =============================================== //= This file is part of Hercules. //= http://herc.ws - http://github.com/HerculesWS/Hercules //= //= Copyright (C) 2012-2020 Hercules Dev Team //= Copyright (C) L0ne_W0lf //= //= Hercules is free software: you can redistribute it and/or modify //= it under the terms of the GNU General Public License as published by //= the Free Software Foundation, either version 3 of the License, or //= (at your option) any later version. //= //= This program is distributed in the hope that it will be useful, //= but WITHOUT ANY WARRANTY; without even the implied warranty of //= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //= GNU General Public License for more details. //= //= You should have received a copy of the GNU General Public License //= along with this program. If not, see . //========================================================================= //= Lunar New Year Event (2008) //================= Description =========================================== //= iRO Lunar New Year event; Year of the Rat. (2008) //= Kill Cramps, Taruus, and Matrins to retrieve "Rice Pouches" in return //= for various rice-themed foods, envelopes, and a "New year Doll" egg. //================= Current Version ======================================= //= 1.1 //================= Additional Comments =================================== //= Rates are guessed. //= Cramp, Tarou, and Matrin drops altered, Uncomment in mob_db2 to enable. //= //= Miss Lunar NPC uses the sprite 4_F_NACORURI, which isn't standard in //= kRO's data files. If you're having problems or are unsure if your //= client supports that sprite, an alternate NPC header has been included. //========================================================================= payon_in01,193,30,4 script Rice Mill Grandma#rat 1_F_ORIENT_04,{ mes "[Rice Mill Grandma]"; if (!lunar_rat) { mes "Those filthy little"; mes "creatures! Scurrying"; mes "around, snatching things"; mes "from me! If only they"; mes "weren't so blamed quick..."; next; select("What's wrong?"); mes "[Rice Mill Grandma]"; mes "Oh, I was just making"; mes "some rice cakes and"; mes "pastries to celebrate"; mes "the new year, but these"; mes "animals have been stealing"; mes "the Rice Pouches I've prepared."; next; select("Rice Pouches?"); mes "[Rice Mill Grandma]"; mes "Yes, my son needs those"; mes "Rice Pouches to pound the"; mes "rice in a mortar, but I can't"; mes "make any pastries if I don't"; mes "even have the rice. Do you"; mes "think you can help me?"; next; if (select("Of course.", "I don't even know you.") == 1) { lunar_rat = 1; mes "[" + strcharinfo(PC_NAME)+"]"; mes "Of course."; mes "What can I do?"; next; mes "[Rice Mill Grandma]"; mes "Well, do you think you"; mes "can catch the animals that"; mes "stole my Rice Pouches?"; mes "They're these blue and"; mes "white rats and these"; mes "nasty little moles."; next; select("Not a problem."); mes "[" + strcharinfo(PC_NAME)+"]"; mes "Not a problem."; mes "I'll catch those animals,"; mes "and bring back any Rice"; mes "Pouches that I can find."; next; mes "[Rice Mill Grandma]"; mes "Oh, thank you!"; mes "Good luck catching"; mes "those pests for me~"; close; } mes "[Rice Mill Grandma]"; mes "I... Well..."; mes "That's true, but I was"; mes "planning on giving you"; mes "something nice in return"; mes "for your help. I know you're"; mes "not a bad person, so..."; close; } else if ((lunar_rat >= 1 && lunar_rat <= 2) || lunar_rat == 4) { if (countitem(Sweet_Rice) >= 1 && lunar_rat == 2) { mes "Oh, is that the"; mes "Sweet Rice my son made?"; mes "Would you let me have it?"; mes "Please wait here a moment,"; mes "and I'll make you some pastry~"; delitem Sweet_Rice,1; //Sweet_rice lunar_rat = 3; close; } else if (lunar_rat == 4) { if (countitem(Sweet_Rice) >= 1) { mes "Oh, is that the"; mes "Sweet Rice my son made?"; mes "Would you let me have it?"; mes "Please wait here a moment,"; mes "and I'll make you some pastry~"; delitem Sweet_Rice,1; //Sweet_rice lunar_rat = 5; close; } mes "Oh, where are all the"; mes "Rice Pouches? We need"; mes "them to make more rice cakes..."; close; } else if (countitem(RicePouch) < 1 && lunar_rat <= 2) { mes "Ooh, those white and"; mes "blue mouses might have"; mes "snatched my Rice Pouches"; mes "Those moles probably took"; mes "them too. Such nasty little"; mes "creatures, aren't they?"; close; } mes "Oh, is that one of my"; mes "Rice Pouches? I'm sorry,"; mes "but the pain my hips.."; mes "Would you mind being"; mes "a dear, and delivering"; mes "that to my son for me?"; lunar_rat = 2; close; } else if (lunar_rat == 3 || lunar_rat == 5) { .@reward = rand(1,100); if (.@reward <= 5) { if (lunar_rat == 3) { getitem New_Year_Doll_Egg,1; // New_Year_Doll_Egg lunar_rat = 4; } else if (lunar_rat == 5) { getitem Handsei,1; // Red_Envelope } } else if (.@reward >= 6 && .@reward <= 10) getitem Lucky_Rice_Cake,2; // Lucky_Rice_Cake else if (.@reward >= 11 && .@reward <= 30) getitem Plain_Rice_Cake,3; // Plain_Rice_Cake else if (.@reward >= 31 && .@reward <= 40) getitem Hearty_Rice_Cake,2; // Hearty_Rice_Cake else if (.@reward >= 41 && .@reward <= 55) getitem Honey_Pastry,2; // Honey_Pastry else if (.@reward >= 56 && .@reward <= 70) getitem Sesame_Pastry,2; // Sesame_Pastry else if (.@reward >= 71 && .@reward <= 80) getitem Rainbow_Cake,2; // Rainbow_Cake else if (.@reward >= 81 && .@reward <= 90) getitem Lucky_Rice_Cake,2; // Korean_Rice_Cake else if (.@reward >= 91 && .@reward <= 100) getitem Salty_Rice_Cake,3; // Salty_Rice_Cake // After getting the egg there is a chance to get an envelope with each turn in if (rand(1,20) <= 5 && lunar_rat == 4) getitem Handsei,1; // Red_Envelope // Set the quest accordingly for repeat turn-ins. if (lunar_rat == 3) lunar_rat = 2; else if (lunar_rat == 5) lunar_rat = 4; mes "It's not nearly enough"; mes "to repay you for what you've"; mes "done for me, but I'd like"; mes "you to have this pastry that"; mes "I just made. Please enjoy it~"; next; mes "[Rice Mill Grandma]"; mes "Thank you for the"; mes "Sweet Rice! I'll be"; mes "sure to make something"; mes "delicious for you if you"; mes "bring me more, okay?"; close; } } payon,215,127,4 script Rice Mill Man#rat 1_M_JOBGUIDER,{ mes "[Rice Mill Man]"; if (!lunar_rat) { mes "Breaks my heart..."; mes "My mom spends all this"; mes "time preparing rice for"; mes "the new year, and it's all"; mes "stolen by rats and vermin!"; close; } else if (lunar_rat == 1) { mes "I hear from my mother"; mes "that you're helping her out."; mes "She's a sweet old lady, huh?"; mes "If you find ang Rice Pouches,"; mes "you might want to have her"; mes "inspect them first."; close; } else if (lunar_rat >= 2) { if (countitem(RicePouch) < 1) { mes "If you bring me some"; mes "Rice Pouches, then I can"; mes "pound into into Sweet Rice."; mes "You're here to help out my"; mes "mother, right? Thanks,"; mes "I really appreciate that."; close; } mes "Oh, you brought me some"; mes "Rice Pouches from my mother?"; mes "Give me a second, and I'll"; mes "get this rice pounded into"; mes "paste, lickety split."; next; mes "[Rice Mill Man]"; mes "Hoo! Haa! Hi-yah!"; mes "Woosha! Whoosha!"; mes "Ka-taaaaaaaaaa!"; mes "WOOOSHA!"; next; mes "[Rice Mill Man]"; mes "All done. Here, this"; mes "Sweet Rice is ready to"; mes "be made into pastries"; mes "Would you please bring"; mes "this to my mother?"; delitem RicePouch,1; //Rice_Pouch getitem Sweet_Rice,1; close; } } //payon,126,113,4 script Miss Lunar#rat 4_F_LGTGIRL,{ payon,126,113,4 script Miss Lunar#rat 4_F_NACORURI,{ mes "[Lunar]"; if ((MaxWeight-Weight) < 3000 || checkweight(Knife,1) == 0) { mes "Oh, I'm sorry, but we"; mes "can't do any business if"; mes "you're carry so much stuff."; mes "Would you mind storing some of"; mes "your things with the Kafra Service?"; close; } if (lunar_rat < 4) { mes "I want to earn enough"; mes "money to buy that big"; mes "crescent silver pin."; mes "I have to sell as much"; mes "of this Mojji as I can!"; close; } else if (lunar_rat >= 4) { mes "Oh, hello! I'm selling"; mes "special rice cakes made"; mes "from sweet rice. You can"; mes "eat it yourself, or feed it"; mes "to your New Year Doll if"; mes "you have one as a pet."; next; mes "[Lunar]"; mes "Anyway, I'm selling"; mes "10 Mojji for 3,000 zeny"; mes "Would you like to try some?"; next; if (select("Yes", "No") == 1) { if (Zeny >= 3000) { Zeny -= 3000; getitem Mojji,10; // Mojji mes "[Lunar]"; mes "Thank you, and I hope you"; mes "have a happy new year!"; mes "Please come again~"; close; } mes "[Lunar]"; mes "Oh, I'm sorry, but you"; mes "don't have enough"; mes "zeny right now...."; close; } mes "[Lunar]"; mes "Oh, alright. Well, I'll"; mes "be here if you or your"; mes "friends want some Mojji"; mes "later, alight? Goodbye~"; close; } }