//===== 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; }