From cfb5552ecf3b072c6bacba939634432f46bce3e4 Mon Sep 17 00:00:00 2001 From: MasterOfMuppets Date: Tue, 13 Jun 2006 00:53:28 +0000 Subject: Implemented a missing npc in Amatsu and the momotaro event. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@7114 54d463be-8e91-2dee-dedb-b68131a5f0ec --- npc/quests/quests_amatsu.txt | 750 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 750 insertions(+) create mode 100644 npc/quests/quests_amatsu.txt (limited to 'npc/quests') diff --git a/npc/quests/quests_amatsu.txt b/npc/quests/quests_amatsu.txt new file mode 100644 index 000000000..dafd28e4f --- /dev/null +++ b/npc/quests/quests_amatsu.txt @@ -0,0 +1,750 @@ +//===== eAthena Script ======================================= +//= Quests NPCs related to Amatsu City +//===== By: ================================================== +//= eAthena team & others? & MasterOfMuppets +//===== Current Version: ===================================== +//= 1.0 +//===== Compatible With: ===================================== +//= eAthena 7.15 + +//===== Description: ========================================= +//= +//===== Additional Comments: ================================= +//= 1.0 Rewrote parts of other/momotaro.txt to make it work. +//= I'm sorry for the mess, I couldn't do much better with +//= the current code I had. +//============================================================ + +amatsu.gat,223,235,4 script Publisher 763,{ + if (event_momo > 4) goto Lfin; + if ((event_momo >= 1) && (event_momo <= 4)) goto Lget; + mes "[Publisher]"; + mes "Hello~~!!"; + mes "Our ^00B6FFScroll Publishing Company^000000"; + mes "is professionally publishing"; + mes "tales."; + next; + mes "[Publisher]"; + mes "We established"; + mes "^3366FFMomotaro Field Trip^000000"; + mes "to celebrate ^00B6FF^000000"; + mes "selling over a million copies."; + next; + mes "[Publisher]"; + mes "Become Momotaro and eliminate"; + mes "Dokebis, just like in the story!"; + mes "There will also be rewards."; + next; + menu "What is Momotaro Story?!",-,"I want to try!",L1,"I'm busy right now...",L2; + mes "[Publisher]"; + mes "Eh~!? How can you not know about"; + mes "Momotaro? Don't they have this"; + mes "tale in Rune-Midgard?? Well..."; + mes "Let me tell you the story."; + next; + mes "[Publisher]"; + mes "Long ago, there lived an old"; + mes "married couple. They were happy,"; + mes "but didn't have any children."; + next; + mes "[Publisher]"; + mes "One day, while old lady was doing"; + mes "the laundry, she found a humongous"; + mes "peach. She cut it in half and..."; + mes "'Poof!' There was a baby inside!"; + next; + mes "[Publisher]"; + mes "The old man and lady were shocked."; + mes "They decided to adopt that baby,"; + mes "and give him their love..."; + next; + mes "[Publisher]"; + mes "That baby grew so fast, like that"; + mes "beanstalk from 'Jack and"; + mes "Beanstalk' and became a strong boy"; + mes "in only a few days."; + next; + mes "[Publisher]"; + mes "That's boy's name was..."; + mes "!!!"; + mes "Momotaro traveled to eliminate"; + mes "dokebis that were harassing"; + mes "the towners."; + next; + mes "[Publisher]"; + mes "He became friends with"; + mes "^3151FFYoyo, Picky, and Desert Wolf^000000"; + mes "and eliminated all of the Dokebis."; + mes "then he lived happily ever after"; + mes "with the old couple."; + next; + mes "[Publisher]"; + mes "How was it?"; + mes "Great, right?"; + mes "I mean, this story sold a million"; + mes "copies!"; + close; +L1: + mes "[Publisher]"; + mes "Yay-! You look excited!"; + mes "You'll be ready to go soon."; + mes "Please fill out this registration"; + mes "card."; + next; + mes "[Publisher]"; + mes "................."; + mes "......Mm.....Let's see....."; + mes ".............Good!"; + mes "Alright, then!"; + mes "Let it begin~~~!!!!!!!!!"; + mes "~!"; + close2; + warp "ama_test",52,35; + end; +L2: + mes "[Publisher]"; + mes "Eh?"; + mes "...But there are sweet rewards"; + mes "waiting..."; + close; +Lget: + mes "[Publisher]"; + mes "How was it? Did you enjoy the event?"; + mes "I hope the arrangements at the event hall allowed you to spend an enjoyable time there."; + next; + if (event_momo > 1 && event_momo < 4) + { + switch(rand(1,24)) + { + + case 1: + getitem 627,1; //sweet milk + break; + + case 2: + getitem 629,1; //singing flower + break; + + case 3: + getitem 625,1; //rusty iron + break; + + case 4: + getitem 619,1; //unripe apple + break; + + case 5: + getitem 620,1; //orange juice + break; + + case 6: + getitem 621,1; //bitter herb + break; + + case 7: + getitem 622,1; //rainbow carrot + break; + + case 8: + getitem 623,1; //earthworm the dude + break; + + case 9: + getitem 624,1; //rotten fish + break; + + case 10: + getitem 626,1; //monster juice + break; + + case 11: + getitem 628,1; //well-dried bone + break; + + case 12: + getitem 630,1; //dew laden moss + break; + + case 13: + getitem 631,1; //deadly noxious herb + break; + + case 14: + getitem 632,1; //fatty chubby earthworm + break; + + case 15: + getitem 633,1; //sweet potato + break; + + case 16: + getitem 634,1; //tropical banana + break; + + case 17: + getitem 635,1; //orc trophy + break; + + case 18: + getitem 636,1; //no recipient + break; + + case 19: + getitem 637,1; //old broom + break; + + case 20: + getitem 638,1; //silver knife of chastity + break; + + case 21: + getitem 639,1; //armlet of obedience + break; + + case 22: + getitem 640,1; //shining stone + break; + + case 23: + getitem 641,1; //contract in shadow + break; + + case 24: + getitem 642,1; //book of the devil + break; + + } + } +//Am Mut successful finish unknown + if (event_momo == 4) + { + while(@i != 3) + { + switch(rand(1,24)) + { + + case 1: + getitem 627,1; //sweet milk + break; + + case 2: + getitem 629,1; //singing flower + break; + + case 3: + getitem 625,1; //rusty iron + break; + + case 4: + getitem 619,1; //unripe apple + break; + + case 5: + getitem 620,1; //orange juice + break; + + case 6: + getitem 621,1; //bitter herb + break; + + case 7: + getitem 622,1; //rainbow carrot + break; + + case 8: + getitem 623,1; //earthworm the dude + break; + + case 9: + getitem 624,1; //rotten fish + break; + + case 10: + getitem 626,1; //monster juice + break; + + case 11: + getitem 628,1; //well-dried bone + break; + + case 12: + getitem 630,1; //dew laden moss + break; + + case 13: + getitem 631,1; //deadly noxious herb + break; + + case 14: + getitem 632,1; //fatty chubby earthworm + break; + + case 15: + getitem 633,1; //sweet potato + break; + + case 16: + getitem 634,1; //tropical banana + break; + + case 17: + getitem 635,1; //orc trophy + break; + + case 18: + getitem 636,1; //no recipient + break; + + case 19: + getitem 637,1; //old broom + break; + + case 20: + getitem 638,1; //silver knife of chastity + break; + + case 21: + getitem 639,1; //armlet of obedience + break; + + case 22: + getitem 640,1; //shining stone + break; + + case 23: + getitem 641,1; //contract in shadow + break; + + case 24: + getitem 642,1; //book of the devil + break; + + } + set @i,@i+1; + } + } + set event_momo,5; + mes "[Publisher]"; + mes "Well then, I will give you a small present which I have prepared."; + mes "May the legend be widely loved also in the future......"; + close; +Lfin: + mes "[Publisher]"; + mes "We have a nice weather today, don't we...... It is a perfect day to dry the futon."; + close; +} +//===================================================================== +ama_test.gat,50,44,4 script Event Hall Staff 109,{ + mes "[Satoshi]"; + mes "Welcome to "; + next; + mes "[Satoshi]"; + mes "I'm Satoshi who is in charge of the"; + mes "waiting room in ."; + next; + mes "[Satoshi]"; + mes "Originally, I was working for the"; + mes "publishing company, but we lacked"; + mes "workers for the Field Trip..."; + mes "But working here is much better!"; + mes "Now I just watch people trying to"; + mes "accomplish the mission. Heh hehe~"; + next; + mes "[Satoshi]"; + mes ".............."; + mes "Just kidding"; + mes "^111111*Wipes away sweat*^000000"; + next; + mes "[Satoshi]"; + mes "Well, let me explain"; + mes "about the rules in the Field Trip"; + next; + mes "[Satoshi]"; + mes "First of all...Did you hear"; + mes "about the story from the"; + mes "publisher?"; + next; + menu "Yes",L1,"No",-; + mes "[Satoshi]"; + mes "Eh? You can't just"; + mes "skip the story"; + mes "when you enter the field"; + mes "trip! I can't allow you to"; + mes "do that as a Momotaro's"; + mes "fan!!!"; + next; + mes "[Satoshi]"; + mes "Please listen to the story"; + mes "from the publisher."; + mes "Thank you."; + mes "Bye~~"; + close2; + warp "amatsu.gat",223,230; + end; +L1: + mes "[Satoshi]"; + mes "Hehe...Good."; + mes "Momotoro's Story is our"; + mes "pride. It's the best story EVER."; + mes "Hahaha!!!"; + next; + mes "[Satoshi]"; + mes "...Hmmhmm."; + next; + mes "[Satoshi]"; + mes "The Field Trip is simple."; + mes "Go inside and eliminate"; + mes "Dokebis bravely!!!"; + mes "Just like Momotaro!!!"; + mes "Understand? Bravely!!!"; + next; + mes "[Satoshi]"; + mes "In addition, there are three"; + mes "things you need to know."; + next; + mes "[Satoshi]"; + mes "First...."; + mes "You can't come back once you clear"; + mes "the field trip. Keep that in mind."; + next; + mes "[Satoshi]"; + mes "Secondly..."; + mes "Q-pet is prohibited"; + mes "inside of the field trip."; + mes "if you are with a pet,"; + mes "please change it to egg status."; + next; + mes "[Satoshi]"; + mes "And finally..."; + mes "One person can be on the"; + mes "field trip for 6 minutes."; + next; + mes "[Satoshi]"; + mes "Well then, Please"; + mes "wait for you turn"; + mes "in the waitiSng room."; + mes "Good luck in fighting!!"; + close; +OnInit: + waitingroom "Event Hall Waiting Room",1,"Event Hall Staff::OnMax"; +OnInitCopy: + enablewaitingroomevent "Event Hall Staff"; + areawarp "ama_test.gat",30,78,68,120,"amatsu.gat",223,230; + disablenpc "Manager#Momotaro"; + enablenpc "Grandpa#Momotaro"; + enablenpc "Grandma#Momotaro"; + donpcevent "#MomotaroTimer::OnStopTimer"; + killmonsterall "ama_test.gat"; + end; +OnMax: + warpwaitingpc "ama_test.gat",51,85; + disablewaitingroomevent "Event Hall Staff"; + disablenpc "Manager#Momotaro"; + enablenpc "Grandpa#Momotaro"; + enablenpc "Grandma#Momotaro"; + donpcevent "#MomotaroActivator::OnMomoInit"; + end; +} + +ama_test.gat,1,1,0 script #MomotaroTimer -1,{ +OnStartTimer: + initnpctimer; + end; +OnTimer180000: + if(!isloggedin($MomotaroRID))goto s_Cleanup; + mapannounce "ama_test.gat","Timer: 3 Minutes left.",8; + end; +OnTimer300000: + if(!isloggedin($MomotaroRID))goto s_Cleanup; + mapannounce "ama_test.gat","Timer: 1 Minute left.",8; + end; +OnTimer360000: + if(!isloggedin($MomotaroRID))goto s_Cleanup; + mapannounce "ama_test.gat","Timer: Beep- Beep- Beep- Time's up.",8; +OnTimer362500: + areawarp "ama_test.gat",30,78,68,120,"amatsu.gat",223,230; + goto s_Cleanup; + + +OnTimer20000: +OnTimer40000: +OnTimer60000: +OnTimer80000: +OnTimer100000: +OnTimer120000: +OnTimer140000: +OnTimer160000: +OnTimer200000: +OnTimer220000: +OnTimer240000: +OnTimer260000: +OnTimer280000: +OnTimer320000: +OnTimer340000: + if(!isloggedin($MomotaroRID))goto s_Cleanup; + end; + +OnCleanUp: +s_Cleanup: + stopnpctimer; + set $Momotaro,0; + set $MomoDokebi,0; + set $MomoDokebi2,0; + set $MomotaroRID,0; + mapannounce "ama_test.gat","The current player has exited. The waiting room will now open again.",8; + disablenpc "Manager#Momotaro"; + donpcevent "Event Hall Staff::OnInitCopy"; + end; + +OnStopTimer: + stopnpctimer; + end; + +} + +ama_test.gat,51,85,0 script #MomotaroActivator 139,1,1,{ + if($Momotaro)end; + set $Momotaro,1; + set $MomotaroRID,getcharid(3); + areaannounce "ama_test.gat",30,78,68,120,"Timer: The Timer has been activated. You have 6 minutes. Annihilate the monsters in time!",8; + donpcevent "#MomotaroTimer::OnStartTimer"; + mes "[Grandpa]"; + mes "Arrrk!!!"; + next; + mes "[Grandma]"; + mes "Honey!! Someone hacked my account"; + mes "and stole my equipment!!"; + next; + mes "[Grandpa]"; + mes "Hmm. The Chief said the Dokebi"; + mes "earned 20 million zeny by hacking"; + mes "other's accounts..."; + next; + mes "[Grandma]"; + mes "Dohhhhhhh!!!!"; + next; + mes "[Grandpa]"; + mes "...Huh I've heard that somewhere"; + mes "before...."; + next; + mes "[Grandpa]"; + mes "Anyway, Momotaro..."; + next; + mes "[Grandpa]"; + mes "As you know, since we towners spends"; + mes "our time sitting and chatting,"; + mes "we can't kill Dokebis because we're"; + mes "low levels, so...Please do it for"; + mes "us."; + next; + mes "[Grandma]"; + mes "Momotaro..."; + mes "I really wanted to give you"; + mes "a handmade ^3151FFYummiest Red Poiton in"; + mes "the whole world^000000 ...but..."; + mes ".....I failed to make them ...."; + next; + mes "[Grandma]"; + mes "...I'm sorry. I should have been"; + mes "leveling up before...^111111*Sob*"; + next; + mes "[Grandma & Grandpa]"; + mes "So...Do me this favor, kid~"; + close2; + initnpctimer; + end; + +OnTimer5000: + stopnpctimer; + set $MomoDokebi,0; + set $MomoDokebi2,0; + disablenpc "Grandpa#Momotaro"; + disablenpc "Grandma#Momotaro"; + monster "ama_test.gat",47,101,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead"; + monster "ama_test.gat",51,101,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead"; + monster "ama_test.gat",55,101,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead"; + monster "ama_test.gat",55,97,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead"; + monster "ama_test.gat",55,93,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead"; + monster "ama_test.gat",53,91,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead"; + monster "ama_test.gat",49,91,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead"; + monster "ama_test.gat",45,96,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead"; + monster "ama_test.gat",45,99,"Dokebi",1110,1,"mobcount#momotaro::OnMobDead"; + end; + +OnInit: + set $Momotaro,0; + set $MomoDokebi,0; + set $MomoDokebi2,0; + set $MomotaroRID,0; + end; + +} + +ama_test.gat,49,95,4 script Grandpa#Momotaro 766,{ + + mes "[Grandpa]"; + mes "Zzzzzz......"; + close; +} + +ama_test.gat,51,95,4 script Grandma#Momotaro 761,{ + + mes "[Grandma]"; + mes "Oh....!?"; + close; + +} + +ama_test.gat,50,100,4 script Manager#Momotaro 762,{ + + if (event_momo >= 4) goto LSecondFin; + mes "[Manager]"; + mes "Hoho, you did it...... I'm the manager here...... You are not an ordinary person, right? You did very well."; + next; + mes "[Manager]"; + mes "The Momotaro from the legend appears in this world!"; + mes "Hohohohoho!"; + next; + menu "Is there some extra?",L1,"Thanks for nothing......",L2; +L1: + mes "[Manager]"; + mes "Hohoho......"; + mes "This is maybe not really recomending......"; + mes "I think in your current condition the small demons can twirl you lightly around their fingers."; + mes "......Hohoho......"; + next; + mes "[Manager]"; + mes "......"; + mes "Just a joke."; + next; + mes "[Manager]"; + mes "Well then, you enjoyed the Momotaro Event Hall?"; + mes "Talk to the staff member, that you have met first, about our premium presents. He will give you some."; + next; + mes "[Manager]"; + mes "Whatever you encounter, never loose that strong spirit!"; + close2; + set $Momotaro,0; + set $MomoDokebi,0; + set $MomoDokebi2,0; + set $MomotaroRID,0; + set event_momo,1; + donpcevent "Event Hall Staff::OnInitCopy"; + warp "amatsu.gat",223,230; + disablenpc "Manager#Momotaro"; + end; +L2: + mes "[Manager]"; + mes "!!!!!"; + mes "......Ho...Hohoho......"; + mes "You are an amusing fellow......"; + mes "Well...... One little suggestion from me to you."; + next; + mes "[Manager]"; + mes "Normally I would just kick you out, but...... I would like to see your true capabilities... Hohoho."; + mes "As if I would look at my own young self. Hohohoho."; + next; + mes "[Manager]"; + mes "What do you think? I will give this one nonrecurring chance. It is the challenge of ^3355ffSecond Grade^000000 which is not officially available......"; + mes "But I warn you, this one will be difficult."; + next; + menu "Na, it is enough",L2_1,"I take the challenge",L2_2; +L2_1: + mes "[Manager]"; + mes "Hoho......"; + mes "You got tired from the last fight?"; + mes "Well, ok...... Did you enjoy the Momotaro Event Hall? Talk to the staff member, that you have met first, about our premium presents. She will give you some."; + next; + mes "[Manager]"; + mes "Whatever you encounter, never loose that strong spirit!"; + next; + set event_momo,2; + goto LWarpOut; +L2_2: + mes "[Manager]"; + mes "Hohoho, You like it more and more, right? This will be the last decisive battle. Show your power without regrets!"; + initnpctimer; + close; +OnTimer5000: + stopnpctimer; + if(!isloggedin($MomotaroRID)){ donpcevent "#MomotaroTimer::OnCleanUp"; end; } + attachrid($MomotaroRID); + monster "ama_test.gat",35,103,"Am Mut",1301,1,"mobcount2#momotaro::OnMobDead"; + monster "ama_test.gat",56,111,"Am Mut",1301,1,"mobcount2#momotaro::OnMobDead"; + monster "ama_test.gat",40,91,"Am Mut",1301,1,"mobcount2#momotaro::OnMobDead"; + misceffect 16; + set event_momo,3; + disablenpc "Manager#Momotaro"; + end; +LSecondFin: + mes "[Manager]"; + mes "You are really strong... Wasn't it thrilling? Momotaro Event Hall can be really enjoyable, right?"; + mes "Ok now, talk to the staff member, that you have met first, about our premium presents. She will give you some."; + close2; + set event_momo,4; +LWarpOut: + mes "[Manager]"; + mes "Whatever you encounter, never loose that strong spirit!"; + close2; + set $Momotaro,0; + set $MomoDokebi,0; + set $MomoDokebi2,0; + set $MomotaroRID,0; + warp "amatsu.gat",223,230; + donpcevent "Event Hall Staff::OnInitCopy"; + disablenpc "Manager#Momotaro"; + end; +OnStart: + misceffect 215; + if(!isloggedin($MomotaroRID)){ donpcevent "#MomotaroTimer::OnCleanUp"; end; } + attachrid($MomotaroRID); + mes "[Manager]"; + mes "Hohoho......"; + close; + +} +//=======================================MobCount===============================- +ama_test.gat,0,1,0 script mobcount#momotaro -1,{ +OnMobDead: + if ($MomoDokebi >= 8) goto Lfin; + set $MomoDokebi,$MomoDokebi+1; + attachrid($MomotaroRID); + set @mobrand,rand(4); + if (@mobrand == 1) goto Lrand2; + if (@mobrand == 2) goto Lrand3; + if (@mobrand == 3) goto Lrand4; +Lrand1: + areaannounce "ama_test.gat",30,78,68,120,"Dokebi: I'm sorry~~! Waaaaah~~",8;detachrid;end; +Lrand2: + areaannounce "ama_test.gat",30,78,68,120,"Dokebi: !! IT'S A RAID!!!! RUN!!",8;detachrid;end; +Lrand3: + areaannounce "ama_test.gat",30,78,68,120,"Dokebi: But I didn't even do anything baaaaad~!",8;detachrid;end; +Lrand4: + areaannounce "ama_test.gat",30,78,68,120,"Dokebi: Ow, Ouch!!!",8;detachrid;end; +Lfin: + areaannounce "ama_test.gat",30,78,68,120,"Dokebi: I will be baaack~~~~!!!",8; + initnpctimer; + end; +OnTimer5000: + donpcevent "mobcount2#momotaro::OnTimer5000"; + end; + +} +//=======================================MobCount2==============================- +ama_test.gat,50,101,0 script mobcount2#momotaro -1,{ +OnMobDead: + if ($MomoDokebi2 == 2) goto Lfin; + set $MomoDokebi2,$MomoDokebi2+1; + areaannounce "ama_test.gat",30,78,68,120,"Am Mut: Ow, Ouch!!!",8;end; +Lfin: + areaannounce "ama_test.gat",30,78,68,120,"Am Mut: I'm sorry~~! Waaaaah~~",8; + set event_momo,4; + initnpctimer; + end; +OnTimer5000: + stopnpctimer; + enablenpc "Manager#Momotaro"; + donpcevent "Manager#Momotaro::OnStart"; + end; + +} -- cgit v1.2.3-70-g09d2