summaryrefslogtreecommitdiff
path: root/npc/warps
diff options
context:
space:
mode:
Diffstat (limited to 'npc/warps')
-rw-r--r--npc/warps/cities/moscovia.txt2
-rw-r--r--npc/warps/dungeons/mosk_dun.txt277
2 files changed, 274 insertions, 5 deletions
diff --git a/npc/warps/cities/moscovia.txt b/npc/warps/cities/moscovia.txt
index 3a0d88f23..0b97f511a 100644
--- a/npc/warps/cities/moscovia.txt
+++ b/npc/warps/cities/moscovia.txt
@@ -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
diff --git a/npc/warps/dungeons/mosk_dun.txt b/npc/warps/dungeons/mosk_dun.txt
index 8ca0fe42a..0dd551b0d 100644
--- a/npc/warps/dungeons/mosk_dun.txt
+++ b/npc/warps/dungeons/mosk_dun.txt
@@ -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;
+}