* Updated Juno and Comodo NPCs.

- Updated Monster Museum NPCs as well.
- Updated doomed swords quest, moved unrelated NPCs to proper files.
- Added the end of the Comodo and Juno doomed swords quests.
* Fixed "[Kafra Employee]" being shown twice at one instance.
* Fixed the Geffen Inn NPC.
* Updated the NPC names for the Geffen Kafra.
* Updated the PVP script to official. Includes Event mode.
- Added warps for the PVP Cross room.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@10858 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
L0ne_W0lf 2007-07-06 20:21:43 +00:00
parent dddebc209b
commit d75ac44c4a
13 changed files with 6325 additions and 3484 deletions

View File

@ -1,6 +1,15 @@
Date Added Date Added
====== ======
2007/07/06 2007/07/06
* Rev. 10857 Updated Juno and Comodo NPCs. [L0ne_W0lf]
- Updated Monster Museum NPCs as well.
- Updated doomed swords quest, moved unrelated NPCs to proper files.
- Added the end of the Comodo and Juno doomed swords quests.
* Fixed "[Kafra Employee]" being shown twice at one instance.
* Fixed the Geffen Inn NPC.
* Updated the NPC names for the Geffen Kafra.
* Updated the PVP script to official. Includes Event mode.
- Added warps for the PVP Cross room.
* Fixed Kiel Hyre Quest (u could stuck) thx 2X-Siro [Lupus] * Fixed Kiel Hyre Quest (u could stuck) thx 2X-Siro [Lupus]
2007/07/04 2007/07/04
* Removed respawn time on Byorgue [Playtester] * Removed respawn time on Byorgue [Playtester]

View File

@ -3,11 +3,12 @@
//===== By: ================================================== //===== By: ==================================================
//= eAthena dev team //= eAthena dev team
//===== Current Version: ===================================== //===== Current Version: =====================================
//= 1.6 //= 1.7
//===== Compatible With: ===================================== //===== Compatible With: =====================================
//= eAthena 1.0 //= eAthena SVN
//===== Description: ========================================= //===== Description: =========================================
//= //= [Aegis Conversion]
//= Comodo Town NPCs
//===== Additional Comments: ================================= //===== Additional Comments: =================================
//= Not complete. //= Not complete.
//= 1.1 Rolled back from the wrong Kashy's fix //= 1.1 Rolled back from the wrong Kashy's fix
@ -17,404 +18,475 @@
//= 1.4 Fixed typos [Nexon] //= 1.4 Fixed typos [Nexon]
//= 1.5 Removed Duplicates [Silent] //= 1.5 Removed Duplicates [Silent]
//= 1.6 Split doomed sword quest to quests/quests_comodo.txt [Evera] //= 1.6 Split doomed sword quest to quests/quests_comodo.txt [Evera]
//= 1.7 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//============================================================ //============================================================
// Inside Comodo
//============================================================
//============================================================================// cmd_in02,73,81,4 script Martine#cmd 48,{
// BBQ Camp Grounds
//============================================================================//
//====================================================
comodo,216,310,4 script BBQ Papa 85,{
OnStart:
mes "[BBQ Son]";
mes "Daddy! Daddy!... Is it true that an ^FF4444Evil Witch^000000 once lived in our village?? Does she still live here???";
next;
mes "[BBQ Mama]";
mes "Son, where did you hear about that?";
next;
mes "[BBQ Papa]";
mes "Ha ha... are you scared of the Evil Witch? It's just an old story......";
next;
mes "[BBQ Son]";
mes "No daddy! If the Witch really lived on our island, her home must be around here still.... She had to have a place to sleep in... Right??";
next;
mes "[BBQ Mama]";
mes "Ho ho ho... now if all of this were true don't you think the ^5555FFChief^000000 would know about it?";
mes "Anyway, we better start eating before the meat gets overcooked.";
next;
mes "[BBQ Son]";
mes "Okay.... (~crunch~chew~) Yum Yum!!. I'm... I'm...... (~chomp~chomp~).... going to find out the truth!! (~crunch~chomp~) Mmmmm......";
close;
}
//=======================================================
comodo,215,307,4 script BBQ Mama 66,{
doevent "BBQ Papa::OnStart";
end;
}
//=======================================================
comodo,213,310,4 script BBQ Son 706,{
doevent "BBQ Papa::OnStart";
end;
}
//=======================================================
comodo,221,310,4 script Rinta 89,{
mes "[Rinta]";
mes "I was 'accidentally' eavesdropping on those people having the BBQ over there.";
mes "It seems that they are long time friends of Comodo's ^5555FFChief^000000.";
next;
mes "[Rinta]";
mes "If this is true, then this means that they can have as much meat and seasoning as they want......";
emotion e_ic;
close;
}
//=======================================================
comodo,218,309,4 script Razy 69,{
mes "[Razy]";
mes "I really dislike people who constantly reminisce about the past. Like that group of people over there. They're really starting to bug me.";
next;
mes "[Razy]";
mes "However, the lady in that group looks really beautiful.... her skin is so light and her complexion is wonderful.";
mes "If only she didn't have that scar on her face.... she would be perfect...........";
close;
}
//============================================================================//
// Casino
//============================================================================//
//=============================================================
cmd_in02,172,105,4 script G . J 86,{
mes "[G . J]";
mes "The more I think about it, the more I realize that it is easier and quicker to get rich by working a steady job and saving my money";
mes "than it is to gamble it away on false hopes of hitting the jackpot. ";
next;
mes "[G . J]";
mes "It just seems like a smarter choice. I can still earn a good living even after paying my bills and taxes.";
mes "I feel that it is much more respectable to earn your living through hard work than it is to try to make a living on easy money.";
next;
mes "[G . J]";
mes "Wouldn't you agree? Think about it in this way: You and your friend have been gambling and your friend hits the jackpot.";
mes "You would want your friend to buy you dinner or even lend you some of the prize money right?";
next;
mes "[G . J]";
mes "After all it's not like your friend EARNED the money.... he/she just got lucky thats all.";
mes "Your friend shouldn't mind sharing money that really isn't his/hers.";
next;
mes "[G . J]";
mes "On the other hand, if that same friend had a steady job and worked hard for every penny he/she earned......";
mes "would you be comfortable asking your friend for some of that hard earned money?";
next;
mes "[G . J]";
mes "You wouldn't dare would you! That money was well earned and represents your friends hard work.";
mes "You have respect for you friend because of that, and value his/her money more than some prize money.";
close;
}
//=============================================================
cmd_in02,178,92,4 script Shalone 101,{
mes "[Shalone]";
mes "Ok, ok............ A-4!! Looks like you've lost again sir.... Hoo hoo, if you'd like a little advice, you shouldn't play when your luck's this bad.";
next;
mes "[Shalone]";
mes "( This costumer just can't seem to win! I feel so sorry for him... ~sigh~)";
close;
}
//=============================================================
cmd_in02,178,86,4 script Stonae 98,{
mes "[Stonae]";
mes "WHAT!! Dang it!! AGAIN!! Arghhhhhhh!!!............";
emotion e_omg;
next;
mes "[Stonae]";
mes "Sheesh! I can't quit after losing this badly! I won't quit until I win!";
emotion e_ag;
next;
mes "[Stonae]";
mes "Let's go!!";
emotion e_go;
close;
}
//=============================================================
cmd_in02,174,126,4 script Loyar 83,{
mes "[Loyar]";
mes "The Comodo Casino has a very pleasing decor... It's quite clean and simple!";
mes "The atmosphere is perfect and makes you really want to play more!";
emotion e_ok;
next;
mes "[Loyar]";
mes "Atmosphere is everything when it comes to gaming.";
next;
mes "[Loyar]";
mes "No matter how much fun a game is, no one would be willing to play for a long time if the environment was dirty.";
mes "A shabby interior and bad odors can wreck a good casino!";
next;
mes "[Loyar]";
mes "The Comodo Casino is the best... NOTHING can beat it! The interior design might even change the mood of a sensitive player.";
mes "Isn't it great?!";
close;
}
//=============================================================
cmd_in02,73,81,4 script Martine 48,{
mes "[Martine]"; mes "[Martine]";
mes "Gambling? Oh no, it's NOT gambling! Don't say that the Comodo 'CASINO' houses gambling....."; mes "Gambling...? The games";
emotion e_gasp; mes "provided here in the Comodo";
mes "Casino are a higher form of";
mes "entertainment than gambling.";
mes "Do you know what I mean?";
next; next;
mes "[Martine]"; mes "[Martine]";
mes "We provide some of the greatest 'GAMES' in the world. It's much more of a sophisticated form of 'GAMING' than it is 'GAMBLING'....."; mes "Granted, I did lose";
mes "You know what I mean?? (~wink~)"; mes "all of my zeny playing";
mes "in this Casino, but I have";
mes "no regrets. I'll simply earn";
mes "more money, then blow it all";
mes "again. Or I just might win big!";
next; next;
mes "[Martine]"; mes "[Martine]";
mes "What?......... Don't look at me like that!..."; mes "Bwahahahaahah~!";
emotion e_gasp; mes "Yes, I can only lose so";
next; mes "many times until I hit the";
mes "[Martine]"; mes "jackpot! You see, you see?";
mes "..... Ok, FINE! I see how it is. I don't care what you think. I've lost all my zeny playing in this casino and I have NO regrets whatsoever!"; mes "I'm playing the freakin' odds.";
emotion e_ag;
next;
mes "[Martine]";
mes "Today's competition is over! I'll have to go to the ^5555FFComodo Dungeon^000000 and kill some monsters to earn back the zeny I lost.";
mes "But no worries here cause after I've made some zeny, I'll be right back were I left off!!";
next;
mes "[Martine]";
mes "WOO HOO!! I'm going to have a blast!! HAHAHA!";
emotion e_gg;
close; close;
} }
//============================================================= cmd_in02,48,55,4 script Scoursege#cmd 51,{
cmd_in02,64,43,4 script Roberto#01 709,{ mes "[Scoursege]";
mes "Damn it! Where did that";
mes "guy go? He promised me that";
mes "he'd easily double my money!";
mes "Wait. Oh, wait. Oh... Oh no...";
next;
mes "[Scoursege]";
mes "Don't tell me that I just got";
mes "conned out of my money!";
mes "Oh no! Still, I better report";
mes "this to the proper authorities,";
mes "no matter how ashamed I feel...";
close;
}
cmd_in02,64,43,4 script Roberto#cmd 709,{
mes "[Roberto]"; mes "[Roberto]";
mes "Muhahaha... What a stupid man! Now that's easy money! (~counts his money~)"; mes "Heh heh heh...";
emotion e_gg; mes "Whaaaat a gullible";
next; mes "guy. I took his money";
mes "[Roberto]"; mes "so easily! I mean, I didn't";
mes "Hey you! What are you looking at!? Get out of here!! What... you've never seen someone count money before??"; mes "even come up with that great";
emotion e_what; mes "of a lie, and he gave it to me!";
close; close;
} }
//============================================================= cmd_in02,89,72,4 script Deniroz#cmd 89,{
cmd_in02,89,72,4 script Deniroz 89,{
mes "[Deniroz]"; mes "[Deniroz]";
mes "If the bead falls in this time, I'll hit the JACKPOT!! All I have to do is put this small bead into that little hole."; mes "All I need is for this";
emotion e_gasp; mes "little steel bead to fall";
mes "into the right hole. Then,";
mes "I'll win the jackpot. Alright.";
mes "Here goes. One last time...";
next; next;
mes "[Deniroz]"; mes "[Deniroz]";
mes "Most people give up after a few tries, but not me..... *whispers*(the can of beer in my hand is actually a powerful magnet)..."; mes "No! No, I was so close!";
next; mes "Alright, next time I should";
mes "[Deniroz]"; mes "be even closer, right? Yeah.";
mes "Keee hee hee hee!! I'm going to get rich with my secret plan!!"; mes "Okay, this time will be the";
emotion e_gg; mes "last time. Not again! Alright,";
mes "j-just one more t-time...";
close; close;
} }
//============================================================= cmd_in02,178,92,4 script Shalone#cmd 101,{
cmd_in02,57,62,4 script Casino Manager Moo 109,{ mes "[Shalone]";
mes "[Casino Manager Moo]"; mes "Oh, I'm sorry, sir,";
mes "I am the manager of Comodo Casino. My name is ^3355FF'Moo'^000000."; mes "but it looks like you";
next; mes "lost again. Maybe you";
mes "[Casino Manager Moo]"; mes "should quit for now...";
mes "Here at the Comodo Casino, we strive to serve our customers and accommodate their needs as best we can."; mes "You've been having quite";
mes "Please let us know if you need anything."; mes "a run of really bad luck...";
next;
mes "[Casino Manager Moo]";
mes "This area is for the VIP guest at our Casino. Our VIP program facilitates a more sophisticated level of gaming.";
mes "If you're interested in a more easy going gaming environment, I recommend choosing a more general gaming area.";
next;
mes "[Casino Manager Moo]";
mes "We are continually expanding and trying to develop a more enjoyable environment for our guests here so check back with us often.";
close; close;
} }
//==================================================== cmd_in02,178,86,4 script Stonae#cmd 98,{
cmd_in02,48,55,4 script Scoursege 51,{ mes "[Stonae]";
mes "[Scoursege]"; mes "N-no...";
mes "Darn it, where is that guy who borrowed my zeny? He better not be hiding from me, he told me he would double my money!"; mes "I lost again?!";
emotion e_swt2; mes "But I can't quit like";
next; mes "this! I'm gonna keep";
mes "[Scoursege]"; mes "going, and I'm gonna";
mes "He was positive that he could double my money and make a little for himself! Where is he!..."; mes "leave this place a winner!";
next;
mes "[Scoursege]";
mes "Have I been scammed!?? On no! What should I do?? My zeny..... (~sob~sob~)";
emotion e_sob;
close; close;
} }
cmd_in02,172,105,4 script G . J#cmd 86,{
mes "[G . J]";
//============================================================================// mes "The more I think about it,";
// Comodo Pharos Lighthouse (Beacon Island) mes "it seems easier to become";
//============================================================================// mes "rich by working, saving, and";
mes "making wise investments than";
//================================================== mes "to, you know... Rely on some";
cmd_fild07,192,58,4 script Light House Guard#01 100,{ mes "kind of huge jackpot prize.";
mes "[Rahasu]";
mes "Good morning, I am Rahasu, your guide to the";
mes "^3355FF`lighthouses'^000000";
mes "Do you wish to learn more about these lighthouses?";
next; next;
menu "Learn more about these Lighthouses..",-,"Cancel",M_End; mes "[G . J]";
mes "Gambling seems fun, but";
mes "[Rahasu]"; mes "it seems smarter to make";
mes "As you probably have noticed, there are two huge lighthouses located in this area."; mes "money in other ways. Sure,";
mes "Both of these lighthouses were used to signal nearby fortresses of incoming invasions many years ago."; mes "working hard is no fun, but";
mes "there are ways to use your^FFFFFF ^000000 money to make more of it, right?";
next; next;
mes "[Rahasu]"; mes "[G . J]";
mes "Too bad tourists can not enter these lighthouses yet, because they are still under heavy restrictions."; mes "There's also the matter of";
mes "There are many, many beautiful paintings inside."; mes "being smart and responsible";
close; mes "about your money--I mean, you're more likely to blow all your cash";
M_End: mes "if you win it, right? Yeah, you";
mes "[Rahasu]"; mes "gotta be wise about it all...";
mes "That's too bad, hope you could find some time to learn more about these ancient structures.";
close; close;
} }
//========================================================= cmd_in02,174,126,4 script Loyar#cmd 83,{
cmd_fild07,52,280,4 script Light House Guard#02 100,{ mes "[Loyar]";
mes "[Hallosu]"; mes "Comodo Casino's interior";
mes "That's correct, this is one of the two lighthouses in this area."; mes "design is so pleasing to the";
mes "However, I can not let anyone go in yet because the lighthouse's interior is still under reconstruction."; mes "eyes, so clean and simple.";
mes "The atmosphere here is perfect,";
mes "and it makes me want to play ";
mes "some more. Alright, let's go!";
next; next;
mes "[Hallosu]"; switch(rand(1,3)) {
mes "We hope to have a grand opening soon, thank you for your time!"; case 1:
mes "^3355FF(The guard is very nervous)^000000"; mes "[Loyar]";
mes "Hmm... Maybe I better";
mes "go home soon. I didn't";
mes "spend all the money that";
mes "I set aside for gambling";
mes "quite yet, but it's not a good";
mes "idea to stay out too long.";
close; close;
case 2:
mes "[Loyar]";
mes "I have to admit, the";
mes "atmosphere of this place";
mes "is exciting and addictive.";
mes "Even when you're tired, the";
mes "energy of this place just";
mes "gets into you, you know?";
next;
mes "[Loyar]";
mes "Although this kind of place";
mes "may encourage people with";
mes "serious gambling problems,";
mes "it's much nicer to gamble";
mes "here than in a place that's";
mes "dirtier and more questionable.";
close;
case 3:
mes "[Loyar]";
mes "Whoa whoa whoa...";
mes "Why did that guy make";
mes "that bet? What an amateur...";
mes "Er, I guess you don't know";
mes "too much about this game.";
mes "As for me, I'm just a fan~";
next;
mes "[Loyar]";
mes "I'm a big fan of a lot";
mes "of these games, but I'll";
mes "admit that I'm an even bigger";
mes "fan of winning! Still, I have";
mes "enough sense to stay out of";
mes "those high stakes games.";
close;
}
} }
//========================================================= cmd_in02,57,62,4 script Moo#cmd 109,{
cmd_fild07,299,83,4 script Sailor#01 100,{ set mooz,rand(1,10);
mes "[Zain]"; if (mooz == 1) {
mes "Hello my friend, where do you wish to go?"; mes "[Moo]";
mes "Those cheating punks!";
mes "They'll never show their";
mes "faces here again: otherwise";
mes "they're gonna hafta get new";
mes "ones! Oh--Sorry, I didn't";
mes "see you there~ Hahahaha~";
close;
}
else {
mes "[Moo]";
mes "Greetings, I am Moo,";
mes "manager of the Comodo";
mes "Casino. We pride ourselves in";
mes "serving all of our customers'";
mes "needs, doing all we can so that^FFFFFF ^000000 your visit here is unforgettable.";
next; next;
menu "Alberta = 600 Zeny",-,"Izlude = 800 Zeny",M_1,"Cancel",M_End; mes "[Moo]";
mes "All of our guests can enjoy";
if(Zeny < 600) goto NoZeny; mes "our general gaming area, and";
set Zeny, Zeny - 600; mes "we also provide a VIP area";
warp "alberta",192,169; mes "where high rollers can play";
close; mes "exciting high stakes games.";
M_1: next;
if(Zeny < 800) goto NoZeny; mes "[Moo]";
set Zeny, Zeny - 800; mes "We always welcome all of";
warp "izlude",176,182; mes "your suggestions, and are";
close; mes "always seeking to improve";
mes "your experience here in";
NoZeny: mes "the Comodo Casino.";
mes "[Zain]";
mes "Umm, you do not have enough zeny.";
close;
M_End:
mes "[Zain]";
mes "Thank you, come again";
close; close;
}
} }
//========================================================= // Comodo Field
cmd_fild07,94,134,4 script Sailor#02 100,{ //============================================================
mes "[Sarumane]"; cmd_fild04,188,74,4 script Zyosegirl#cmd 93,{
mes "Hello my friend, where do you wish to go?";
next;
menu "Alberta = 600 Zeny",-,"Izlude = 800 Zeny",M_1,"Cancel",M_End;
if(Zeny < 600) goto NoZeny;
set Zeny, Zeny - 600;
warp "alberta",192,169;
close;
M_1:
if(Zeny < 800) goto NoZeny;
set Zeny, Zeny - 800;
warp "izlude",176,182;
close;
NoZeny:
mes "[Sarumane]";
mes "Umm, you do not have enough zeny.";
close;
M_End:
mes "[Sarumane]";
mes "Thank you, come again.";
close;
}
//============================================================================//
// Kokomo Beach
//============================================================================//
//=============================================================
cmd_fild04,188,74,4 script Zyosegirl 93,{
mes "[Zyosegirl]"; mes "[Zyosegirl]";
mes "Hello, I am Zyosegirl, I gather seashells in the sea all day and sell them to make a living."; mes "People call me the";
mes "Sea Lady because I'm";
mes "always here working,";
mes "gathering clams and other";
mes "sea creatures to sell. It's";
mes "a pretty good living, actually.";
next; next;
mes "[Zyosegirl]"; mes "[Zyosegirl]";
mes "Even though it seems to be a simple lifestyle, I absolutely love it here."; mes "It's nice to be able to work";
mes "outdoors, but someday, I want";
mes "to save enough money and move";
mes "to the city. I'm still young, you^FFFFFF ^000000 know, and I've got dreams";
mes "that I want to fulfill~";
close; close;
} }
//========================================================= cmd_fild04,248,86,4 script Ziyaol#cmd 709,{
cmd_fild04,248,86,4 script Ziyaol 709,{
mes "[Ziyaol]"; mes "[Ziyaol]";
mes "I don't care what you think of me, I am a fisherman, and it is a very tough profession."; mes "Ahhh, it's nice being";
mes "a fisherman. You just";
mes "relax and let the fish";
mes "come to you. Well, it takes";
mes "some skill to catch as much";
mes "fish as I do with no effort~";
next; next;
mes "[Ziyaol]"; mes "[Ziyaol]";
mes "I am just taking a short break right now, then I will resume fishing again in a few minutes..."; mes "I like the leisure involved";
mes "in my job, but if it's not one";
mes "thing, it's another. Yeah, that";
mes "daughter of mine over there";
mes "won't stop harping about ";
mes "moving to the biiig city.";
next;
mes "[Ziyaol]";
mes "Why does she want to leave";
mes "me so badly?! But if I don't";
mes "let her go, she'll run away.";
mes "What am I going to do with";
mes "that girl? Well, I can't really";
mes "stop her from dreaming...";
close; close;
} }
//========================================================= cmd_fild04,267,137,4 script Daeguro#cmd 703,{
cmd_fild04,267,137,4 script Kid 703,{
mes "[Daeguro]"; mes "[Daeguro]";
mes "The sand here are so gentle and the smell of the ocean is great."; mes "I love playing in";
mes "I hope one day I could get on one of those boats and head to Alberta."; mes "the sand-- it's so soft";
mes "and clean and pretty!";
mes "But when I grow up,";
mes "I wanna go to Alberta";
mes "and see everything I can!";
close; close;
} }
cmd_fild07,192,58,4 script Rahasu#cmd 100,{
mes "[Rahasu]";
mes "Hey, I'm Rahasu.";
mes "If you want to learn";
mes "a little more about";
mes "Paros Lighthouse, I'll";
mes "be happy to tell you.";
next;
if (select("Paros Lighthouse?:Cancel") == 1) {
mes "[Rahasu]";
mes "For many years, this";
mes "lighthouse guided many";
mes "ships to shore. That was";
mes "a long time ago: now this";
mes "lighthouse sits quietly,";
mes "unused, but never unloved.";
next;
mes "[Rahasu]";
mes "Although this place";
mes "isn't the center of";
mes "trade and commerce that";
mes "it used to be, plenty of";
mes "people still wander to this";
mes "area. I wonder why, exactly...";
close;
}
mes "[Rahasu]";
mes "Hey, before you leave,";
mes "you really ought to check";
mes "the view from the lighthouse.";
mes "It's... It's breathtaking...";
close;
}
//============================================================================// cmd_fild07,52,280,4 script Hallosu#cmd 100,{
// Others mes "[Hallosu]";
//============================================================================// mes "Hello, this is one of the";
mes "lighthouses that make up";
mes "Paros Lighthouse. However,";
mes "right now it's undergoing";
mes "renovation, so it's not";
mes "open to the public.";
close;
}
cmd_fild07,299,83,4 script Zain#cmd 100,{
mes "[Zain]";
mes "Would you like to";
mes "board a ship on the";
mes "Reudelus route? You";
mes "can travel on Reudelus";
mes "to Alberta or Izlude.";
next;
switch(select("Alberta - 600 Zeny:Izlude - 800 Zeny:Cancel")) {
case 1:
if (Zeny < 600) {
mes "[Zain]";
mes "I'm sorry, but you";
mes "don't have enough";
mes "zeny for the boarding fare.";
close;
}
set zeny,zeny-600;
warp "alberta",192,169;
end;
case 2:
if (Zeny < 800) {
mes "[Zain]";
mes "I'm sorry, but you";
mes "don't have enough";
mes "zeny for the boarding fare.";
close;
}
set zeny,zeny-800;
warp "izlude",176,182;
end;
case 3:
mes "[Zain]";
mes "Travel by ship is";
mes "still one of the safest and";
mes "dependable methods of";
mes "transportation. I invite you";
mes "to try Reudelus travel soon~";
close;
}
}
cmd_fild07,94,134,4 script Sarumane#cmd 100,{
mes "[Sarumane]";
mes "Would you like to";
mes "board a ship on the";
mes "Reudelus route? You";
mes "can travel on Reudelus";
mes "to Alberta or Izlude.";
next;
switch(select("Alberta - 600 Zeny:Izlude - 800 Zeny:Cancel")) {
case 1:
if (Zeny < 600) {
mes "[Sarumane]";
mes "I'm sorry, but you";
mes "don't have enough";
mes "zeny for the boarding fare.";
close;
}
set zeny,zeny-600;
warp "alberta",192,169;
end;
case 2:
if (Zeny < 800) {
mes "[Sarumane]";
mes "I'm sorry, but you";
mes "don't have enough";
mes "zeny for the boarding fare.";
close;
}
set zeny,zeny-800;
warp "izlude",176,182;
end;
case 3:
mes "[Sarumane]";
mes "Travel by ship is";
mes "still one of the safest and";
mes "dependable methods of";
mes "transportation. I invite you";
mes "to try Reudelus travel soon~";
close;
}
}
// Morroc Field
//============================================================ //============================================================
moc_fild12,35,303,4 script Saint Darmain Gatekeeper 59,{ moc_fild12,35,303,4 script Serutero#cmd 59,{
mes "[Serutero]"; mes "[Serutero]";
mes "Good day, my name is Sertutero and I am the Gatekeeper for the road to Saint Darmain."; mes "Hello, I'm Serutero,";
mes "Do wish to proceed to Saint Darmain?"; mes "guardian of the roads that";
mes "lead to Sandaruman Fortress.";
mes "If you really want to go there,";
mes "I'll permit you to continue, but^FFFFFF ^000000 you must beware of its dangers...";
next; next;
menu "Proceed to Saint Darmain",-,"Learn more about Saint Darmain",M_1,"Cancel",M_End; switch(select("I'm going there!:Sandaruman Fortress?:Cancel")) {
case 1:
mes "[Serutero]"; mes "[Serutero]";
mes "Good luck out there, things could get rough, so be extra careful."; mes "So you're really going";
mes ". . . . ."; mes "to go to Sandaruman";
mes "Fortress. Alright then,";
mes "good luck, and be careful!";
close;
warp "cmd_fild08",331,319; warp "cmd_fild08",331,319;
close; end;
M_1: case 2:
mes "[Serutero]"; mes "[Serutero]";
mes "Long time ago, due to many waves of invasion by monsters in Saint Darmain, many defensive structures were constructed to keep the peace."; mes "Although Sandaruman";
mes "And slowly, Saint Darmain became a natural fortress."; mes "Fortress is infested with";
mes "During an invasion, the southern edge of Saint Darmain's lighthouse also sends warning signals to surrounding cities."; mes "monsters now, it used to be";
mes "a province where people lived.";
mes "However, they were always";
mes "invaded and pillaged...";
next; next;
mes "[Serutero]"; mes "[Serutero]";
mes "Because of the vastness of all the defensive structures, Saint Darmain is also commonly known as"; mes "Sandaruman's inhabitants";
mes "^3355FF` Fortress Saint Darmain '^000000."; mes "eventually adapted to the";
mes "invasions, developing smoke";
mes "signals and fortifications to";
mes "withstand the ravages of war.";
mes "Then, Comodo was built...";
next; next;
mes "[Serutero]"; mes "[Serutero]";
mes "If you are looking for the lighthouse, proceed in the direction of south-west."; mes "Comodo grew in power and";
close; mes "influence and eventually annexed Sandaruman. More and more people";
M_End: mes "moved from the fortress to Comodo until Sandaruman Fotress was";
mes "essentially abandoned.";
next;
mes "[Serutero]"; mes "[Serutero]";
mes "If you ever become exhausted on your journey, you should stop by the nearby island of"; mes "There were a few people";
mes "^3355FF`Comodo'^000000 City."; mes "remaining in Sandaruman,";
mes "The tropical weather over there is a brand new experience for most people."; mes "but they revolted and some";
mes "fledging government came into";
mes "power there. The monsters took";
mes "the chance to take over...";
next;
mes "[Serutero]";
mes "There's nothing around";
mes "Sandaruman now. Well, nothing";
mes "except maybe Paros Lighthouse,";
mes "which is southwest of here. That place might be of interest to";
mes "aspiring Rogues, I hear...";
close; close;
case 3:
mes "[Serutero]";
mes "You know, if you're";
mes "tired of traveling, you";
mes "can rest in ^3355FFComodo^000000. That";
mes "place is a pretty popular";
mes "tourist attraction, especially";
mes "for you adventurer types.";
close;
}
} }

View File

@ -1,67 +1,51 @@
//===== eAthena Script ======================================= //===== eAthena Script =======================================
//= Yuno City //= Juno City
//===== By: ================================================== //===== By: ==================================================
//= KitsuneStarwind, kobra_k88 //= KitsuneStarwind, kobra_k88, L0ne_W0lf
//===== Current Version: ===================================== //===== Current Version: =====================================
//= 1.3.3 //= 1.4
//===== Compatible With: ===================================== //===== Compatible With: =====================================
//= eAthena 7.15 + //= eAthena SVN
//===== Description: ========================================= //===== Description: =========================================
//= //= [Aegis Conversion]
//= NPCs for the City of Juno
//===== Additional Comments: ================================= //===== Additional Comments: =================================
//= Added additional npcs. Added Metto quest. [kobra_k88] //= Added additional npcs. Added Metto quest. [kobra_k88]
//= Moved item quest to quest folder. Re-edited a majority of the npcs. [kobra_k88] //= Moved item quest to quest folder. Re-edited a majority of the npcs. [kobra_k88]
//= Removed duplicate npcs already found in the sage quest. //=a Removed duplicate npcs already found in the sage quest.
//= Fixed & Spellchecked [massdriller] //= Fixed & Spellchecked [massdriller]
//= 1.3 Started updating Juno NPCs based on iRO. 10% complete. //= 1.3 Started updating Juno NPCs based on iRO. 10% complete.
//= 1.3.2 Started updating Juno NPCs based on iRO. 30% complete. //= 1.3.2 Started updating Juno NPCs based on iRO. 30% complete.
//= 1.3.3 Removed Noyee NPC (it's implemented in sleipnir_seal.txt) //= 1.3.3 Removed Noyee NPC (it's implemented in sleipnir_seal.txt)
//= 1.4 Updated to Aegis 10.3 standards. [L0ne_W0lf]
//= Added Juno Airship Representative.
//============================================================ //============================================================
// Juno
yuno,330,100,4 script Knight 734,{ //============================================================
mes "[Leibech]"; yuno,184,173,4 script Freidrich#juno 729,{
mes "I have a great"; if (rand(1,5) == 1) {
mes "interest in collecting"; mes "[Freidrich]";
mes "unique and uncommon"; mes "^3355FFJuno^000000 is kept aloft in the air by an ancient and mysterious force.";
mes "goods. You know, things";
mes "that most people see just";
mes "once in their lifetimes.";
next; next;
mes "[Leibech]"; mes "[Freidrich]";
mes "I usually use the"; mes "This power is said to come from a relic from an ancient civilization called ^3355FFJupheros^000000 which existed here long before Juno.";
mes "Alchesh Trading Company."; next;
mes "to help add to my collection."; mes "[Freidrich]";
mes "Their prices aren't the cheapest,"; mes "Research revealed that Juno's power source based on ^3355FFPieces of Ymir's Heart^000000. I hear that this power source is found where Jupheros used to exist.";
mes "but their service is very"; next;
mes "reliable."; mes "[Freidrich]";
mes "Since many scholars have been coming to Juno to study and research this power source, our city is basically a well known mecca for scholars.";
close; close;
} }
else {
//======================================================================================
yuno,208,164,4 script Active little girl 101,{
mes "[Hisa]";
mes ".....";
mes "This town is so boring.";
mes "No events, no festivals...";
mes "All people do all day is stay";
mes "at home and study. How dull!";
close;
}
//======================================================================================
yuno,184,173,4 script Freidrich 729,{
mes "[Freidrich]"; mes "[Freidrich]";
mes "The city of Sages,"; mes "The city of Sages,";
mes "^5533FFJuno^000000, is made of"; mes "^3355FFJuno,^000000 is made of";
mes "three isnlands."; mes "three islands.";
next; next;
mes "[Freidrich]"; mes "[Freidrich]";
mes "These are Solomon, the islands of"; mes "These are Solomon, the island of honor, Mineta, the island of prosperity, and Snotora, the island of knowledge.";
mes "honor, Mineta, the islands of";
mes "prosperity, and Snotora, the island";
mes "of knowledge.";
next; next;
mes "[Freidrich]"; mes "[Freidrich]";
mes "The location of each island is"; mes "The location of each island is";
@ -69,297 +53,338 @@ yuno,184,173,4 script Freidrich 729,{
mes "North-east : Snotora"; mes "North-east : Snotora";
mes "South : Mineta."; mes "South : Mineta.";
close; close;
}
} }
//====================================================================================== yuno,337,227,4 script Juno Granny#juno 103,{
yuno,157,87,4 script A Citizen of Yuno 102,{ mes "[Granny]";
mes "[Shalima]"; if (rand(1,50) == 1) {
mes "When you go north from Al De Baran,"; if (Zeny > 999) {
mes "you will arrive at 'Elmeth"; mes "So, do you enjoy candy?";
mes "Plateau', a place covered with";
mes "molten rock.";
next; next;
mes "[Shalima]"; mes "^3355FFGranny hands you some candy^000000.";
mes "On the top of a mountain connected";
mes "to the plateau, you can find a";
mes "bridge which leads you this";
mes "place!,^5533FFJuno^000000, the city of Sages.";
next; next;
mes "[Shalima]"; mes "[Granny]";
mes "In Juno, you can visit places such"; mes "You've already chosen. It doesn't matter whether or not you get this candy. That doesn't matter at all. You have to understand why it's happened.";
mes " as the 'Juphero Plaza', 'Juno";
mes "Conference Hall', 'Schweicherbil";
mes "Magic Academy', or the 'Monster";
mes "'Museum'. These places are famous";
mes "around the world!";
next; next;
mes "[Shalima]"; mes "[Granny]";
mes "You may also wish to drop by the"; mes "Here's ^3355FF1,000 zeny^000000.";
mes "'Sage Castle', where people can"; mes "Do you accept this?";
mes "change their jobs into 'Sage', one";
mes "of the more unique classes.";
next; next;
mes "[Shalima]"; if (select("Accept:Do not accept") == 1) {
mes "If you're interested in the Sage"; mes "[Granny]";
mes "class, why don't you go look around"; mes "*Giggle*";
mes "the castle?"; mes "There you go~";
set zeny,zeny-1000;
getitem 529,1; //Candy
next;
mes "[Granny]";
mes "*Giggle*";
mes "Well then...";
mes "See you ~";
close; close;
}
mes "[Granny]";
mes "Yes, that's right. Now you must ask yourself why you didn't accept the candy I offered.";
close;
}
else {
mes "*Giggle giggle*";
mes "The time has come.";
mes "Well then...";
close;
}
}
else {
mes "I am an old Sage granny who foresees everything...";
next;
mes "[Granny]";
mes "Have you heard of a boss monster that has been around Juno for a long time? It's known only as the ^FF3355Lord of the Dead^000000.";
next;
mes "[Granny]";
mes "It is rumored to be from the realm of the dead. It brings many undead monsters with it, intending to lead living creatures to its cold and icy realm.";
next;
mes "[Granny]";
mes "You have already chosen whether or not you will challenge the Lord of the Dead. All you need to do right now is understand why you made the decision.";
close;
}
} }
//======================================================================================= yuno,328,239,4 script Juno Fighter#juno 732,{
yuno,157,205,4 script Juno Artisan 54,{
mes "[Artisan]";
mes "*Mumble mumble...*";
next;
mes "[Artisan]";
mes "Oh, hello there. Let me introduce";
mes "myself. I am an artisan who tries";
mes "to succeed the rights and duties of";
mes "item makers in Juno.";
next;
menu "About Powerful Equipment.",M_1,"About Unique Items",M_2,"About Authentic Food",M_3,"End Conversation",M_End;
M_1:
mes "[Artisan]";
mes "Let me suggest the ^5533FFHoly Guard^000000 and";
mes "^5533FFHoly Avenger^000000 which are";
mes "special items for Crusaders.";
next;
mes "[Artisan]";
mes "These pieces of equipment are very";
mes "light and have sufficient";
mes "abilities. They also happen to";
mes "possess holy power.";
next;
mes "[Artisan]";
mes "Therefore, this equipment is more";
mes "powerful over some kinds of";
mes "monsters such as Ghosts or the";
mes "Undead.";
next;
mes "[Artisan]";
mes "However it is rumored that only a";
mes "few chosen Crusaders are able to";
mes "obtain those items due of their";
mes "rarity.";
close;
M_2:
mes "[Artisan]";
mes "It looks like a simple scroll";
mes "marked with concentric circles and";
mes "a star. Although the ^5533FFWorn-Out Magic^000000";
mes "^5533FFScroll^000000 is very old, it's wanted by";
mes "many Sages for research purposes.";
next;
mes "[Artisan]";
mes "It seems you can use that item when";
mes "you chant a high-level magic";
mes "spell.";
close;
M_3:
mes "[Artisan]";
mes "^5533FFRice Cake^000000! Yes, it's a traditional";
mes "food that's favored by a lot of";
mes "people. There's a lot of nostalgic";
mes "memories of old fashioned markets";
mes "that are connected to the Rice";
mes "Cake.";
next;
mes "[Artisan]";
mes "Ahhh~";
mes "I wish i could eat a bit of Rice";
mes "Cake right now.";
close;
M_End:
mes "[Artisan]";
mes "Although Yuno is known as the city of";
mes "Sages, I hope you understand that";
mes "ordinary people live and prosper";
mes "here as well. Please enjoy the";
mes "unique atmosphere that Juno has to";
mes "offer.";
close;
}
//======================================================================================
yuno,336,227,4 script Juno Granny 103,{
mes "[Granny]";
mes "I am an old Sage granny who";
mes "foresees everything...";
next;
mes "[Granny]";
mes "Have you heard of a boss monster";
mes "that has been around Juno for a";
mes "long time? it's known only as the";
mes "^FF3355Lord of the Dead^000000.";
next;
mes "[Granny]";
mes "It is rumored to be from the realm";
mes "of the dead. It brings many undead";
mes "monsters with it, intending to lead";
mes "living creatures to its cold and";
mes "icy realm.";
next;
mes "[Granny]";
mes "You have already chosen whether or";
mes "not you will challenge the Lord of";
mes "the Dead. All you need to do right";
mes "now is understand why you made the";
mes "decision.";
close;
}
//========================================================================================
yuno,328,239,4 script Juno Fighter 732,{
mes "[Sergiof]"; mes "[Sergiof]";
mes "My name is Sergiof,"; mes "My name is Sergiof,";
mes "the fighter who"; mes "the fighter who";
mes "serves Granny."; mes "serves Granny.";
next; next;
mes "[Sergiof]"; mes "[Sergiof]";
mes "I will tell you about ^5533FF'Grand Peco'^000000"; mes "I will tell you about ^3355FFGrand Peco^000000 which is a high level Peco Peco. Grand Peco is faster than Peco Peco and is quite aggressive.";
mes "which is a high level Peco Peco.";
mes "Grand Peco is faster than Peco Peco";
mes "and is quite aggressive";
next; next;
mes "[Sergiof]"; mes "[Sergiof]";
mes "It attacks using its strong bill"; mes "It attacks using its strong bill and many Peco Pecos follow it. There's quite a difference in power between Peco Peco and the Grand Peco.";
mes "and many Peco Pecos follow it.";
mes "There's quite a difference in power";
mes "between Peco Peco and the Grand";
mes "Peco.";
close; close;
} }
//======================================================================================== yuno,343,68,4 script Juno Despot#juno 730,{
yuno,343,68,4 script Juno Despot 730,{
mes "[Ninno]"; mes "[Ninno]";
mes "Have you ever heard of an Egyptian"; if (rand(1,1000) == 1) {
mes "king who was once believed to be a"; mes "You are very lucky to have me tell you this story. This only happens by ^FF33551 out of a 1,000 chance^000000.";
mes "son of a god? his name is ^5533FFPharaoh^000000.";
next; next;
mes "[Ninno]"; mes "[Ninno]";
mes "He was rumored to be a high"; mes "This world you are experiencing is actually fabricated! It's time for you to see reality for what it is!";
mes "sorcerer that used his power to";
mes "curse innocents. It is said that he";
mes "is still around, placing his curses";
mes "on people.";
next; next;
mes "[Ninno]"; mes "[Ninno]";
mes "As an adventurer, it's possible"; mes "Open your eyes! Stop being manipulated by virtual reality!";
mes "that you may see him in your"; close2;
mes "travels. Be careful..."; warp "prontera",182,206;
end;
}
mes "Have you ever heard of an Egyptian king who was once believed to be a son of a god? His name is ^3355FFPharoah^000000.";
next;
mes "[Ninno]";
mes "He was rumored to be a high sorcerer that used his power to curse innocents. It is said that he is still around, placing his curses on people.";
next;
mes "[Ninno]";
mes "As an adventurer, it's possible that you may see him in your travels. Be careful...";
close; close;
} }
//======================================================================================= yuno,165,111,4 script Juno Sage#juno 123,,{
yuno,261,99,4 script Sage Yklah 735,{ mes "[Le Morpheus]";
mes "[Yklah]"; if (rand(1,50) == 25) {
mes "^5533FFJuphero^000000..."; if (Zeny > 4999) {
mes "That was the name of the city that"; mes "Look in my hand. I am holding two different kinds of herbs.";
mes "once existed in ancient times.";
next;
mes "[Yklah]";
mes "The most intelligent and talented";
mes "people of that time lived there,";
mes "harnessing the pieces of Ymir's";
mes "heart to power their civilization.";
next;
mes "[Yklah]";
mes "Unfortunately, they happened to";
mes "abuse that great power and somehow";
mes "destroyed themselves.";
next;
mes "[Yklah]";
mes "If you long to acquire God's";
mes "knowledge, you must first be";
mes "humble. Otherwise...";
close;
}
//=========================================================================================
yuno,305,207,6 script Sage Syklah 735,{
mes "[Syklah]";
mes "The people here keep talking of";
mes "some suspicious man living in";
mes "Juno.";
next;
mes "[Syklah]";
mes "Supposedly, he's pretty dangerous,";
mes "and is always immersing himself in";
mes "some kind of research.";
next;
mes "[Syklah]";
mes "People already consider him a 'Mad";
mes "Scientist', wasting his time";
mes "studying impractical things beyond";
mes "the understanding of normal";
mes "people.";
next;
mes "[Syklah]";
mes "It's rumored that this scientist is";
mes "responsible for creating 'Blazer',";
mes "a monster made of magic flame.";
next;
mes "[Syklah]";
mes "It's a dangerous and fearsome";
mes "monster that casts spells like Fire";
mes "Bolt and Fire Ball that lives";
mes "outside of Juno.";
close;
}
//==========================================================================================
yuno,213,298,4 script Sage Esklah 735,{
mes "[Esklah]";
mes "I remember watching a harmless";
mes "piece of paper floating";
mes "trough the air...";
next;
mes "[Esklah]";
mes "As i was thinking of how";
mes "wonderfully poetic that image was,";
mes "that paper suddenly attacked me!";
mes "Me, one of Juno's greatest Sages!";
next;
mes "[Esklah]";
mes "I tried defending myself with my";
mes "trusty sword, but being paper-thin,";
mes "that monster managed to dodge all";
mes "of my blows. I had to cast magic in";
mes "order to destroy it.";
next;
mes "[Esklah]";
mes "Later, I learned that monster is";
mes "known as ^FF5533The Paper^000000.";
next;
mes "[Esklah]";
mes "It used to be a part of an old book";
mes "that contained a lot of ancient";
mes "knowledge about Juno, but somehow,";
mes "became a monster. Isn't that";
mes "peculiar?";
close;
}
//======================================================================================
yuno,165,111,4 script Juno Sage 123,{
mes "[Le Morpheous]";
mes "^FF5533Apocalypse...^000000";
mes "It is the name of an android that";
mes "used to guard Juno long ago.";
next; next;
mes "[Le Morpheus]"; mes "[Le Morpheus]";
mes "Because its artificial intelligence"; mes "One is a ^3355FFBlue Herb^000000 which will make you forget about reality and keep you in this virtual reality^000000.";
mes "has corrupted over the years, it"; next;
mes "can no longer distinguish comrades"; mes "[Le Morpheus]";
mes "from enemies. Sadly, that android"; mes "The other is a ^FF3355Red Herb^000000 which will reveal to you what is true and real.";
mes "is nothing but a mindless monster"; next;
mes "now."; mes "[Le Morpheus]";
mes "Whichever one you choose, you must spend ^3355FF5,000 zeny^000000. Now, please select one.";
next;
if (select("Choose ^FF3355Red Herb^000000:Choose ^3355FFBlue Herb^000000.") == 1) {
mes "[Le Morpheus]";
mes "As you have chosen, you will forget everything, and remain in this virtual reality.";
set zeny,zeny-5000;
getitem 507,1; //Red_Herb
close2;
warp "prontera",182,206;
end;
}
mes "[Le Morpheus]";
mes "You will see the truth.";
set zeny,zeny-5000;
getitem 510,1; //Blue_Herb
close2;
warp "pay_dun03",200,222;
end;
}
else {
mes "Hmm. I'm sorry to say you just missed a fortunate chance. However, I can tell you don't have enough wealth to bring this fortune to fruition.";
close;
}
}
else {
mes "^3355FFApocalypse^000000...";
mes "It is the name of an android that used to guard Juno long ago.";
next;
mes "[Le Morpheus]";
mes "Because its artificial intelligence has corrupted over the years, it can no longer distinguish comrades from enemies. Sadly, that android is nothing but a mindless monster now.";
close;
}
}
yuno,157,205,4 script Juno Artisan#juno 54,{
mes "[Artisan]";
mes "*Mumble mumble...*";
next;
mes "[Artisan]";
mes "Oh, hello there. Let me introduce myself. I am an artisan who tries to succeed the rights and duties of item makers in Juno.";
next;
switch(select("About Powerful Equipment:About Unique Items:About Authentic Food:End Conversation")) {
case 1:
mes "[Artisan]";
mes "Let me suggest the ^3355FFHoly Guard^000000 and ^3355FFHoly Avenger^000000 which are special items for Crusaders.";
next;
mes "[Artisan]";
mes "These pieces of equipment are very light and have sufficient abilities. They also happen to possess holy power.";
next;
mes "[Artisan]";
mes "Therefore, this equipment is more powerful over some kinds of monsters such as Ghosts or the Undead.";
next;
mes "[Artisan]";
mes "However it is rumored that only a few chosen Crusaders are able to obtain those items due of their rarity.";
close;
case 2:
mes "[Artisan]";
mes "It looks like a simple scroll marked with concentric circles and a star. Although the ^FF3355Worn-Out Magic Scroll^000000 is very old, it's wanted by many Sages for research purposes.";
next;
mes "[Artisan]";
mes "It seems you can use that item when you chant a high-level magic spell.";
close;
case 3:
mes "[Artisan]";
mes "^3355FFRice Cake^000000! Yes, it's a traditional food that's favored by a lot of people. There's a lot of nostalgic memories of old fashioned markets that are connected to the Rice Cake.";
next;
mes "[Artisan]";
mes "Ahhh~";
mes "I wish I could eat a bit of Rice Cake right now.";
close;
case 4:
mes "[Artisan]";
mes "Although Juno is known as a city of Sages, I hope you understand that ordinary people live and propser here as well. Please enjoy the unique atmosphere that Juno has to offer.";
close;
}
}
yuno,150,283,4 script Juno Soldier#juno 105,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
mes "[Juno Soldier]";
mes "There is a monster near here known as Lava Golem. This golem is made from a stone heart whose power happened to be amplified with magic power when it was swept away by molten rock.";
next;
mes "[Juno Soldier]";
mes "The lava dripping from its body is so hot that it can melt down armor and weapons made out of high quality steel.";
next;
mes "[Juno Soldier]";
mes "You'd better be careful when you encounter this monster. It will damage armor and weapons in the twinkling of an eye.";
close; close;
} }
yuno,165,283,4 script Juno Soldier#2juno 105,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
mes "[Juno Soldier]";
mes "Geographer...";
mes "That monster looks like a flower blooming from the ground.";
next;
mes "[Juno Soldier]";
mes "Strangely, it can extend its body a long distance. Even if you're far away from it, it can still pose a threat.";
next;
mes "[Juno Soldier]";
mes "The name of this monster originated from a story about a poor geographer who, unfortunately, was eaten by this monster while he was immersed in his studies.";
close;
}
yuno,227,292,4 script Juno Soldier#3juno 105,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
mes "[Juno Soldier]";
mes "Near Juno, there exists a fallen angel named 'False Angel.' It feigns innocence, pretending to bless adventurers and then stabbing them in the back without any warning.";
next;
mes "[Juno Soldier]";
mes "Don't be fooled by its appearance, or you'll find yourself in trouble.";
close;
}
yuno,165,228,4 script Juno Soldier#4juno 105,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
mes "[Juno Soldier]";
mes "'Goat' is a monster that was an antelope living in the high mountains that was somehow turned into a monster.";
next;
mes "[Juno Soldier]";
mes "Even if you manage to dodge to its horns, you still need to be wary of its powerful legs.";
next;
mes "[Juno Soldier]";
mes "Goat's legs are so strong because it's always climbing cliffs when it's not busy slaughtering the innocent.";
close;
}
yuno,150,228,4 script Juno Soldier#5juno 105,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
mes "[Juno Soldier]";
mes "Have you ever";
mes "seen a Large Jellopy?";
mes "Those things are huuuge!";
next;
mes "[Juno Soldier]";
mes "It's hard to believe";
mes "that such a large and";
mes "shining jellopy even exists!";
close;
}
yuno,334,182,4 script Juno Soldier#6juno 105,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
mes "[Juno Soldier]";
mes "Among the Sage's weapons, there is a 'Dagger of Counter.'";
next;
mes "[Juno Soldier]";
mes "Its use is limited to the Sage class, and it increases the chance of inflicting critical attacks. So, for Sages, that dagger can be very useful, as well as make them look stylish in battle.";
close;
}
yuno,263,320,4 script Juno Soldier#7juno 105,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
mes "[Juno Soldier]";
mes "There is a holy shield named 'Sacred Mission' which can only be used by Crusaders.";
next;
mes "[Juno Soldier]";
mes "It's a long and narrow shield with an angel wing engraved in the center of the front side. Against Devil and Undead monsters, it is especially powerful.";
close;
}
yuno,142,183,5 script Airship Representative 100,{
mes "[Airship Representative]";
mes "Good day, I am here to inform you";
mes "about the Juno Airship which";
mes "we plan to operate in the near future.";
next;
mes "[Air ship Representative]";
mes "Unfortunately, it is still in";
mes "development, and we've yet";
mes "to complete testing. However,";
mes "we feel the need to let our";
mes "eager customers know of our";
mes "progress.";
next;
mes "[Airship Representative]";
mes "The Airship we're developing will provide you with convenient travel to any town. You can also enjoy the sights while aloft in the sky. Unique products from various areas will also be provided.";
next;
mes "[Airship Representative]";
mes "We promise our customers an";
mes "amazing travel experience";
mes "once the Airship is in";
mes "operation. In the meantime,";
mes "we are providing a special";
mes "teleport service.";
next;
mes "[Airship Representative]";
mes "The teleport fee is 1,800 zeny, regardless of where you want to go. Please let me know your desired destination.";
next;
switch(select("Prontera:Izlude:Geffen:Morroc:Payon:Alberta:Comodo:Cancel")) {
case 1: callsub S_Warp,"prontera",116,72;
case 2: callsub S_Warp,"izlude",94,103;
case 3: callsub S_Warp,"geffen",120,39;
case 4: callsub S_Warp,"morocc",156,46;
case 5: callsub S_Warp,"payon",69,100;
case 6: callsub S_Warp,"alberta",117,56;
case 7: callsub S_Warp,"comodo",209,143;
case 8: close;
}
S_Warp:
if (Zeny >= 1800) {
set zeny,zeny-1800;
warp getarg(0),getarg(1),getarg(2);
end;
}
else {
mes "[Airship Representative]";
mes "I regret to say that you do not have enough zeny with you.";
mes "Please check the amount of zeny that you have.";
close;
}
}

View File

@ -5,7 +5,7 @@
//= Darlskies, Darkchild, Syrus22, Lupus, kobra_k88 (2.0) //= Darlskies, Darkchild, Syrus22, Lupus, kobra_k88 (2.0)
//= L0ne_W0lf //= L0ne_W0lf
//===== Current Version: ===================================== //===== Current Version: =====================================
//= 5.7 //= 5.8
//===== Compatible With: ===================================== //===== Compatible With: =====================================
//= eAthena 1.0 //= eAthena 1.0
//===== Description: ========================================= //===== Description: =========================================
@ -52,6 +52,7 @@
//= 5.6a Corrected a few wrong names in the teleport function. [L0ne_W0lf] //= 5.6a Corrected a few wrong names in the teleport function. [L0ne_W0lf]
//= 5.7 Correced end message no longer displaying, and the duplicate names [L0ne_W0lf] //= 5.7 Correced end message no longer displaying, and the duplicate names [L0ne_W0lf]
//= Thanks to Barron-Monster for pointing out the issues. //= Thanks to Barron-Monster for pointing out the issues.
//= 5.8 Fixed another double name bing shown when "saving" [L0ne_W0lf]
//============================================================ //============================================================
@ -517,7 +518,6 @@ function script F_KafEnd {
mes "[Kafra Employee]"; mes "[Kafra Employee]";
//Save //Save
if(getarg(1)==1) { if(getarg(1)==1) {
mes "[Kafra Employee]";
mes "Your Respawn Point"; mes "Your Respawn Point";
mes "has been saved here"; mes "has been saved here";
mes getarg(2)+"."; mes getarg(2)+".";

View File

@ -3,7 +3,7 @@
//===== By: ========================= //===== By: =========================
//= eAthena Dev Team //= eAthena Dev Team
//===== Current Version: =================== //===== Current Version: ===================
//= 2.4 //= 2.5
//===== Compatible With: ===================== //===== Compatible With: =====================
//= eAthena 1.0 //= eAthena 1.0
//===== Description: ============================================ //===== Description: ============================================
@ -24,11 +24,12 @@
//= 2.4 Updated function calls with new arguments. [L0ne_W0lf] //= 2.4 Updated function calls with new arguments. [L0ne_W0lf]
//= Added unique Kafra Welcome messages. //= Added unique Kafra Welcome messages.
//= Removed North and West Kafra //= Removed North and West Kafra
//= 2.5 Fixed Kafra NPC names. [L0ne_W0lf]
//===================================================================== //=====================================================================
// South ===================================== // South =====================================
geffen,120,62,0 script Kafra::kaf_geffen 115,{ geffen,120,62,0 script Kafra Employee::kaf_geffen 115,{
cutin "kafra_03",2; cutin "kafra_03",2;
callfunc "F_KafSetGef"; callfunc "F_KafSetGef";
mes "[Kafra Employee]"; mes "[Kafra Employee]";
@ -44,7 +45,7 @@ geffen,120,62,0 script Kafra::kaf_geffen 115,{
} }
// East ============================================== // East ==============================================
geffen,203,123,2 script Kafra::geffen2 114,{ geffen,203,123,2 script Kafra Employee::geffen2 114,{
cutin "kafra_04",2; cutin "kafra_04",2;
callfunc "F_KafSetGef"; callfunc "F_KafSetGef";
mes "[Kafra Employee]"; mes "[Kafra Employee]";

View File

@ -4,7 +4,7 @@
//= Darkchild (1.1) //= Darkchild (1.1)
//= Playtester (1.2) //= Playtester (1.2)
//===== Current Version: ===================================== //===== Current Version: =====================================
//= 1.7 //= 1.8
//===== Compatible With: ===================================== //===== Compatible With: =====================================
//= eAthena 1.0+ //= eAthena 1.0+
//===== Description: ========================================= //===== Description: =========================================
@ -28,9 +28,10 @@
//= 1.5 Added "end;" after warping the player. [L0ne_W0lf] //= 1.5 Added "end;" after warping the player. [L0ne_W0lf]
//= - Small corrections to the prontera Inns. //= - Small corrections to the prontera Inns.
//= - Removed the Cancel dialog. //= - Removed the Cancel dialog.
//= 1.6 More fixed, changed progression of "Rest"ing. //= 1.6 More fixes, changed progression of "Rest"ing.
//= - Corrected Morroc NPCs. [L0ne_W0lf] //= - Corrected Morroc NPCs. [L0ne_W0lf]
//= 1.7 Corrected Payon NPC. [L0ne_W0lf] //= 1.7 Corrected Payon NPC. [L0ne_W0lf]
//= 1.8 Corrected Geffen NPC. [L0ne_W0lf]
//============================================================ //============================================================
@ -63,10 +64,10 @@ alberta_in,55,142,8 script Inn Maid::Tina 53,{
} }
//====================== Geffen ====================================== //====================== Geffen ======================================
geffen_in,70,64,5 script Inn Maid::Betty 53,{ geffen_in,70,64,5 script Inn Employee::Cena 53,{
callfunc "F_InnMaid","[Betty]","Geffen Inn","geffen_in",74,60; callfunc "F_InnMaid","[Employee Cena]","'Ifrit,' the only Inn in the city of Geffen.","geffen_in",70,59;
warp "geffen_in",106,106; end; warp "geffen_in",31,31; end;
} }
//======================= Payon ====================================== //======================= Payon ======================================

File diff suppressed because it is too large Load Diff

View File

@ -1,414 +1,552 @@
//===== eAthena Script ======================================= //===== eAthena Script =======================================
//= PvP //= PvP NPCs
//===== By: ================================================== //===== By: ==================================================
//= kobra_k88 //= kobra_k88; L0ne_W0lf
//===== Current Version: ===================================== //===== Current Version: =====================================
//= 1.2a //= 1.3
//===== Compatible With: ===================================== //===== Compatible With: =====================================
//= eAthena 0.5.2 + //= eAthena 0.5.2 +
//===== Description: ========================================= //===== Description: =========================================
//= [Aegis Conversion]
//= PvP NPCs that are found in the Inns in major cities.
//= Includes Yoyo Mode, Nightmare Mode, and Event Mode
//= //=
//= Breakdown of function "F_PVPNarrator"
//= arg(0): Map to save player on
//= arg(1): X position on getarg(0) map to save player
//= arg(2): Y position on getarg(0) map to save player
//===== Additional Comments: ================================= //===== Additional Comments: =================================
//= v1.1 Fixed arena names for Nightmare mode. Added room limit //= 1.1 Fixed arena names for Nightmare mode. Added room limit
//= check.[kobra_k88] //= check.[kobra_k88]
//= v1.2 Fixed the bug that you aways savepoint in geffen.[shadowlady] //= 1.2 Fixed the bug that you aways savepoint in geffen.[shadowlady]
//= v1.2a Added PvP Narrator function. Using args for Fight //= 1.2a Added PvP Narrator function. Using args for Fight
//= Square Helpers. [kobra_k88] //= Square Helpers. [kobra_k88]
//= 1.3 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= Removed all receptioned for Yoyo mode, with the
//= exception of the "Free for all" mode.
//= Added PVP event NPCs.
//============================================================ //============================================================
// Morroc
//========================================================================== //============================================================
// PvP Narrators morocc_in,144,138,4 script PVPNarrator#moc 84,{
//========================================================================== callfunc "F_PVPNarrator","morocc_in",141,139;
// Alberta -----------------------------------------
alberta_in,22,146,4 script PvP Narrator#1 84,{
callfunc "F_PvPNarr", "alberta_in", 24, 143;
end;
}
// Payon -------------------------------------
payon_in01,173,109,3 script PvP Narrator#2 84,{
callfunc "F_PvPNarr", "payon_in01", 169, 108;
end;
}
// Prontera -------------------------------------
prt_in,56,140,4 script PvP Narrator#3 84,{
callfunc "F_PvPNarr", "prt_in", 54, 137;
end;
}
// Morocc --------------------------------------
morocc_in,144,138,4 script PvP Narrator#4 84,{
callfunc "F_PvPNarr", "morocc_in", 141, 140;
end;
}
// Geffen --------------------------------------
geffen_in,67,63,4 script PvP Narrator#5 84,{
callfunc "F_PvPNarr", "geffen_in", 64, 60;
end;
} }
//******************************************************// morocc_in,144,142,4 script Gate Keeper#moc::PVPGateKeeper 83,{
// Function: PvP Narrator mes "[Gate Keeper]";
//******************************************************// mes "Glad to be of service.";
// arg(0): mapname mes "I will open the PVP fight";
// arg(1): savepoint x cord. mes "square for you! If you have";
// arg(2): savepoint y cord. mes "any questions about the PVP";
//============================= mes "modes or rules, Please ask";
function script F_PvPNarr { mes "the Narrator...";
mes "[PvP Narrator]";
mes "Hello and welcome! I am in charge of explaining the PvP mode to all of those who inquire. I am the PvP Narrator!";
M_Menu:
next; next;
menu "What is PvP?",M_0, "What are the PvP modes?",M_1, "What are the rules for PvP?",M_2, "Save position.",M_3; switch(select("^FF5533' PvP Nightmare Mode'^000000:^3355FF' PvP Yoyo Mode'^000000:^3355FF' PvP Event Mode'^000000:Quit")) {
case 1:
M_0: mes "[Gate Keeper]";
mes "[PvP Narrator]"; mes "I am sorry, but currently the Nightmare mode service is not available.";
mes "PvP is short for 'Player versus Player'! It is a unique play mode that allows players to duel other players!"; mes "Please use the Yoyo mode instead. We apologize for the inconvenience.";
next;
mes "[PvP Narrator]";
mes "If you're interested just speak with the ^5533FFGate Keeper'^000000. He will let you into the PvP square.";
next;
mes "[PvP Narrator]";
mes "That IS, IF you have at least a base level of 31 and you have 500 zeny to pay for the enterance fee.";
mes "Those are the requirements to participate in PvP.";
goto M_Menu;
M_1:
mes "[PvP Narrator]";
mes "There are 2 PvP modes to choose from.";
mes "One is called ^5533FF'Yoyo'^000000 Mode and the other is called ^5533FF'Nightmare'^000000 Mode.";
next;
mes "[PvP Narrator]";
mes "Yoyo mode essentially lets you play risk free. You can experience the thrill of PvP without any restrictions or penalties.";
mes "It is recomended that you practice your skills in this mode before you move on.";
next;
mes "[PvP Narrator]";
mes "Nightmare Mode is very dangerous! Please use caution when trying this mode of play.";
mes "You will lose some of your real EXP if you are defeated. There is also the small chance that you will drop some items and equipment.";
next;
mes "[PvP Narrator]";
mes "Of course if you win, the rewards can be great!! Even so you should really think twice before you attempt Nightmare Mode.";
mes "Anyways, good luck.";
goto M_Menu;
M_2:
mes "[PvP Narrator]";
mes "Before you enter any actual PvP areana, you must first choose your level of ability based on your base level.";
mes "You will do this in the pre-fight room. There will be a row of narrators, each one representing a set of player levels.";
next;
mes "[PvP Narrator]";
mes "Speak to the narrator that represents your base level. You will then be asked to choose from five different fight maps.";
mes "You will be able to see how many people are currently participating in any given map.";
next;
mes "[PvP Narrator]";
mes "This will be represented by the 'Attendee/Total' figure in the corner of the screen. There is a limit to how many can play on a map.";
mes "There is a hidden EXP value in PvP mode. This EXP will only apply inside of the PvP zone and not outside.";
next;
mes "[PvP Narrator]";
mes "Every one will receive a base EXP of 5 points when they first start. If you win a match your EXP with increase by 1 point.";
mes "If you loose your EXP will drop by 5 points, so be carefull!";
next;
mes "[PvP Narrator]";
mes "If you are defeated and your EXP is equal to or less than 0, you will be removed from the PvP arena.";
mes "If your EXP is more than 0 than you may continue fighting and even get help from healers.";
next;
mes "[PvP Narrator]";
mes "The fighting commands inside of PvP are the same as outside. Just remember that you won't be able to save inside a PvP arena.";
next;
mes "[PvP Narrator]";
mes "Remember these rules well as they can help to ensure your victory.";
goto M_Menu;
M_3:
savepoint getarg(0), getarg(1), getarg(2);
mes "[PvP Narrator]";
mes "Your position has been saved.";
close; close;
case 2:
mes "[Gate Keeper]";
mes "The admission fee is 500 Zeny.";
mes "Do you want to move";
mes "to the Yoyo Mode";
mes "fight square?";
next;
switch(select("Move:Cancel")) {
case 1:
if (Zeny > 499 && BaseLevel > 30) {
set zeny,zeny-500;
warp "pvp_y_room",51,23;
end;
}
else {
mes "[Gate Keeper]";
mes "Excuse me, but";
mes "did you not come prepared?";
mes "Double check that you have the";
mes "500 Zeny entrance fee, and";
mes "that you are at least level 31!";
close;
}
case 2:
mes "[Gate Keeper]";
mes "In this war between Monsters";
mes "and Humans. This competition";
mes "between people, The PVP Mode!";
mes "Encourages us all to become";
mes "stronger. Come again.";
mes "We welcome your challenge!";
close;
}
case 3:
mes "[Gate Keeper]";
mes "Welcome";
mes "Please double check";
mes "That you have the admission or viewing ticket!";
next;
if (countitem(7028) == 0 && countitem(7029) == 0) {
mes "[Gate Keeper]";
mes "Eh? You don't have it? Then I";
mes "am sorry, this fight square is";
mes "only for people who have";
mes "admission or viewing tickets.";
mes "You cannot come in without it.";
close;
}
mes "[Gate Keeper]";
mes "Yes, thank you for participating. Have fun!";
close2;
warp "pvp_room",51,23;
end;
case 4:
mes "[Gate Keeper]";
mes "In this war between Monsters";
mes "and Humans. This competition";
mes "between people, The PVP Mode!";
mes "Encourages us all to become";
mes "stronger. Come again.";
mes "We welcome your challenge!";
close;
}
} }
// Alberta
//============================================================
alberta_in,22,146,4 script PVP Narrator#alb 84,{
callfunc "F_PVPNarrator","alberta_in",22,148;
}
//========================================================================== alberta_in,26,146,4 duplicate(PVPGateKeeper) Gate Keeper#alb 83
// Gate Keepers
//==========================================================================
// Alberta ----------------------------------- // Prontera
alberta_in,26,146,4 script Gate Keeper#1::GateKeep 83,{ //============================================================
mes "[Gate Keeper]"; prt_in,56,140,4 script PVPNarrator#prt 84,{
mes "Hi. I'm glad to be of service. I will open the PvP fight square for you!"; callfunc "F_PVPNarrator","prt_in",54,137;
mes "If you have any questions about the PvP modes or rules, please ask the Narrator....."; }
next;
menu "^5533FF'PvP Yoyo Mode'^000000 Fight Square.",M_0,
"^FF5533'PvP Nightmare Mode'^000000 Fight Square.",M_1,
"^5533FF'PvP Duel (Fighting) Mode'^000000 Combat Square.",M_2, "End Conversation.",M_End;
M_0:
set @mode$, "Yoyo";
set @players1, 128;
set @players2, 128;
set @room1$, "Prontera";
set @room2$, "Izlude";
set @room3$, "Payon";
set @room4$, "Alberta";
set @room5$, "Morroc";
callsub sF_Move;
warp "pvp_y_room", 51, 23;
end;
M_1:
set @mode$, "Nightmare";
set @players1, 64;
set @players2, 32;
set @room1$, "Sandwhich Arena";
set @room2$, "Rock Arena";
set @room3$, "Four Arena";
set @room4$, "UnderCross Arena";
set @room5$, "Copass Arena";
callsub sF_Move;
warp "pvp_n_room", 51, 23;
end;
M_2:
mes "[Gate Keeper]"; prt_in,52,140,4 duplicate(PVPGateKeeper) Gate Keeper#prt 83
mes "To enter the Duel (Fighting) Mode square you must have an admission ticket. Do you have one?";
next;
menu "Yes I do.",-, "No I don't.",sM_1;
if(countitem(7029) < 1) goto sM_1; // Geffen
delitem 7029, 1; //============================================================
set @mode$, "Fighting"; geffen_in,67,63,4 script PVPNarrator#gef 84,{
callsub sF_Move; callfunc "F_PVPNarrator","geffen_in",70,59;
warp "pvp_y_room", 51, 23; }
end;
sM_1: geffen_in,63,63,4 duplicate(PVPGateKeeper) Gate Keeper#gef 83
mes "[Gate Keeper]";
mes "Eh? You don't have one? I'm sorry but this fight square is only for people who have admission or viewing tickets."; // Payon
mes "You cannot come in without one."; //============================================================
close; payon_in01,142,50,4 script PVPNarrator#pay 84,{
M_End: callfunc "F_PVPNarrator","payon_in01",142,46;
mes "[Gate Keeper]"; }
mes "In this war between Monsters and Humans this competition between people, PvP, encourages all of us to become stronger.";
mes "Come again anytime. We welcome your challenge!"; payon_in01,140,53,4 duplicate(PVPGateKeeper) Gate Keeper#pay 83
// PVP Yoyo Mode Staff
//============================================================
pvp_y_room,86,85,4 script Fight Square Reception Staff 105,{
set .@mapcount_1,getmapusers("pvp_y_8-1");
set .@mapcount_2,getmapusers("pvp_y_8-2");
set .@mapcount_3,getmapusers("pvp_y_8-3");
set .@mapcount_4,getmapusers("pvp_y_8-4");
set .@mapcount_5,getmapusers("pvp_y_8-5");
while(1) {
switch(select("Prontera [ "+.@mapcount_1+" / 128 ]:Izlude [ "+.@mapcount_2+" / 128 ]:Payon [ "+.@mapcount_3+" / 128 ]:Alberta [ "+.@mapcount_4+" / 128 ]:Morroc [ "+.@mapcount_5+" / 128 ]:Cancel")) {
case 1:
callsub S_CheckPVPRoom,@mapcount_1,"pvp_y_8-1";
break;
case 2:
callsub S_CheckPVPRoom,@mapcount_2,"pvp_y_8-2";
break;
case 3:
callsub S_CheckPVPRoom,@mapcount_3,"pvp_y_8-3";
break;
case 4:
callsub S_CheckPVPRoom,@mapcount_4,"pvp_y_8-4";
break;
case 5:
callsub S_CheckPVPRoom,@mapcount_5,"pvp_y_8-5";
break;
case 6:
close; close;
}
}
sF_Move: OnInit:
mes "[Gate Keeper]"; waitingroom "Free For All",0;
mes "The admission fee is 500 Zeny. Do you want to move to the "+@mode$+" fight square?"; end;
next;
menu "Yes",-, "No",M_End;
if(BaseLevel < 31) goto sL_LowLvl; S_CheckPVPRoom:
if(Zeny < 500) goto sL_NdZeny; if (getarg(0) >= 128) {
set Zeny, Zeny - 500; mes "[PVP Fight Square Reception Staff]";
mes "[Gate Keeper]"; mes "This map is currently full.";
mes "Prepare to be warped to the arena.....";
next; next;
return; return;
}
else {
warp getarg(1),0,0;
end;
}
}
sL_LowLvl: // PVP Nightmare Mode Staff
mes "[Gate Keeper]"; //============================================================
mes "In order to participate in PvP you must have a base level of at least ^FF4444'31'^000000."; pvp_n_room,30,85,4 script Fight Square Reception Staff 105,{
set .@mapcount_1,getmapusers("pvp_n_8-1");
set .@mapcount_2,getmapusers("pvp_n_8-2");
set .@mapcount_3,getmapusers("pvp_n_8-3");
set .@mapcount_4,getmapusers("pvp_n_8-4");
set .@mapcount_5,getmapusers("pvp_n_8-5");
while(1) {
switch(select("Sandwich [ "+.@mapcount_1+" / 64 ]:Lock on [ "+.@mapcount_2+" / 32 ]:Four Room [ "+.@mapcount_3+" / 32 ]:Under cross [ "+.@mapcount_4+" / 32 ]:Compass Room [ "+.@mapcount_5+" / 32 ]:Cancel")) {
case 1:
callsub S_CheckPVPRoom,@mapcount_1,"pvp_n_8-1",64;
break;
case 2:
callsub S_CheckPVPRoom,@mapcount_2,"pvp_n_8-2",32;
break;
case 3:
callsub S_CheckPVPRoom,@mapcount_3,"pvp_n_8-3",32;
break;
case 4:
callsub S_CheckPVPRoom,@mapcount_4,"pvp_n_8-4",32;
break;
case 5:
callsub S_CheckPVPRoom,@mapcount_5,"pvp_n_8-5",32;
break;
case 6:
close; close;
sL_NdZeny: }
mes "[Gate Keeper]"; }
mes "As I stated, the admission fee is ^FF4444'500'^000000 Zeny. You seem to be short on Zeny.";
close;
}
// Geffen --------------------------------------------
geffen_in,63,63,4 duplicate(GateKeep) Gate Keeper#2 83
// Morroc----------------------------------------------
morocc_in,144,142,4 duplicate(GateKeep) Gate Keeper#3 83
// Payon ----------------------------------------------
payon_in01,175,106,3 duplicate(GateKeep) Gate Keeper#4 83
// Prontera -------------------------------------------
prt_in,52,140,4 duplicate(GateKeep) Gate Keeper#5 83
//==========================================================================//
// PvP Yoyo Mode Fight Square Helpers
//==========================================================================//
// LV31 ~ 40 ---------------------------------
pvp_y_room,30,85,4 script Fight Square Helper::YHelper1 105,{
callfunc "F_PvPRoom", "y_1", 31, 40;
OnInit: OnInit:
waitingroom "LV31 ~ LV40",0; waitingroom "Free For All",0;
end; end;
}
// LV41 ~ 50 -------------------------------- S_CheckPVPRoom:
pvp_y_room,38,85,4 script Fight Square Helper::YHelper2 105,{ if (getarg(0) >= getarg(2)) {
callfunc "F_PvPRoom", "y_2", 41, 50; mes "[PVP Fight Square Reception Staff]";
OnInit: mes "This map is currently full.";
waitingroom "LV41 ~ LV50",0;
end;
}
// LV51 ~ 60 ---------------------------------
pvp_y_room,46,85,4 script Fight Square Helper::YHelper3 105,{
callfunc "F_PvPRoom", "y_3", 51, 60;
OnInit:
waitingroom "LV51 ~ LV60", 0;
end;
}
// LV61 ~ 70 ------------------------------------
pvp_y_room,54,85,4 script Fight Square Helper::YHelper4 105,{
callfunc "F_PvPRoom", "y_4", 61, 70;
OnInit:
waitingroom "LV61 ~ LV70", 0;
end;
}
// LV71 ~ 80 ------------------------------------
pvp_y_room,62,85,4 script Fight Square Helper::YHelper5 105,{
callfunc "F_PvPRoom", "y_5", 71, 80;
OnInit:
waitingroom "LV71 ~ LV80", 0;
end;
}
// LV81 ~ 90 --------------------------------------
pvp_y_room,70,85,4 script Fight Square Helper::YHelper6 105,{
callfunc "F_PvPRoom", "y_6", 81, 90;
OnInit:
waitingroom "LV81 ~ LV90", 0;
end;
}
// LV91 ~ --------------------------------------------
pvp_y_room,78,85,4 script Fight Square Helper::YHelper7 105,{
callfunc "F_PvPRoom", "y_7", 91, 255;
OnInit:
waitingroom "LV91 ~ ", 0;
end;
}
// No Limit -----------------------------------------
pvp_y_room,86,85,4 script Fight Square Helper::YHelper8 105,{
callfunc "F_PvPRoom", "y_8", 0, 255;
OnInit:
waitingroom "No Limit", 0;
end;
}
//==========================================================================//
// PvP Nightmare Mode Fight Square Helpers
//==========================================================================//
// LV31 ~ 40 -------------------------------------
pvp_n_room,30,85,4 script Fight Square Helper#N1 105,{
callfunc "F_PvPRoom", "n_1", 31, 40;
OnInit:
waitingroom "LV31 ~ LV40",0;
end;
}
// LV41 ~ 50 --------------------------------------
pvp_n_room,38,85,4 script Fight Square Helper#N2 105,{
callfunc "F_PvPRoom", "n_2", 41, 50;
OnInit:
waitingroom "LV41 ~ LV50",0;
end;
}
// LV51 ~ 60 -------------------------------------
pvp_n_room,46,85,4 script Fight Square Helper#N3 105,{
callfunc "F_PvPRoom", "n_3", 51, 60;
OnInit:
waitingroom "LV51 ~ LV60", 0;
end;
}
// LV61 ~ 70 ------------------------------------
pvp_n_room,54,85,4 script Fight Square Helper#N4 105,{
callfunc "F_PvPRoom", "n_4", 61, 70;
OnInit:
waitingroom "LV61 ~ LV70", 0;
end;
}
// LV71 ~ 80 -----------------------------------
pvp_n_room,62,85,4 script Fight Square Helper#N5 105,{
callfunc "F_PvPRoom", "n_5", 71, 80;
OnInit:
waitingroom "LV71 ~ LV80", 0;
end;
}
// LV81 ~ 90 ------------------------------------
pvp_n_room,70,85,4 script Fight Square Helper#N6 105,{
callfunc "F_PvPRoom", "n_6", 81, 90;
OnInit:
waitingroom "LV81 ~ LV90", 0;
end;
}
// LV91 ~ ---------------------------------------
pvp_n_room,78,85,4 script Fight Square Helper#N7 105,{
callfunc "F_PvPRoom", "n_7", 91, 255;
OnInit:
waitingroom "LV91 ~ ", 0;
end;
}
// No Limit ----------------------------------
pvp_n_room,86,85,4 script Fight Square Helper#N8 105,{
callfunc "F_PvPRoom", "n_8", 0, 255;
OnInit:
waitingroom "No Limit", 0;
end;
}
//***************************************************************//
// Function: PvP Fight Square Helper
//***************************************************************//
// arg(0): pvp room name
// arg(1): minimum base lvl to enter arena
// arg(2): maximum base lvl allowed to enter arena
//===============================================
function script F_PvPRoom {
mes "[Fight Square Helper]";
if(BaseLevel < getarg(1)) goto L_LowLvl;
if(BaseLevel > getarg(2)) goto L_HiLvl;
mes "Please choose an arena to fight in...";
M_Menu:
next; next;
menu @room1$ + " [" + getmapusers("pvp_" + getarg(0) + "-1") + "/" +@players1+ "]",M_Rm1, return;
@room2$ + " [" + getmapusers("pvp_" + getarg(0) + "-2") + "/" +@players2+ "]",M_Rm2, }
@room3$ + " [" + getmapusers("pvp_" + getarg(0) + "-3") + "/" +@players2+ "]",M_Rm3, else {
@room4$ + " [" + getmapusers("pvp_" + getarg(0) + "-4") + "/" +@players2+ "]",M_Rm4, warp getarg(1),0,0;
@room5$ + " [" + getmapusers("pvp_" + getarg(0) + "-5") + "/" +@players2+ "]",M_Rm5, "Cancel",M_End;
M_Rm1:
if (getmapusers("pvp_" + getarg(0) + "-1") == @players1) goto L_Full;
warp "pvp_" + getarg(0) + "-1",0,0;
end; end;
M_Rm2: }
if (getmapusers("pvp_" + getarg(0) + "-2") == @players2) goto L_Full; }
warp "pvp_" + getarg(0) + "-2",0,0;
// Function
//============================================================
function script F_PVPNarrator {
mes "[PVP Narrator]";
mes "Hello and welcome!";
mes "I am in charge of";
mes "explaining the PVP Mode.";
mes "I am the PVP Narrator!";
next;
switch(select("What is PVP?:What are the PVP Modes?:What are the rules for PVP?:Save Position.:End Dialog.")) {
case 1:
mes "[PVP Narrator]";
mes "In short form";
mes "PVP means,";
mes "' Player VS Player Mode '";
mes "It's a unique place for people";
mes "To duel with each other.";
next;
mes "[PVP Narrator]";
mes "Just tell the";
mes "^3355FFGate Keeper^000000";
mes "That you want to try. He will";
mes "let you into the PVP square.";
next;
mes "[PVP Narrator]";
mes "But, You need to be at";
mes "least level 31. And you";
mes "must pay the 500 zeny";
mes "entrance fee in order to";
mes "To enter a PVP Fight Square.";
close;
case 2:
mes "[PVP Narrator]";
mes "When you are qualified, You";
mes "can choose one of two Modes.";
mes "Yoyo Mode, Or";
mes "Nightmare Mode.";
next;
mes "[PVP Narrator]";
mes "Yoyo Mode is risk free.";
mes "You can experience PVP";
mes "without any restriction or";
mes "punishment. It is recommended";
mes "that you practice your skills";
mes "here before you move on.";
next;
mes "[PVP Narrator]";
mes "Nightmare Mode is very";
mes "dangerous! Please use caution.";
mes "You will lose some of your real";
mes "EXP when you are defeated. And";
mes "There is a small chance that";
mes "you will drop some equipment.";
next;
mes "[PVP Narrator]";
mes "However, if you win, the";
mes "rewards can be great!";
mes "To avoid misunderstanding.";
mes "You should think it over";
mes "twice before you go there...";
mes "Good Luck!";
close;
case 3:
mes "[PVP Narrator]";
mes "Each of the Fight squares";
mes "have a row of Narrators to";
mes "choose from based on your";
mes "qualifications.";
next;
mes "[PVP Narrator]";
mes "Each Narrator will ask";
mes "which of the five PVP maps";
mes "you wish to go to.";
mes "Choose, and go in!";
next;
mes "[PVP Narrator]";
mes "Each map has a limitation on";
mes "the number of people who can";
mes "participate. So you will see";
mes "figures in the corner showing";
mes "'Attendee/total'.";
next;
mes "[PVP Narrator]";
mes "Also, there is a hidden EXP";
mes "value in PVP mode. This EXP";
mes "score will only apply inside";
mes "of the PVP zone, so do not";
mes "worry.";
next;
mes "[PVP Narrator]";
mes "Every player's EXP at the";
mes "beginning is usually 5 points.";
mes "If you win, you will";
mes "increse your EXP by 1 point";
next;
mes "[PVP Narrator]";
mes "In the same way, when you";
mes "lose... Your EXP will";
mes "drop by 5 points.";
mes "So be careful!";
next;
mes "[PVP Narrator]";
mes "When you are defeated";
mes "And your EXP is equal";
mes "to or less than 0,";
mes "You will be removed from PVP";
mes "And your duel is finished!";
next;
mes "[PVP Narrator]";
mes "However, If your EXP is more";
mes "than 0. You can still get help";
mes "Through other players healing...";
mes "Do you get it?";
next;
mes "[PVP Narrator]";
mes "The fighting commands inside of";
mes "PVP Are the same as the normal.";
mes "All the basic controls are the";
mes "same.";
next;
mes "[PVP Narrator]";
mes "However, there is one thing...";
mes "Within the PVP fight square,";
mes "And in the PVP fighting zones";
mes "You cannot save your position.";
mes "Remember well... These rules";
mes "can help to ensure your victory.";
close;
case 4:
mes "[PVP Narrator]";
mes "Position saved...";
mes "Successfully.";
mes "Thank you very much, We";
mes "will see you again soon.";
close2;
savepoint getarg(0),getarg(1),getarg(2);
end; end;
M_Rm3: case 5:
if (getmapusers("pvp_" + getarg(0) + "-3") == @players2) goto L_Full; mes "[PVP Narrator]";
warp "pvp_" + getarg(0) + "-3",0,0; mes "In this war between Monsters";
mes "and Humans. This competition";
mes "between people, The PVP Mode!";
mes "Encourages us all to become";
mes "stronger. Come again.";
mes "We welcome your challenge!";
close;
}
}
// Event Contestant Entrance
//============================================================
pvp_room,54,85,4 script Combat Square Register Staff 105,{
if (countitem(7028) == 0) {
mes "[PVP Combat Square Register Staff]";
mes "Eh? How did you get in here?";
mes "This is the entrance for players only.";
mes "For details about viewers please proceed to the Register Staff on your right.";
close;
}
if (.pvp_close_n_room == 1 && .pvp_close_s_room == 1 && .pvp_close_w_room == 1 && .pvp_close_e_room == 1) {
Set .pvp_close_n_room,0;
Set .pvp_close_s_room,0;
Set .pvp_close_w_room,0;
Set .pvp_close_e_room,0;
}
if (select("Combat Square one :Cancel") == 1) {
mes "[PVP Combat Square Register Staff]";
mes "'"+ strcharinfo(0) +"'";
mes "Are you ready?!";
next;
if (select("Yes!:No!") == 1) {
mes "[PVP Combat Square Register Staff]";
mes "OK! I will send you inside";
mes "Good luck!";
close2;
delitem 7028,1; //Invite_For_Duel
while(1) {
switch(rand(1,4)) {
case 1:
if (.pvp_close_n_room == 0) {
set .pvp_close_n_room,1;
warp "pvp_2vs2",40,59;
end; end;
M_Rm4: }
if (getmapusers("pvp_" + getarg(0) + "-4") == @players2) goto L_Full; case 2:
warp "pvp_" + getarg(0) + "-4",0,0; if (.pvp_close_s_room == 0) {
set .pvp_close_s_room,1;
warp "pvp_2vs2",59,40;
end; end;
M_Rm5: }
if (getmapusers("pvp_" + getarg(0) + "-5") == @players2) goto L_Full; case 3:
warp "pvp_" + getarg(0) + "-5",0,0; if (.pvp_close_w_room == 0) {
set .pvp_close_w_room,1;
warp "pvp_2vs2",20,40;
end; end;
M_End: }
case 4:
if (.pvp_close_e_room == 0) {
set .pvp_close_e_room,1;
warp "pvp_2vs2",40,20;
end;
}
}
}
}
mes "[PVP Combat Square Register Staff]";
mes "Come back anytime you are ready.";
close;
}
close; close;
L_LowLvl: OnInit:
mes "I'm sorry but you do not meet the Base Level requirements to enter. Please try a lower level room."; Set .pvp_close_n_room,0;
close; Set .pvp_close_s_room,0;
L_HiLvl: Set .pvp_close_w_room,0;
mes "I'm sorry but you exceed the Base Level requirements to enter. Please try a higher level room."; Set .pvp_close_e_room,0;
close; waitingroom "Combat Square players entrance only",0;
L_Full: end;
mes "[Fight Square Helper]"; }
mes "I'm sorry but this arena is full. Please choose another one to participate in....";
goto M_Menu; // Spectator Entrance
//============================================================
pvp_room,62,85,4 script Compete Square viewer's entrance::PVPSpectator 105,{
if (countitem(7029) == 0) {
mes "[PVP Compete Square Register Staff]";
mes "This is the entrance for viewers.";
mes "For details about players entrance please proceed to the Register Staff on your left.";
close;
}
if (select("Compete Square one:Cancel") == 1) {
mes "[PVP Combat Square Register Staff]";
mes "You got it, thanks for participating. Have fun!";
close2;
delitem 7029,1; //Admission_For_Duel
switch(rand(1,4)) {
case 1: warp "pvp_2vs2",39,7; end;
case 2: warp "pvp_2vs2",39,73; end;
case 3: warp "pvp_2vs2",7,39; end;
case 4: warp "pvp_2vs2",73,39; end;
}
}
close;
OnInit:
waitingroom "Compete Square viewer's entrance",0;
end;
}
pvp_room,70,85,4 duplicate(PVPSpectator) Compete Square Register Staff 105
pvp_room,78,85,4 duplicate(PVPSpectator) Combat Square Register Staff 105
pvp_room,86,85,4 duplicate(PVPSpectator) Combat Square Register Staff 105
// Spectator Warps
//============================================================
pvp_2vs2,5,4,0 script Combat Square Staff::PVPSpecWarp 45,1,1,{
OnTouch:
mes "[Combat Square Staff]";
mes "May I help you?";
if (select("To the center viewer seat.:Leave Combat Square.") == 1) {
warp "pvp_2vs2",38,38;
end;
}
warp "pvp_room",84,39;
end;
}
pvp_2vs2,5,74,0 duplicate(PVPSpecWarp) Combat Square Staff 45,1,1
pvp_2vs2,74,74,0 duplicate(PVPSpecWarp) Combat Square Staff 45,1,1
pvp_2vs2,74,5,0 duplicate(PVPSpecWarp) Combat Square Staff 45,1,1
pvp_2vs2,40,40,0 script Combat Square Staff 45,1,1,{
set mapmove,0;
mes "[Combat Square Staff]";
mes "May I help you?";
if (select("To the side viewer seat.:Leave Combat Square.") == 1) {
switch(rand(1,4)) {
case 1: warp "pvp_2vs2",39,7; end;
case 2: warp "pvp_2vs2",39,73; end;
case 3: warp "pvp_2vs2",7,39; end;
case 4: warp "pvp_2vs2",73,39; end;
}
}
warp "pvp_c_room",84,39;
end;
}
// PVP Area Exit warp
//============================================================
pvp_room,51,19,0 script out 45,4,2,{
OnTouch:
mes "[Combat Square Staff]";
mes "Did you have fun in Combat Square?";
mes "May I ask where you want to go?";
next;
switch(select("prontera.:morocc.:geffen.:payon.:alberta.:Cancel.")) {
case 1: warp "prontera",107,60; end;
case 2: warp "morocc",157,96; end;
case 3: warp "geffen",120,36; end;
case 4: warp "payon",96,100; end;
case 5: warp "alberta",41,243; end;
case 6: close;
}
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,336 +0,0 @@
//===== eAthena Script =======================================
//= Metto Quest
//===== By: ==================================================
//= I have no idea.
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
//= eAthena 7.15 +
//===== Description: =========================================
//= Metto Quest
//===== Additional Comments: =================================
//= Separated from cities/yuno.txt
//============================================================
yuno_in03,25,39,3 script Metto 709,{
mes "[Metto]";
if(metto_q == 2 || metto_q == 4 || metto_q == 6) goto L_Check;
if(metto_q == 1) goto L_Stang;
if(metto_q == 3) goto L_Kato;
if(metto_q == 5) goto L_Cici;
if(metto_q == 7) goto L_Ruined;
if(metto_q > 7) goto L_Done;
mes "Whether it be today, tomorrow, or the next day, I spend every moment I have on my research.";
mes "My whole life has been dedicated to making............";
next;
mes "[Metto]";
mes "NEW YUNO, my own kingdom. In order to do that I must research how this city floats in the air.";
mes "If I'm able to do so..... my goals will no longer be a mere dream, but a reality!!";
next;
mes "[Metto]";
mes "That ^5544FFWagan^000000 thinks my research means nothing......";
mes "But he doesn't realize that my ideas have been blessed by the Gods themselves!";
close;
L_Stang:
mes "I'm going to ask my colleague ^5533FFStangckle^000000 to help me. I am sure he will be more than willing to help out an old friend.";
next;
mes "[Metto]";
mes "Hmmm.... If I had that fellow's help, this would be much easier.... Pray! Pray to whatever God you believe in that we will succeed!";
set metto_q, 2;
close;
L_Kato:
mes "What??!! That fool Stangckle said he doesn't want to help me?? This is not good...... My research will slow down considerably.";
mes "......... What will I do now?!?!?";
emotion e_swt2;
next;
mes "[Metto]";
mes "Luckily I have a backup plan. I'm certain that my friend and colleague ^5533FFKato^000000 will lend me a hand.";
next;
mes "[Metto]";
mes "If I could only get a chance to study his super robot, the 'Great Z', I could continue my research.......";
next;
mes "[Metto]";
mes "That Stangckle can have it his way for all I care. Even if he doesn't help me, my research will still go on.... it must!";
next;
mes "[Metto]";
mes "Expect great things from me young friend..... MUHAHAHAHAH!!!!";
set metto_q, 4;
emotion e_gg;
close;
L_Cici:
mes "WHAT!?!? You're telling me that the very thing I need to continue my research with... the Great Z.... has been DESTROYED!?!?";
emotion e_wah;
next;
mes "[Metto]";
mes "NOOOOOOO!!! Why?? How?? Why would he do that? Are the Gods cursing me?!?";
emotion e_an;
next;
mes "[Metto]";
mes "Wait.... I need to calm down...";
mes "If I can just get the help of professor ^5533FFCiCi^000000 with his 'Riding Engine Theory', I may be able to finish my research.......";
next;
mes "[Metto]";
mes "*sigggghhhh* I still have hope...... YES I DO!! HAHAHA!!!";
set metto_q, 6;
emotion e_gg;
close;
L_Check:
mes "I better get going so I can check this new thing out..... What are you still doing here?";
mes "I'll be leaving in a bit. I need to get ready so why don't you go ahead and just take off.......";
close;
L_Ruined:
mes "............................";
next;
mes "[Metto]";
mes "How could something like this happen?? All 3 of my colleagues abandoning me all at once?!?!";
mes "It's true....... the Gods HAVE forsaken me..... I'm ruined...... RUINED!!!";
emotion e_sob;
next;
mes "[Metto]";
mes "What else can I do now? Has the time really come for me to let go of all of my research?....";
mes "Those many, many years of research?........";
emotion e_sob;
next;
mes "[Metto]";
mes "You must be disappointed...... but please, forget about all of this... forget about me........";
mes "Who would do this to me? What kind of malicious person would shatter a man's dreams??";
next;
mes "[Metto]";
mes "I suddenly feel tired now....... It's time for me to give up....... It's all over. Please don't be too disappointed.......";
set metto_q, 8;
close;
L_Done:
mes "Maybe I should look into getting a job change. I hear it's a popular thing to do these days. I wonder what profession I should go into?";
mes "All I know for sure is that I don't want to be a scientist anymore.";
next;
mes "[Metto]";
mes "I'm done with research forever.............";
close;
}
//=====================================================================
yuno_in01,18,95,5 script Stangckle 99,{
mes "[Stangckle]";
if(metto_q > 2) goto L_Done;
if(metto_q == 2) goto L_Start;
mes "I am one of the scientists in this city. My name is ^5533FFStangckle^000000.";
mes "Remember my name for it may be useful to you in the future. Who knows, I may just invent something incredible.";
close;
L_Start:
mes "What can I do for you? My colleague Metto is coming here soon, so I don't have much time.";
mes "So what did you say you needed??";
next;
menu "I need to talk to you about Metto!!",-, "Actually I don't need anything.",M_End;
mes "[Stangckle]";
mes "......................";
next;
mes "[Stangckle]";
mes "..................................";
next;
mes "[Stangckle]";
mes "Is this true?? Metto doesn't think of me as a colleague, and is only USING me?";
mes "He sees me as a lowly assistant and is going to STEAL all the CREDIT for our discoveries?!!";
emotion e_omg;
next;
mes "[Stangckle]";
mes "I can't believe I trusted him..... the rumors were true.... he IS a selfish mad man!!!.......";
mes "And to think I respected a scumbag like that!!";
emotion e_pif;
next;
mes "[Stangckle]";
mes "I don't think I can even bear to see his disgusting face anymore.....";
next;
mes "[Stangckle]";
mes "I'm glad that an honest and trustworthy person such as yourself had the guts to tell me the ugly truth about Metto.";
mes "Thank you for sharing that information with me.";
next;
mes "[Stangckle]";
mes "Now if you'll excuse me, I have some work to do.";
set metto_q, 3;
close;
M_End:
mes "[Stangckle]";
mes "What are you doing here then? Stop wasting my time.";
emotion e_swt;
close;
L_Done:
mes "So Metto was truly a mad scientist after all...... I guess he will be the one who will ultimately pay for that choice.......";
close;
}
//===================================================================
yuno_in01,19,182,3 script Kato 55,{
mes "[Kato]";
if(metto_q > 4) goto L_Done;
if(metto_q == 4) goto L_Start;
mes "I am a scientist that specializes in ^5533FFArtificial Intelligence and Robotics^000000.";
mes "Although I'm not working on a specific project at this moment, my latest creation the 'Great Z' is truly a work of sheer genius!";
close;
L_Start:
mes "As a scientist I research many different things.... of course this research is private. What can I do for you?";
next;
menu "I have news from Metto!",-, "Just wanted to say hello.",M_End;
mes "[Kato]";
mes "WHAT!!?? Metto said my Great Z is INFERIOR to Stangckles research!!??";
mes "He.... he said I should rename it to 'LAME Z'??.......";
emotion e_omg;
next;
mes "[Kato]";
mes "*Sniff* I... I don't believe it.... *sob* how could he say that?..... If... if my invention is no good.....";
mes "Then I guess I should destroy it.... my Great Z.... *sigh*";
emotion e_sob;
next;
mes "[Kato]";
mes "How could that Metto be such a heartless bastard?? Thank you for letting me know Metto's TRUE feelings about my work.";
set metto_q, 5;
close;
M_End:
mes "[Kato]";
mes "........... Okay.... Um.... Hey........";
close;
L_Done:
mes "I am interested in researching artificial intelligence. You know, like robots.";
mes "I know that it is something very difficult to accomplish, but where there's a will, there's a way.";
next;
mes "[Kato]";
mes "If you ever see something amazing that is similar to what I described, you'll know that it's my handwork.";
close;
}
//===================================================================
yuno_in03,179,43,5 script CiCi 121,{
mes "[CiCi]";
if(metto_q > 6) goto L_Done;
mes "My name is ^5533FFCiCi^000000. I am one of the ^5533FF3 great scientists^000000 that live in this city.";
mes "Although there are many great scientists in this town, being one of the top 3 is a true honor don't you think??";
if(metto_q == 6) goto L_Start;
close;
L_Start:
next;
mes "[CiCi]";
mes "Heh, I guess I was being a little to egoistical there.... anyways what can I do for you?";
next;
menu "Metto wanted me to tell you this......",-, "Nothing, just saying hey.",M_End;
mes "[CiCi]";
mes "Hmm?? Metto said that he doesn't need my Riding Engine Theory?? Hmphf! How dare he!!!";
emotion e_pif;
next;
mes "[CiCi]";
mes "I have half a mind to teach him a little something about TRUE science and INTELLIGENT research!!";
emotion e_ag;
next;
mes "[CiCi]";
mes "... Whatever.... I don't have the necessary equipment to help him anyways.";
mes "I guess, either way, he didn't have a chance.";
next;
mes "[CiCi]";
mes "Let him know that I didn't really want to be a part of what he was doing in the first place.";
mes "He isn't even doing the type of research that could be publicized.........";
set metto_q, 7;
close;
M_End:
mes "[CiCi]";
mes "What? That's it? You just wanted to waste some time?...........";
emotion e_swt;
close;
L_Done:
mes "Hmm... I want to improve the Riding Engine but I lack the necessary parts. What a headache....";
mes "Metto never offered me any help at all. This is not going to be easy.......";
close;
}
//===================================================================
yuno_in01,18,30,3 script Wagan 85,{
mes "[Wagan]";
if(metto_q > 0) goto L_Check;
mes "I'm sure you know that our village has been able to prosper for many years because of the brilliant research done here.";
mes "We owe a great deal to those who have dedicated their lives to research and study.";
next;
mes "[Wagan]";
mes "It is because of them that we can enjoy such a wonderful quality of life here.";
mes "They have been able to work together and support each other which is great to see.";
next;
mes "[Wagan]";
mes "Unfortunately there are a few 'bad apples' that cause problems within this solid community of researchers.";
next;
mes "[Wagan]";
mes "These people just drive me crazy!";
emotion e_an;
next;
mes "[Wagan]";
mes "They think only of themselves and their crazy actions make it much more difficult for everyone else.";
mes "Out of those few selfish mad men, ^FF3333'Metto'^000000 must be the worst by far.";
next;
mes "[Wagan]";
mes "This disturbed individual does nothing but destroy public facilities, create harmful pollutants, disrupt other peoples lives......";
next;
mes "[Wagan]";
mes "..... the list goes on and on. What's worse..... He tries to justify his dreadful actions by calling it 'research'!!!!";
mes "He has definitely lost his sanity and has gone too far!!";
emotion e_ag;
next;
mes "[Wagan]";
mes "If only there was a way to stop this mad man from destroying our community......";
mes "I just wish there was someone capable and brave enough to put an end to ^FF3333Metto's^000000 insanity.......";
next;
menu "Leave it to me.",-, "I wish your city the best of luck...",M_End;
mes "[Wagan]";
mes "Oh?? Are you really going to help us stop Metto? Our city would be very grateful if you could do this.......";
mes "But how exactly do you plan on accomplishing this rather difficult task?";
emotion e_what;
next;
menu "Yeah it's pretty hard....",M_End, "Well, I guess I need to think of a plan now.....",-;
mes "[Wagan]";
mes "Yes a solid plan will be necessary to put a stop to Metto. You will need to trick him into quitting his evil experiments somehow......";
mes "It will have to be something subtle like....... hmm........";
next;
mes "[Wagan]";
mes "... Sabotaging his experiments in a way that makes it look like he was destined to fail.";
mes "He is talkative so you may be able to get him to tell you everything you need to know about his work.";
next;
mes "[Wagan]";
mes "To be honest.... I have been thinking about this plan for a while.........";
set metto_q, 1;
close;
M_End:
mes "[Wagan]";
mes "We will have to hope that fate will be on our side as we wait for things to unfold......";
mes "Come to think of it.... Metto is a strong believer in fate..... If we could only use that to your advantage somehow....";
close;
L_Check:
if(metto_q == 8) goto L_Thank;
if(metto_q == 9) goto L_Done;
mes "How goes your work on sabotaging Metto's experiments? Hopefully the plan is going well.";
mes "I'm sorry to involve you in our city's problems, but we really do appreciate you efforts.";
close;
L_Thank:
mes "Is this true? You were able to shut down Metto's research? Thank you sooo much for your help.";
mes "Without Metto causing trouble we have a lot less to worry about.";
emotion e_ic;
next;
mes "[Wagan]";
mes "The people of this city are grateful to you. Here is a little token of our appreciation......";
next;
mes "[Wagan]";
mes "Thank you once again for your assistance! I wish you the best of luck in all of your future endeavors!!!";
getitem 715,10;
emotion e_thx;
set metto_q, 9;
close;
L_Done:
mes "Things have been much more peaceful around here now that Metto has been shut down. Thank you once again for your help.";
emotion e_thx;
close;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,7 @@
//===== By: ================================================== //===== By: ==================================================
//= Athena (any) //= Athena (any)
//===== Current Version: ===================================== //===== Current Version: =====================================
//= 1.1 //= 1.2
//===== Compatible With: ===================================== //===== Compatible With: =====================================
//= Any Athena Version //= Any Athena Version
//===== Description: ========================================= //===== Description: =========================================
@ -11,6 +11,7 @@
//===== Additional Comments: ================================= //===== Additional Comments: =================================
//= Split off npc_warp.txt //= Split off npc_warp.txt
//= 1.1 Fixed Prontera Arena warp [Yor] //= 1.1 Fixed Prontera Arena warp [Yor]
//= 1.2 Added addition warps for PvP Nightmare Mode maps.
//============================================================ //============================================================
//Battle Ordeal Mode //Battle Ordeal Mode
@ -167,3 +168,16 @@ ordeal_3-4,180,154,0 warp ord348 1,1,ordeal_3-4,284,164
//ordeal_a04,172,135,0 warp orda6 0,0,ordeal_a04,284,24 //ordeal_a04,172,135,0 warp orda6 0,0,ordeal_a04,284,24
//ordeal_a04,172,172,0 warp orda7 0,0,ordeal_a04,284,284 //ordeal_a04,172,172,0 warp orda7 0,0,ordeal_a04,284,284
//ordeal_a04,180,154,0 warp orda8 0,0,ordeal_a04,284,164 //ordeal_a04,180,154,0 warp orda8 0,0,ordeal_a04,284,164
// PvP Nightmare More warps
pvp_n_8-4,33,122,0 warp Link#pt_link_1-11 0,2,pvp_n_8-4,0,0
pvp_n_8-4,62,84,0 warp Link#pt_link_1-12 1,1,pvp_n_8-4,0,0
pvp_n_8-4,49,71,0 warp Link#pt_link_1-21 1,1,pvp_n_8-4,0,0
pvp_n_8-4,56,166,0 warp Link#pt_link_1-22 1,1,pvp_n_8-4,0,0
pvp_n_8-4,99,180,0 warp Link#pt_link_1-31 2,1,pvp_n_8-4,0,0
pvp_n_8-4,137,84,0 warp Link#pt_link_1-32 1,1,pvp_n_8-4,0,0
pvp_n_8-4,150,71,0 warp Link#pt_link_1-41 1,1,pvp_n_8-4,0,0
pvp_n_8-4,144,166,0 warp Link#pt_link_1-42 1,1,pvp_n_8-4,0,0
// Invalid Warp
//pvp_n_8-5,30,30,0 warp a 3,3,pvp_n_8-5,100,100