//===== eAthena Script ======================================= //= Juice Maker Quest //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== //= 1.3 //===== Compatible With: ===================================== //= eAthena 7.15 + //===== Description: ========================================= //= //===== Additional Comments: ================================= //= Fully working //= 1.1 fixed input number check [Lupus] //= 1.2 fixed misplaced Grape<->Carrot juices [Lupus] //= 1.3 added a loopless menu 'as many as possible' [Lupus] //============================================================ // Morrison ------------------------------------------------ prt_in.gat,47,173,2 script Morrison 97, { if(MEAT > 10) goto L_Candy; if(MARIANNE == 10) goto L_GoAway; mes "[Little Morrison]"; mes "Wahhhhh!!! Wahh... NO more! NO more!"; mes "I won't... eat anymore stupid ^0000ffFruit^000000 things!!"; next; menu "Talk",M_Talk,"Cancel",M_End; M_Talk: if(countitem(517) > 0) goto L_Meat; //Meat mes "[Little Morrison]"; mes "Arhhggg!! I'VE HAD ENOUGH!!! I can't eat anymore ^0000ffFruits^000000!"; mes "They taste so SOUR..... I have to PEEL them before I can eat them.....they feel sticky and squishy...... it's really ANNOYING!!!!"; next; mes "[LIttle Morrison]"; mes "I just HATE FRUIT! I can't even get full off of the stuff.(~sigh~)"; mes "Give me something more edible..... give me some...... ^ff0000MEAT^000000!!!"; close; L_Meat: mes "[Little Morrison]"; mes "...(sniff)....(sniff)(sniff).... Oh! Is that ^ff0000Meat^000000???"; next; mes "[Little Morrison]"; mes "Do you have some ^ff0000Meat^000000?!!!~(drools)~"; mes "Umm... that yummy smell is making me SOOO HUNGRYYYY!!!l"; next; mes "[Little Morrison]"; mes "... Umm... excuse me..... could you give me some of that meat PLEEAASSSE?"; next; menu "Give him some",sM_Give,"Ignore him",sM_Ignore; sM_Give: set MORRISON,1; set MEAT,MEAT + 1; delitem 517,1; //Meat mes "[Little Morrison]"; mes "Whoah~!!! It's real Meat, Meat!"; mes "Mmmm! It makes my mouth water."; mes "Oh thank you. Now I feel happy. Yum Yum..."; close; sM_Ignore: set MORRISON,2; mes "[Little Morrison]"; mes "Boo..."; mes "Boo... Fine... Alright, Alright~!!! Selfish meanie!"; close; M_End: mes "[Little Morrison]"; mes "Wahhhhh!!! No matter how hard I try, I just can't eat Vegetables or ^0000ffFruit^000000! They're plain disgusting!!"; close; L_GoAway: mes "[Little Morrison]"; mes "Pffff... Leave me alone! You DON'T CARE about me! I'm gonna DIE because of these stupid Veggies and Fuits so MIND your own business!"; close; L_Candy: mes "[Little Morrison]"; mes "Ah..I am full now."; mes "You don't have to feed me any more. I think I am gonna BURST if i keep eating more."; next; mes "[Little Morrison]"; mes "And... um... Take this."; next; getitem 529,3; getitem 530,1; set MEAT,0; mes "[Little Morrison]"; mes "It is from my secret stash of Candy that I hide from my Mom. Since you gave me some Meat, I will give you some candy." ; close; } // Housewife Marianne --------------------------------------------------- prt_in.gat,49,172,2 script Housewife Marianne 53, { if(MORRISON == 1) goto L_GaveMeat; if(MORRISON == 2) goto L_Juice; mes "[Housewife Marianne]"; mes "Morrison!! Please eat some fruit will ya? Fruit~!"; mes "*Sob*~!! Like father like son..."; next; menu "Talk",M_Talk,"Cancel",M_Cancel; close; M_Talk: mes "[Housewife Marianne]"; mes "(~Sigh~)...This is Morrison... My one and only son."; mes "He's going through some kinda faze and doesn't want to eat any ^0000ffFruits^000000 or vegetables. Look at his face, it turns sour just hearing about ^0000fffFruit^000000..."; next; mes "[Housewife Marianne]"; mes "All he wants to eat is but ^ff0000Meat^000000... (sigh)...he needs ^0000ffFruits^000000 and vegetables for a proper diet."; next; close; M_Cancel: mes "[Housewife Marianne]"; mes "Morrison!! I will get mad at you if you keep doing this!"; close; L_GaveMeat: set MORRISON,0; mes "[Housewife Marianne]"; mes "Oh MY GOD!!... Oh lord..."; next; mes "[Housewife Marianne]"; mes "WHAT ARE YOU DOING!! HOW DARE YOU feed my son!! And ^ff0000MEAT^000000 of all things!!!"; next; mes "[Housewife Marianne]"; mes "Arrrgh~~!! Get Lost right now!!!!!!"; close; L_Juice: set MORRISON,0; set MARIANNE,1; mes "[Housewife Marianne]"; mes "Thank you for not giving my son any meat. I'm trying to feed him ^0000ffFruits^000000 and vegetables, but this child doesn't want to eat anything except Meat..."; next; mes "[Housewife Marianne]"; mes "What if I could turn ^0000ffFruits^000000 into a ^0000ffJuice^000000... for example...Orange juice... Would my child like it?"; next; mes "[Housewife Marianne]"; mes "Ah! Now I remember..There is a town where you can get a variety of ^0000ffFruit^000000 turned into ^0000ffFruit Juices^000000."; next; mes "[Housewife Marianne]"; mes "... Was is it...^ff0000Payon^000000...or ^ff0000Morroc^000000...?"; next; close; } // Juicer Marx Hansen ----------------------------------------------------------------------- payon_in01.gat,5,48,3 script Juicer Marx Hansen 86, { mes "[Juicer Marx Hansen]"; if(MARIANNE == 1) goto L_Juice; mes "Welcome to my shop. What brings you here?"; next; menu "Conversation",M_0a,"I am just looking around",M_0b; M_0a: mes "[Juicer Marx Hansen]"; mes "In the earliest years of humanity, fruits were the only substanace availble for people to eat."; mes "Fruits were vital for survival and without them people faced certain death."; mes "During that time Mother Nature was worshiped for her generous offerering."; next; mes "[Juicer Marx Hansen]"; mes "Nowadays food is plentifull and it comes in a variety of flavors and forms."; mes "With so many other things to eat, fruits aren't consumed as much as they used to be."; mes "This is especially true among kids who'd rather eat pizza and candy."; next; mes "[Juicer Marx Hansen]"; mes "Because of this I wanted to find a way to make young people realize the importance of fuit."; mes "I found that when fruits were turned into juices, they became more digestive and even tasty enough for kids."; close; M_0b: mes "[Juicer Marx Hansen]"; mes "Ok then."; close; L_Juice: mes "Welcome to my shop. Do you come here to process Fruits like the rest?"; next; menu "Yes, I do.",M_1a,"How do you make fruit juice?",M_1b,"No, I don't.",M_1End; M_1a: mes "[Juicer Marx Hansen]"; mes "So what kind of fruit juice would you like to process?"; next; menu "Apple Juice",sM_1a,"Banana Juice",sM_1b,"Grape Juice",sM_1c,"Carrot Juice",sM_1d,"Nope, I'm fine.",sM_1End; sM_1a: set @FRUIT,512; set @JUICE,531; goto sL_Make; sM_1b: set @FRUIT,513; set @JUICE,532; goto sL_Make; sM_1c: set @FRUIT,514; set @JUICE,533; goto sL_Make; sM_1d: set @FRUIT,515; set @JUICE,534; sL_Make: mes "[Juicer Marx Hansen]"; mes "How many bottles would you like?"; next; menu "I'll tell you.",sL_Make_InputN, "As many as possible",-, "I've changed my mind.",sM_1End; set @FRUITNUM,100; //max possible amount of Juice //calc max possible # juices if(Zeny/3 < @FRUITNUM) set @FRUITNUM,Zeny/3; if(countitem(@FRUIT) < @FRUITNUM) set @FRUITNUM,countitem(@FRUIT); if(countitem(713) < @FRUITNUM) set @FRUITNUM,countitem(713); if(@FRUITNUM > 0) goto sL_Make_Max; mes "[Juicer Marx Hansen]"; mes "Doh! You don't have enough ingredients for a single bottle of juice."; emotion 0; close; sL_Make_Max: delitem @FRUIT,@FRUITNUM; //del Fruit delitem 713,@FRUITNUM; //del Empty Bottle set Zeny,Zeny-@FRUITNUM*3; getitem @JUICE,@FRUITNUM; //get Juice goto sL_Make_Got; sL_Make_InputN: mes "[Juicer Marx Hansen]"; mes "Very well then. How many bottles would you like?"; mes "Enter 0 if you don't want any."; next; input @input; if(@input < 1) goto sM_1End; set @FRUITNUM,(3*@input); set @ZENYNUM,(3*@input); if(countitem(@FRUIT) < @FRUITNUM) goto sl_Fruits; if(countitem(713) < @input) goto sl_Bottles; if(Zeny < @ZENYNUM) goto sl_Zeny; delitem @FRUIT,@FRUITNUM; //del Fruit delitem 713,@input; //del Empty Bottle set Zeny,Zeny - @ZENYUM; //get Juice getitem @JUICE,@input; sL_Make_Got: mes "[Juicer Marx Hansen]"; mes "Here you are. Take it."; close; sl_Fruits: mes "[Juicer Marx Hansen]"; mes "You don't have enough fruit."; if (@FRUIT == 512) mes "You need "+@FRUITNUM+" apples to make that much apple juice."; if (@FRUIT == 513) mes "You need "+@FRUITNUM+" bannanas to make that much bannana juice."; if (@FRUIT == 514) mes "You need "+@FRUITNUM+" grapes to make that much grape juice."; if (@FRUIT == 515) mes "You need "+@FRUITNUM+" carrots to make that much carrot juice."; next; goto M_1a; close; sl_Bottles: mes "[Juicer Marx Hansen]"; mes "You don't have enough bottles. You need "+@input+" empty bottle(s) to make that many juice drinks."; next; goto M_1a; sl_Zeny: mes "[Juicer Marx Hansen]"; mes "You don't have enough zeny. You need "+@ZENYNUM+" zeny, to make that many juice drinks."; next; goto M_1a; sM_1End: mes "[Juicer Marx Hansen]"; mes "Oh well... see you next time."; close; M_1b: mes "[Juicer Marx Hansen]"; mes "# Fruit Juice Info #"; mes "Apple Juice - Apple x 3 ea, Empty Bottle x 1 ea, 3 zeny."; mes "Banane Juice - Banana x 3 ea, Empty Bottle x 1 ea, 3 zeny."; mes "Carrot Juice - Carrot x 3 ea, Empty Bottle x 1 ea, 3 zeny."; mes "Grape Juice - Grape x 3 ea, Empty Bottle x 1 ea, 3 zeny."; close; M_1End: close; }