123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750 |
- //===== 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<Momotaro Story>^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 "<Momotaro>!!!";
- 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 "<Momotaro Field Trip>~!";
- 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 <Momotaro Field Trip>";
- next;
- mes "[Satoshi]";
- mes "I'm Satoshi who is in charge of the";
- mes "waiting room in <Momotaro Field";
- mes "Trip>.";
- 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;
- }
|