* Moscovia Update!

- Added Moscovia quests.
- Uncommented mosk_dun & added field spawns.
- Updated moscovia & mosk_dun warps.
- Removed most the npcs from cities/moscovia.txt (they are part of the quests).
- Added some more moscovia quest items to item_trade.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@13605 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
Kisuka 2009-03-19 19:57:49 +00:00
parent 43ea8ddd10
commit 7c28a47642
8 changed files with 10395 additions and 389 deletions

View File

@ -457,6 +457,9 @@
7773,115,100 // War_Badge
// Moscovia Quest Items -----
2707,91,100 // Gusli
7761,115,100 // Magic_Gourd_Bottle
7765,115,100 // Yaga_Secret_Medicine
7876,115,100 // Gold_Key
7877,115,100 // Red_Ring
7878,115,100 // Lusalka_Hair

View File

@ -3,13 +3,14 @@
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
//= 1.0
//= 1.1
//===== Compatible With: =====================================
//= eAthena SVN
//===== Description: =========================================
//= Moscovia Town Script
//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//= 1.1 Removed villagers (they are part of a quest). [Kisuka]
//============================================================
// Moscovia Transportation
@ -113,272 +114,19 @@ moscovia,166,53,4 script Moscovia P.R. Officer#2 960,{
// Generic Moscovia NPCs
//============================================================
moscovia,149,112,4 script A man#mosk1 964,{
mes "[Lev]";
mes "I was once like you.";
mes "with hot heart and cool reason";
mes "adventuring everywhere and";
mes "coping with all the troubles...";
close;
}
moscovia,167,97,4 script A lady#mosk1 961,{
mes "[Roza]";
mes "Naughty boys are too excited in the warm days.";
next;
mes "[Roza]";
mes "Where is the sun?";
mes "Where is it hiding?";
close;
}
moscovia,168,135,4 script A lady#mosk2 961,{
mes "[Kyra]";
mes "I've seen many people";
mes "from other provinces recently.";
next;
mes "[Kyra]";
mes "This is not";
mes "a tourist town.";
mes "What happened...?";
close;
}
moscovia,192,80,4 script A lady#mosk3 959,{
mes "[Sabina]";
mes "Sunflowers are squeezed for oil and";
mes "their bodies are used for medicinal purposes";
mes "They are very useful.";
close;
}
moscovia,196,71,4 script A young man#mosk1 968,{
mes "[Fredek]";
mes "The men here grow up";
mes "after going through though waves in";
mes "the vast sea.";
next;
mes "[Fredek]";
mes "Do you like";
mes "sailing?";
close;
}
moscovia,228,80,4 script A little boy#mosk1 962,{
mes "[Rurik]";
mes "It's hard to look up at you.";
mes "Come lower so I can see your eyes.";
next;
mes "[Rurik]";
mes "Hmm, that's better.";
mes "Children are the future.";
mes "I won't have a future if I fall";
mes "back and hurt my neck";
mes "while looking up at you.";
close;
}
moscovia,202,102,4 script A little boy#mosk2 962,{
mes "[Feliks]";
mes "This is the story";
mes "about a terrible dragon.";
next;
mes "[Feliks]";
mes "It is sleeping";
mes "in its lair,";
mes "but, it destroys everything";
mes "around it when it awakes.";
next;
mes "[Feliks]";
mes "This came from my grandma's";
mes "grandma's grandma's";
mes "grandma's grandma's";
mes "grandma's grandma.";
close;
}
moscovia,211,215,5 script A young man#mosk2 967,{
mes "[Izlof]";
mes "There is a old saying,";
mes "'an opportunity is a chance.'";
next;
mes "[Izlof]";
mes "It is best time to confess";
mes "to ladies in the warm winter,";
mes "when their minds wander";
mes "right now!";
close;
}
moscovia,204,188,5 script A maid#mosk1 959,{
mes "[Katya]";
mes "The spring has come~";
next;
mes "[Katya]";
mes "A million sunflowers are blooming~";
close;
}
moscovia,220,172,4 script A young man#mosk3 968,{
mes "[Ilyav]";
mes "I am going to adventure";
mes "to experience new worlds";
mes "as you do.";
close;
}
moscovia,234,168,5 script A man#mosk2 964,{
mes "[Gavrel]";
mes "Don't you think that the castle is magnificent?";
mes "It was built by my great great grandfather.";
close;
}
moscovia,219,229,5 script A middle aged man#mosk1 964,{
mes "[Viktor]";
mes "Our people are very, very";
mes "proud of their strength and";
mes "invincible spirits.";
next;
mes "[Viktor]";
mes "It doesn't matter to us";
mes "how cold the winter is!";
close;
}
moscovia,233,204,4 script A young man#mosk4 968,{
mes "[Fedor]";
mes "Finally, Winter is over.";
mes "Spring is coming";
mes "to my mind...";
close;
}
moscovia,253,175,4 script A man#mosk3 964,{
mes "[Orek]";
mes "The present Csar is a bit strict and";
mes "terrible, but";
mes "he actually loves";
mes "his people.";
close;
}
moscovia,253,166,4 script Soldier#mosk1 966,{
mes "[Soldier]";
mes "Our dear Czar Alexsay III is in the palace.";
mes "Our dear Csar Alexsay III is in the palace.";
mes "He rules over Moscovia.";
mes "Please be careful not to cause him any trouble.";
close;
}
moscovia,252,203,5 script A little girl#mosk1 958,{
mes "[Yosefina]";
mes "Babayaga, the Horrible Cannibal";
mes "is living outside the town.";
next;
mes "[Yosefina]";
mes "My mom tole me.";
mes "that wat is real.";
close;
}
moscovia,255,203,4 script A little boy#mosk3 962,{
mes "[Vasili]";
if (sex)
mes "Wow, he is";
else {
mes "Wow, she is";
}
mes "an adventurer, an adventurer!!";
next;
mes "[Vasili]";
mes "Tell me your exciting story.";
mes "Have you fought a dragon?";
mes "Where is your gold-shining";
mes "sword and shield...?";
mes "Where?";
close;
}
moscovia,208,182,7 script Acorn Dealer#mosk 967,{
mes "[Acorn Dealer]";
mes "We have very fresh acorns. Everyone will like them!";
mes "You can buy one acorn for 100zeny!";
next;
if(select("Buy one.:What can I use them for?") == 2) {
mes "[Acorn Dealer]";
mes "Well uh...";
mes "You can grind them to make";
mes "something to eat and you can feed squirrels.";
next;
mes "[Acorn Dealer]";
mes "Someone can decorate their house";
mes "with them but I don't know how...";
mes "they've got to be highly talented.";
mes "Haha.";
close;
}
mes "[Acorn Dealer]";
mes "I'll bet you that they are very fresh!";
mes "How many acorns do you need?";
next;
while(.@input <= 0 || .@input > 500) {
input .@input;
if (.@input <= 0) {
mes "[Acorn Dealer]";
mes "Do you want to cancel this trade?";
close;
}
if (.@input > 500) {
mes "[Acorn Dealer]";
mes "You can't buy more than 500.";
next;
}
}
if (!checkweight(1026, .@input)) {
mes "[Acorn Dealer]";
mes "Hello, I think you can't get acorns";
mes "now. You're carrying too many";
mes "items!";
mes "Please use Kafra service. I'll be";
mes "right here.";
close;
}
set .@price, .@input * 100;
if (Zeny < .@price) {
mes "[Acorn Dealer]";
mes "Hello? You've turned pale! Are you ok??";
mes "Do you have enough money?";
close;
}else{
mes "[Acorn Dealer]";
mes "Oh, thank you...";
mes "What do you think of them? They're fresh, aren't they?";
set Zeny,Zeny - .@price;
getitem 1026,.@input;
close;
}
}
// Inside Moscovia
//============================================================
mosk_in,141,212,4 script Pub Owner#mosk 964,{
mes "[Pub Owner]";
mes "Welcome to our pub.";
mes "I'm Alexandre of ^0000FF'Stream Pub'^000000 But,";
mes "everyone calls me 'Sasha'.";
mes "It's a fine day today. I feel like";
mes "going out.";
close;
}
// Moscovia Palace
//============================================================
- script Soldier::MoscSoldier 966,{
- script Soldier#mosk::MoscSoldier 966,{
mes "[Soldier]";
mes "Please be silent or the Czar will be angry.";
mes "Please be silent or the Csar will be angry.";
close;
}

View File

@ -3,13 +3,14 @@
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
//= 1.3
//===== Compatible With: =====================================
//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Added spawns [Playtester]
//= 1.1 Swapped named according to mob db. [L0ne_W0lf]
//= 1.2 Fixed the mob names (iRO names) [Playtester]
//= 1.2 Updated spawns kinda. [Kisuka]
//============================================================
//==================================================
@ -17,8 +18,8 @@
//==================================================
mosk_dun01,64,236,100,100 monster Wood Goblin 1880,15,10000,0,1
mosk_dun01,64,236,100,100 monster Les 1881,7,10000,0,1
mosk_dun01,86,183,100,100 monster Wood Goblin 1880,15,10000,0,1
mosk_dun01,86,183,100,100 monster Les 1881,7,10000,0,1
mosk_dun01,99,162,100,100 monster Wood Goblin 1880,15,10000,0,1
mosk_dun01,99,162,100,100 monster Les 1881,7,10000,0,1
mosk_dun01,150,80,100,5 monster Wood Goblin 1880,30,10000,0,1
mosk_dun01,150,80,100,5 monster Les 1881,15,10000,0,1
mosk_dun01,241,177,10,10 monster Wood Goblin 1880,3,10000,0,1

File diff suppressed because it is too large Load Diff

View File

@ -78,7 +78,7 @@ npc: npc/quests/quests_lighthalzen.txt
npc: npc/quests/quests_louyang.txt
npc: npc/quests/quests_lutie.txt
npc: npc/quests/quests_morocc.txt
//npc: npc/quests/quests_moscovia.txt
npc: npc/quests/quests_moscovia.txt
npc: npc/quests/quests_nameless.txt
npc: npc/quests/quests_niflheim.txt
npc: npc/quests/quests_payon.txt

View File

@ -17,6 +17,7 @@ npc: npc/mobs/fields/louyang.txt
npc: npc/mobs/fields/lutie.txt
npc: npc/mobs/fields/mjolnir.txt
npc: npc/mobs/fields/morocc.txt
npc: npc/mobs/fields/moscovia.txt
npc: npc/mobs/fields/niflheim.txt
npc: npc/mobs/fields/payon.txt
npc: npc/mobs/fields/prontera.txt
@ -49,7 +50,7 @@ npc: npc/mobs/dungeons/lou_dun.txt
npc: npc/mobs/dungeons/mag_dun.txt
npc: npc/mobs/dungeons/mjo_dun.txt
npc: npc/mobs/dungeons/moc_pryd.txt
//npc: npc/mobs/dungeons/mosk_dun.txt
npc: npc/mobs/dungeons/mosk_dun.txt
npc: npc/mobs/dungeons/odin.txt
npc: npc/mobs/dungeons/orcsdun.txt
npc: npc/mobs/dungeons/pay_dun.txt

View File

@ -43,5 +43,3 @@ moscovia,205,98,0 warp moskwarp1021 1,1,mosk_in,214,255
mosk_in,214,252,0 warp moskwarp1022 1,1,moscovia,203,96
mosk_in,220,273,0 warp moskwarp1023 1,1,mosk_in,152,275
mosk_in,152,272,0 warp moskwarp1024 1,1,mosk_in,220,270
mosk_in,215,36,0 warp moskwarp1025 1,1,mosk_dun02,53,217

View File

@ -1,9 +1,9 @@
//===== eAthena Script =======================================
//= Moscovia Dungeon Warp Script
//===== By: ==================================================
//= $ephiroth
//= Kisuka, $ephiroth
//===== Current Version: =====================================
//= 1.2
//= 1.3
//===== Compatible With: =====================================
//= Any Athena Version
//===== Description: =========================================
@ -11,8 +11,279 @@
//===== Additional Comments: =================================
//= 1.0 Initial version [$ephiroth]
//= 1.1, 1.2 Updated from jA [$ephiroth]
//= 1.3 Added warp npcs. Removed place holder warps. [Kisuka]
//============================================================
mosk_fild02,190,257,0 warp moscoviawarp0401 1,1,mosk_dun01,189,45
mosk_dun02,53,220,0 warp moscoviawarp0101 1,1,mosk_in,215,41
mosk_dun01,189,42,0 warp moscoviawarp0501 1,1,mosk_fild02,190,254
mosk_in,215,36,0 warp babayagaout 1,1,mosk_dun02,53,217
mosk_dun02,53,220,4 script #babayagain 45,1,1,{
end;
OnTouch:
if (mos_nowinter == 11) {
donpcevent "Soldier1#mos::OnEnable";
donpcevent "Soldier2#mos::OnEnable";
donpcevent "Soldier3#mos::OnEnable";
mes "[Soldier]";
mes "Halt right there!";
next;
mes "[Soldier]";
mes "We have information";
mes "that you've been secretly";
mes "communicating with";
mes "Baba Yaga, the Horrible.";
next;
mes "[Soldier]";
mes "If you have something to say,";
mes "speak to the Csar.";
mes "Come with us.";
close2;
donpcevent "Soldier1#mos::OnInit";
donpcevent "Soldier2#mos::OnInit";
donpcevent "Soldier3#mos::OnInit";
set mos_nowinter,12;
warp "mosk_in",125,92;
end;
}
else if (mos_nowinter == 12) {
donpcevent "Soldier1#mos::OnEnable";
donpcevent "Soldier2#mos::OnEnable";
donpcevent "Soldier3#mos::OnEnable";
mes "[Soldier]";
mes "We expected";
mes "that you would appear again.";
mes "What is your business with the Csar?";
next;
if(select("Run away.:Explain the situation.") == 1) {
mes "["+strcharinfo(0)+"]";
mes "I should get out of here...";
close2;
warp "mosk_dun02",100,100;
donpcevent "Soldier1#mos::OnInit";
donpcevent "Soldier2#mos::OnInit";
donpcevent "Soldier3#mos::OnInit";
end;
}
mes "-I explain what happend until now.-";
next;
mes "[Soldier]";
mes "If you have something to say, speak";
mes "to the Csar.";
mes "If you leave to this place,";
mes "you will be considered as our enemy.";
close2;
donpcevent "Soldier1#mos::OnInit";
donpcevent "Soldier2#mos::OnInit";
donpcevent "Soldier3#mos::OnInit";
end;
}
else if (mos_nowinter == 13) {
donpcevent "Soldier1#mos::OnEnable";
donpcevent "Soldier2#mos::OnEnable";
donpcevent "Soldier3#mos::OnEnable";
mes "[Soldier]";
mes "We expected";
mes "that you would appear again.";
mes "What is your business with the Csar?";
next;
if(select("Run away.:Explain the situation.") == 1) {
mes "["+strcharinfo(0)+"]";
mes "I should get out of here...";
close2;
warp "mosk_dun02",100,100;
donpcevent "Soldier1#mos::OnInit";
donpcevent "Soldier2#mos::OnInit";
donpcevent "Soldier3#mos::OnInit";
end;
}
mes "-I explain what happend until now.-";
next;
mes "[Soldier]";
mes "If you have something to say, speak";
mes "to the Csar.";
mes "If you leave to this place,";
mes "you will be considered as our enemy.";
close2;
donpcevent "Soldier1#mos::OnInit";
donpcevent "Soldier2#mos::OnInit";
donpcevent "Soldier3#mos::OnInit";
end;
}
else {
warp "mosk_in",215,41;
end;
}
}
mosk_dun02,53,215,3 script Soldier1#mos 966,{
mes "[Soldier]";
mes "We're the Csar's soldiers.";
mes "We're called out for emergencies,";
mes "don't disturb us anymore.";
close;
OnInit:
hideonnpc "Soldier1#mos";
end;
OnEnable:
hideoffnpc "Soldier1#mos";
end;
}
mosk_dun02,50,217,3 script Soldier2#mos 966,{
mes "[Soldier]";
mes "We're the Csar's soldiers.";
mes "We're called out for emergencies,";
mes "don't disturb us anymore.";
close;
OnInit:
hideonnpc "Soldier2#mos";
end;
OnEnable:
hideoffnpc "Soldier2#mos";
end;
}
mosk_dun02,56,217,5 script Soldier3#mos 966,{
mes "[Soldier]";
mes "We're the Csar's soldiers.";
mes "We're called out for emergencies,";
mes "don't disturb us anymore.";
close;
OnInit:
hideonnpc "Soldier3#mos";
end;
OnEnable:
hideoffnpc "Soldier3#mos";
end;
}
mosk_dun01,170,164,3 script Milestone#1 111,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who serve the Sun will die, Go to the North. -^000000";
close;
}
mosk_dun01,207,276,3 script Milestone#1-2 111,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who advance may get hurt but are courageous of heart and those who move back will remain safe.";
mes "If you have courage, step forward. Otherwise, step backward. -^000000";
next;
if(select("Step forward.:Stay.") == 1) {
mes "- You follow the way before you. -";
close2;
warp "mosk_dun02",165,30;
end;
}
mes "- You won't advance. -";
close;
}
mosk_dun01,164,191,3 script Milestone#1-3 111,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who advance may get hurt but are brave of heart and those who move back will remain safe.";
mes "If you are brave, then take a step forward. Otherwise, step back. -^000000";
next;
if(select("Step forward.:Stay.") == 1) {
mes "- You follow the way before you. -";
close2;
warp "mosk_dun03",117,36;
end;
}
mes "- You decide to stay. -";
close;
}
mosk_dun02,168,28,3 script Milestone#2-1 111,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who advance may get hurt but are valorous of heart and those who move back will remain safe.";
mes "If you valorous, then take a step forward. Otherwise, step back. -^000000";
next;
if(select("Go back.:Stay.") == 1) {
mes "- You sense danger and decide to go back -";
close2;
warp "mosk_dun01",201,269;
end;
}
mes "- You decided to stay. -";
close;
}
mosk_dun02,268,117,3 script Milestone#2-3 111,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who step forward will gain honor but may die, those who step backward will have courage but may still get hurt.";
mes "If you are truly brave, step forward. Otherwise, step back -^000000";
next;
if(select("Step forward.:Stay.") == 1) {
mes "- You bravely step forward. -";
close2;
warp "mosk_dun03",32,135;
end;
}
mes "- You decided to stay. -";
close;
}
mosk_dun03,27,131,3 script Milestone#3-2 111,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who stay may die but will gain honor, those who go back may get hurt but will gain courage.";
mes "Those who have courage will go back, otherwise step forward and stay. -^000000";
next;
if(select("Go back.:Stay.") == 1) {
mes "- You sense danger and decide to go back -";
close2;
warp "mosk_dun02",262,118;
end;
}
mes "- You decide to stay. -";
close;
}
mosk_dun03,119,46,3 script Milestone#3-1 111,{
mes "There is writing on a big rock.";
next;
mes "^3131FF- Those who stay may die but will gain honor, those who go back may get hurt but will gain courage.";
mes "Those who are afraid of the death will go back, otherwise step forward and stay. -^000000";
next;
if(select("Go back.:Stay.") == 1) {
mes "- You sense danger and decide to go back -";
close2;
warp "mosk_dun01",257,190;
end;
}
mes "- You decided to stay. -";
close;
}
mosk_dun01,194,43,3 script Milestone#1-1 111,{
mes "- There is writing on a big rock. -";
next;
mes "- If you want to protect your life, go back -";
close;
}
mosk_fild02,198,53,3 script Ship#mos_dun 111,{
mes "- You find a ship at anchor. -";
next;
if(select("Take the ship and go back to the village.:Explore more.") == 1) {
mes "- You board the ship and pull at the oars. -";
close2;
warp "moscovia",140,54;
end;
}
mes "- That unknown area arouses your interest. -";
close;
}