diff options
author | Jesusaves <cpntb1@ymail.com> | 2018-07-12 14:30:29 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2018-07-12 14:30:29 -0300 |
commit | 3bc9fcaeaedd159077cf80c9bc4bb551afeb63a9 (patch) | |
tree | 17eb450eae0667f8ce5722d9a3f883c94f14cba9 /npc/017-3/chef.txt | |
parent | 62e0ab4a2b093c30ad8ce22fbb5e501b6be83259 (diff) | |
download | serverdata-3bc9fcaeaedd159077cf80c9bc4bb551afeb63a9.tar.gz serverdata-3bc9fcaeaedd159077cf80c9bc4bb551afeb63a9.tar.bz2 serverdata-3bc9fcaeaedd159077cf80c9bc4bb551afeb63a9.tar.xz serverdata-3bc9fcaeaedd159077cf80c9bc4bb551afeb63a9.zip |
Dimond's Cove NPCs
Diffstat (limited to 'npc/017-3/chef.txt')
-rw-r--r-- | npc/017-3/chef.txt | 367 |
1 files changed, 367 insertions, 0 deletions
diff --git a/npc/017-3/chef.txt b/npc/017-3/chef.txt new file mode 100644 index 000000000..1e3e14216 --- /dev/null +++ b/npc/017-3/chef.txt @@ -0,0 +1,367 @@ +// TMW2/LoF scripts. +// Authors: +// TMW-LoF Team +// Jesusalva +// Description: +// Dimond's Cove Chef. He'll disguise Mopox Cure Potion, and he is part from +// Easter 2011 and Easter 2012 quests. + +017-3,33,25,0 script Chef#dimond NPC_CHEF,{ + goto L_Begin; + +L_Begin: + mes ""; + mesn; + mesq l("I'm too busy right now to talk."); + close; + /* + .@q=getq(TulimsharQuest_Kadiya); + if ((.@q == 9) && (countitem ("MopoxCurePotion") > 0)) + goto L_lace_chococake; + if ((.@q == 11) && (countitem ("MopoxCurePotion") > 0)) + goto L_lace_cupcake; + close; + +L_lace_chococake: + next; + menu + "Sorry.", L_Close, + "I need your help with a sick young girl!", L_Next; + +L_Next: + mesn; + mes ""; + mes "You explain Kadiya's situation to him."; + mes "\"Hmrmf. I can't help you; I'm a chef, not a baker!\""; + close; + +L_lace_cupcake: + next; + menu + "Sorry.", L_Close, + "I need your help with a sick young girl!", L_Next1; + +L_Next1: + mesn; + mes ""; + mes "You explain Kadiya's situation to him."; + mes "\"Hmrmf. I was about to make another batch of orange cupcakes. Do you have that potion with you?\""; + next; + menu + "No, sorry.", L_bringit, + "Yes, here you are.", L_Next2; + +L_Next2: + if (countitem ("MopoxCurePotion") < 1) + goto L_bringit; + mesn; + mes ""; + mes "He shudders as he smells the bottle."; + mes "\"That is disgusting! How do you expect me to mask this?\""; + mes "He ponders his own question for a moment."; + next; + mesn; + mes ""; + mes "\"Ah yes. We need to bind the smell in gingerbread. Bring me three pieces of gingerbread, one orange, and 500 GP for the other ingredients, and I will make you your cupcake.\""; + next; + menu + "I'll go and get it.", L_Close, + "Here you are!", L_Next3, + "Not now.", L_Close; + +L_Next3: + if (countitem ("GingerBreadMan") < 3) + goto L_No_gingerbread; + if (countitem ("Orange") < 1) + goto L_No_orange; + if (countitem ("MopoxCurePotion") < 1) + goto L_No_Potion; + if (Zeny < 500) + goto L_No_Zeny; + + Zeny = Zeny - 500; + delitem "GingerBreadMan", 3; + delitem "Orange", 1; + delitem "MopoxCurePotion", 1; + + getitem "LacedOrangeCupcake", 1; + + mesn; + mes ""; + mes "\"Good, good. This should work.\""; + mes "He crumbles the gingerbread, mixes it with the potion and some spices, and finally adds some cupcake batter and the orange pieces."; + next; + mesn; + mes ""; + mes "\"Take a seat.\""; + mes "He fills the mixture into a cupcake form and puts it into the oven. You watch the cupcake grow for a while."; + mes "Finally, he removes the form and carefully extracts the cupcake."; + next; + mesn; + mes ""; + mes "\"Here you are. It's a bit bigger than a regular cupcake and will taste a bit like ginger, I think, but otherwise it should be fine.\""; + close; + +L_No_gingerbread: + mesn; + mes ""; + mes "\"I will need three pieces of gingerbread.\""; + close; + +L_No_orange: + mesn; + mes ""; + mes "\"Please bring me an orange for these cupcakes.\""; + close; + +L_No_Zeny: + mesn; + mes ""; + mes "\"No. I need extra ingredients worth 500 GP, and I expect you to pay for those.\""; + close; + +L_No_Potion: + mesn; + mes ""; + mes "\"Where did your Mopox potion go?\""; + close; + +L_bringit: + mesn; + mes ""; + mes "\"Bring it here when you do.\""; + next; + */ + +L_Close: + close; + +/* XXX: Easter 2011 stuff +L_JellyBean: + mesn; + mes ""; + mes "\"I can't talk right now... I'm too busy.\""; + next; + mes "\"Oh, wait. I see you are the adventurer who was speaking with the Easter Bunny. He has a really bad memory, you know? Every year he forgets who he needs to ask to get Jelly Beans, and every year an adventurer comes to my kitchen asking if I can help the Easter Bunny get some.\""; + next; + mes "\"Even though I am really busy this time of year, I will help you make some Jelly Beans to put in the basket if you wish. Just to keep the tradition alive...\""; + menu + "I would really appreciate that!", L_SetJellyBean, + "Nah, I decided not to do that stupid quest.", L_Close; + +L_SetJellyBean: + QUEST_Easter11 = 8; + goto L_MakeJellyBean; + +L_MakeJellyBean: + mesn; + mes ""; + mes "\"I will need you to bring me some candies.\""; + mes "\"I think 15 should be enough.\""; + mes "\"Sea slimes seem to have those, so try them.\""; + mes "\"And because it's the holidays, I'll add in the other ingredient for free.\""; + menu + "I have some candies!", L_CandyCheck, + "Ok, I will be back soon.", L_Close, + "I changed my mind, forget about it.", L_Close; + +L_CandyCheck: + if(countitem("Candy") < 15) + goto L_EasterNotEnough; + if(countitem("Candy") >= 15) + goto L_EasterEnough; + close; + +L_EasterNotEnough: + mesn; + mes ""; + mes "\"You do not have enough candies for me to work with yet.\""; + mes "\"Please go get more.\""; + close; + +L_EasterEnough: + getinventorylist; + if (@inventorylist_count == 100 && countitem("Candy") > 15) + goto L_EasterTooMany; + if(countitem("Candy") < 15) + goto L_EasterNotEnough; + delitem "Candy", 15; + getitem "JellyBeans", 1; + QUEST_Easter11 = 9; + mesn; + mes ""; + mes "\"You have gathered enough candies for me to make the Jelly Beans.\""; + mes "He puts the candies into a pot and starts melting them."; + mes "He adds in some gooey stuff, then lets the solution cool for a moment before forming the Jelly Beans."; + mes "\"Here are your Jelly Beans.\""; + close; + +L_EasterTooMany: + mesn; + mes ""; + mes "\"You don't have enough room for the Jelly Beans. Come back later.\""; + close; + +L_SeeBunny: + mesn; + mes ""; + mes "\"Oh yeah, you need to return to the Easter Bunny now.\""; + next; + goto L_Begin; + close; +*/ + + + + +/* XXX: Easter 201x stuff +// Really cool script, we must reintroduce it %%e + +L_Easter2012_Begin: + mesn; + mes "\"Ahh, " + strcharinfo(0) + "! I really need to talk to you. Did the Easter Bunny give you a very thick and heavy pan?\""; + menu + "Yes, he did. Why?", L_Easter2012_Continue; + +L_Easter2012_Continue: + mesn; + mes "\"Good to know! I am asking because now you are my only hope. I have invented the ultimate culinary wonder, a recipe for the most incredibly tasty food you can imagine!\""; + next; + mes "\"But here is the problem, to complete this recipe I need a very resistant pan, because in the process I need to use a very strong acid solution based on yeti saliva!\""; + next; + mes "\"Can you believe I ruined ALL of my pans and 17 infantry helmets while trying to cook it? That is why I am asking for this favor. Could you lend me your pan? I promise I will give you a jar of the final product.\""; + next; + mes "\"Oh, and I will need to keep it with me for a while, as the ingredients need to rest in the acid solution for a long time, but you can always come here to see how it is going.\""; + menu + "Ok, but I want my pan back when it is done!", L_Accept_Cooking, + "No way, I won't let you fill my hat with corrosive yeti saliva!", L_NoWay; + +L_NoWay: + mesn; + mes "\"Ahh, don't say that! Please, think about it and come back if you change your mind.\""; + close; + +L_Accept_Cooking: + mesn; + mes "\"Great! But I can't promise anything regarding your hat. What I can promise is: IF it works, you will eat the most spectacular food of all time! I won't say what it is, but it is going to be great! What do you say, are you sure?\""; + menu + "Ahh, just take the pan and do your thing.", L_CarryOn, + "No way!", L_Close; + +L_CarryOn: + if (countitem("PanHat") < 1) + goto L_No_PanHat; + delitem "PanHat", 1; + QUEST_Easter12 = 7; + mes "\"Very good! Now I just need to put the basic ingredients inside a metal pan filled with water, yeti saliva, a little bit of salt and finally... The secret ingredient!\""; + next; + mes "The chef turns his back to you so he can hide what he is using. But you can clearly distinguish a smell of coal..."; + mes "\"Hahahah! And now we wait!\""; + close; + +L_Easter2012_Wait: + if ((gettime(6) == 4 && gettime(5) >= $@easter2012_reward_start_day)) + goto L_Easter2012_Result; + mesn; + mes "\"Be patient... The basic ingredients are not ready yet.\""; + close; + +L_Easter2012_Result: + @temp = rand(99); + mesn; + mes "\"Hey! I have some good news and some bad news... Which one do you want to hear first?\""; + menu + "The good one.", L_SelectNews, + "The bad one.", L_SelectNews, + "Oh no, I don't even want to hear!", L_Close; + +L_SelectNews: + if (@temp < 15) goto L_Easter2012_Lucky; + if (@temp >= 15) goto L_Easter2012_Unlucky; + close; + +L_Easter2012_Lucky: + mesn; + mes "\"Wait! Did I mention bad news? I must be crazy... There is no bad news my friend! The ultimate pickled beets is now ready AND your pan is intact!\""; + next; + mes "\"Here! Take your pan back and a jar of the best pickled beets of the mana world!\""; + QUEST_Easter12 = 10; + getitem "PickledBeets", 1; + getitem "PanHat", 1; + close; + +L_Easter2012_Unlucky: + mesn; + mes "\"Ahh, actually, it doesn't matter! The important thing is that the recipe was a success! I just can't believe how something can be so tasty!\""; + next; + menu + "Nice! Now, what about my hat?", L_HatNext; + +L_HatNext: + mes "\"Oh, that... Ehh, unfortunately, the pan is not anymore. It was completely destroyed by the time the pickled beets were ready! But don't worry, I will keep my promise and give you a jar of this culinary masterpiece!\""; + next; + menu + "Wait, wait... Are you saying I lost my hat?", L_HatNext2; + +L_HatNext2: + mesn; + mes "\"Hmm, yes. But I must say I really appreciate your effort to help me! You sacrificed your cool hat in the name of the culinary arts, only a great person would do that!\""; + next; + menu + "But... I... My hat...", L_HatNext3; + +L_HatNext3: + mesn; + mes "\"Here, take your pickled beets!\""; + getitem "PickledBeets", 1; + QUEST_Easter12 = 8; + close; + +OnEaster2012Out: + if (QUEST_Easter12 == 8) + QUEST_Easter12 = 9; + mesn; + mes "\"Hey, I couldn't help but notice your sadness... You really like these silly hats, don't you? Well, since your hat is completely destroyed, just like all my pans, I can give you one of these nice cooking hats. But only if you give my jar of pickled beets back. What do you say?\""; + menu + "A chef hat for a jar of pickled beets? Of course I want!", L_GetChefhat, + "Ahh, keep you silly hat! The pickled beets are way better!", L_KeepBeets; + close; + +L_GetChefhat: + if (countitem("PickledBeets") < 1) + goto L_No_Pickledbeets; + mesn; + mes "\"Really? Well, if you are sure about that... Here is your hat!\""; + delitem "PickledBeets", 1; + getitem "ChefHat", 1; + QUEST_Easter12 = 10; + close; + +L_KeepBeets: + mesn; + mes "\"Hmm, I see that at least you are a wise person. See you later!\""; + QUEST_Easter12 = 10; + close; + +L_No_PanHat: + mesn; + mes "\"So? You said you have the pan, where is it?\""; + close; + +L_No_Pickledbeets: + mesn; + mes "\"Hey, no pickled beets means no chef hat.\""; + close; + +L_Easter2012Foolplayers: + mes "The chef can't hear you. He keeps looking and feeling the scent of his new recipe."; + close; +*/ + +OnInit: + .sex=G_MALE; + .distance=5; + end; + +} + |