Просмотр исходного кода

14.3 quests update (#4559)

* Updated Hero Token Exchanger npc to match official npc
* Updated Dimensional Travel Quest to match official script
* Dimensional Travel Quest now uses the official variable for future reference and to fill the missing sequence
* Moved the npcs from dimensional travel quest to separate custom npcs from official conversion of npcs
* Added official system to spawn the mini-boss on moro_vol map
* Added Flaming Basin and Doom Prayers quests
* Updated the aegis name and english name of the items from moro_vol map
Atemo 5 лет назад
Родитель
Сommit
736a5a31f1

+ 8 - 8
db/re/item_db.txt

@@ -4736,14 +4736,14 @@
 6686,Brick,Brick,3,10,,2000,,,,,,,,,,,,,{},{},{}
 6687,Rope__,Rope,3,10,,2000,,,,,,,,,,,,,{},{},{}
 6688,Wood_,Wood,3,10,,2000,,,,,,,,,,,,,{},{},{}
-6689,Fire_Beetle_Shell,Fire Beetle Shell,3,10,,0,,,,,,,,,,,,,{},{},{}
-6690,Delicious_Stem,Delicious Stem,3,10,,0,,,,,,,,,,,,,{},{},{}
-6691,Fire_Feather,Fire Feather,3,10,,0,,,,,,,,,,,,,{},{},{}
-6692,Patrol_Journal,Patrol Journal,3,10,,1,,,,,,,,,,,,,{},{},{}
-6693,Stone_Blessing,Stone Blessing,3,10,,10,,,,,,,,,,,,,{},{},{}
-6694,Blood_of_The_Monster,Blood of The Monster,3,10,,10,,,,,,,,,,,,,{},{},{}
-6695,Tooth_Rock_Of_Fire_Golem,Tooth Rock Of Fire Golem,3,10,,100,,,,,,,,,,,,,{},{},{}
-6696,Fire_Frill,Fire Frill,3,10,,10,,,,,,,,,,,,,{},{},{}
+6689,BurningSkin,Burning Bug Skin,3,10,,0,,,,,,,,,,,,,{},{},{}
+6690,YummyStem,Yummy Stem,3,10,,0,,,,,,,,,,,,,{},{},{}
+6691,BurningFeather,Burning Feather,3,10,,0,,,,,,,,,,,,,{},{},{}
+6692,PatrolLog,Patrol Log,3,10,,1,,,,,,,,,,,,,{},{},{}
+6693,Stone_Of_Blessing,Stone Of Blessing,3,10,,10,,,,,,,,,,,,,{},{},{}
+6694,Monster_Blood,Monster Blood,3,10,,10,,,,,,,,,,,,,{},{},{}
+6695,ToothOfFlameGolem,Golem's Fiery Stone Tooth,3,10,,100,,,,,,,,,,,,,{},{},{}
+6696,ToothOfFlameFrilldora,Frilldora's Fiery Nape,3,10,,10,,,,,,,,,,,,,{},{},{}
 6698,Wooden_Axe,Wooden Axe,3,10,,1000,,,,,,,,,,,,,{},{},{}
 6699,Faith_Silence,Faith Silence,3,10,,0,,,,,,,,,,,,,{},{},{}
 6700,White_Snake_Scale,White Snake Scale,3,10,,0,,,,,,,,,,,,,{},{},{}

+ 3 - 3
db/re/mob_db.txt

@@ -2196,9 +2196,9 @@
 //3036,MUTANT_VERIT
 //3037,MUTANT_LUDE
 3038,HIDDEN_MOB7,Hidden Mob 7,Monster 7,151,10000,1,0,0,1,2000,0,200,100,100,100,100,100,100,100,12,12,0,0,88,0x6370004,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-3039,B_MOROCC_1,Blazing Morocc Reincarnation,Blazing Morocc Reincarnation,149,8000000,1,2855,1811,1,1901,145,199,35,126,91,63,61,114,37,0,0,2,8,27,0x0,110,576,480,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-3040,B_MOROCC_2,Distorted Morocc Reincarnation,Distorted Morocc Reincarnation,149,6400000,1,3311,2101,1,1625,159,92,5,121,86,71,65,113,44,10,12,1,6,67,0x2000000,150,576,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-3041,B_MOROCC_4,Freezing Morocc Reincarnation,Freezing Morocc Reincarnation,149,7700000,1,2995,2230,1,1235,599,109,54,114,88,62,97,164,43,0,0,1,6,61,0x2000000,150,1536,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3039,B_MOROCC_1,Blazing Morocc Reincarnation,Blazing Morocc Reincarnation,149,8000000,1,2855,1811,1,1901,145,199,35,126,91,63,61,114,37,0,0,2,8,27,0x2000085,110,576,480,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3040,B_MOROCC_2,Distorted Morocc Reincarnation,Distorted Morocc Reincarnation,149,6400000,1,3311,2101,1,1625,159,92,5,121,86,71,65,113,44,10,12,1,6,67,0x2000085,150,576,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3041,B_MOROCC_4,Freezing Morocc Reincarnation,Freezing Morocc Reincarnation,149,7700000,1,2995,2230,1,1235,599,109,54,114,88,62,97,164,43,0,0,1,6,61,0x2000085,150,1536,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 //3042,WATERMELON_17
 //3043,WATERMELON_18
 //3044,WATERMELON_19

+ 15 - 0
db/re/quest_db.txt

@@ -140,6 +140,21 @@
 1261,82800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Cursed Swordman"
 1263,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Cursed Swordman"
 
+1264,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+// Note: Rate1 is unknown
+1266,0,0,0,0,0,0,0,3021,6692,5000,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1268,0,3021,20,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1269,0,3022,20,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1271,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1272,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1273,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1274,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1275,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+1297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers"
+
 // Rockridge
 1298,0,3740,20,0,0,0,0,0,0,0,0,0,0,0,0,0,"Gas! Gas!"
 1299,4:00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Patrol Once a Day"

+ 9 - 9
npc/re/merchants/moro_cav_exchange.txt

@@ -1,21 +1,15 @@
 //===== rAthena Script =======================================
 //= Enchants NPCs.
 //===== Description: =========================================
-//= Hero Ring enchants NPCs - Walkthrough Conversion.
+//= [Official Conversion]
+//= Hero Ring enchants NPCs
 //===== Changelogs: ==========================================
 //= 1.0 First Version. [Capuche]
+//= 1.1 Slight change to match official script. [Capuche]
 //============================================================
 
 moro_cav,32,73,5	script	Hero Token Exchanger#1	4_F_SHADOWCHASER,{
 	disable_items;
-	if (checkweight(1201,1) == 0) {// custom
-		mes "The kind of items you have is too various. Retry after reducing the sort of items.";
-		close;
-	}
-	if ((MaxWeight - Weight) < 10000) {
-		mes "You are overburdened, so you cannot proceed it anymore. Please try again after reduce the weight.";
-		close;
-	}
 	mes "[Hero Token Exchanger]";
 	mes "If you fought Morocc";
 	mes "and collected";
@@ -24,6 +18,12 @@ moro_cav,32,73,5	script	Hero Token Exchanger#1	4_F_SHADOWCHASER,{
 	mes "Do you want to take a look at my ring?";
 	while(true) {
 		next;
+		if (checkweight(2163,2) == 0) {
+			mes "[Hero Token Exchanger]";
+			mes "Your pack has a lot of items,";
+			mes "Please come again after arrange it!";
+			close;
+		}
 		switch( select( "Ring description", "Exchange with the ring.", "End conversation." ) ) {
 		case 1:
 			mes "[Hero Token Exchanger]";

+ 0 - 3
npc/re/mobs/dungeons/moro_vol.txt

@@ -18,6 +18,3 @@ moro_vol	monster	Fire Sandman	3021,30
 moro_vol	monster	Fire Frilldora	3022,30
 moro_vol	monster	Fire Golem	3023,30
 moro_vol	monster	Fire Bug	3027,10
-moro_vol	monster	Blazing Morocc Reincarnation	3039,1
-moro_vol	monster	Distorted Morocc Reincarnation	3040,1
-moro_vol	monster	Freezing Morocc Reincarnation	3041,1

Разница между файлами не показана из-за своего большого размера
+ 3 - 1053
npc/re/quests/quests_14_3.txt


+ 2550 - 21
npc/re/quests/quests_14_3_bis.txt

@@ -5,6 +5,8 @@
 //= Quests NPCs from Flame Basin
 //===== Changelogs: ==========================================
 //= 1.0 First version. Thanks to Dia from https://www.divine-pride.net/ ! [Capuche]
+//= 1.1 Added Dimensional Travel Quest. [Capuche]
+//= 1.2 Added Flaming Basin and Doom Prayers quests. [Capuche]
 //============================================================
 
 moro_vol,94,110,5	script	Guardian Nidhogg#143nyd01	4_F_NYDHOG,{
@@ -1224,6 +1226,8 @@ moro_vol,93,128,1	script	Combat Laphine#line01	4_M_FAIRYSOLDIER2,2,3,{
 		npctalk "Back off--it's dangerous!";
 	end;
 
+OnTouch:	// prevent the player from triggering the text
+	end;
 OnTouchNPC:
 	.@hidden_name$ = strnpcinfo(2);
 	if (.@hidden_name$ == "line01")      kick_mob( "Enemy in sight!",2000 );
@@ -1254,6 +1258,8 @@ moro_vol,85,117,1	script	Combat Laphine#line11	4_F_FAIRYSOLDIER,2,2,{
 		npctalk "I'm worried for the guys at the front lines.";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	.@hidden_name$ = strnpcinfo(2);
 	if (.@hidden_name$ == "line11")      kick_mob( "You've come this far, huh?",2000 );
@@ -1601,6 +1607,8 @@ moro_vol,114,128,1	script	Continental Guard#line01	4_M_MOCASS1,2,2,{
 		npctalk "Please be careful.";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Don't you dare!",1000 );
 	end;
@@ -1621,6 +1629,8 @@ moro_vol,135,123,1	script	Midgard Alliance Soldier#line21	4_M_MONK,2,2,{
 		npctalk "I can take down any of you!";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Don't you dare!",1000 );
 	end;
@@ -1658,6 +1668,8 @@ moro_vol,147,124,7	script	Midgard Alliance Soldier#line24	4_M_MOC_SOLDIER,2,2,{
 		npctalk "Please step back.";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Enemy in sight!",1000 );
 	end;
@@ -1695,6 +1707,8 @@ moro_vol,153,116,7	script	Midgard Alliance Soldier#line27	4_M_EIN_SOLDIER,2,2,{
 		npctalk "Please be careful.";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Begone!",1000 );
 	end;
@@ -1710,6 +1724,8 @@ moro_vol,118,115,1	script	Midgard Alliance Soldier#line31	4_M_JOB_WIZARD,2,2,{
 		npctalk "Ugh, how did I get myself into this mess?";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "SCRAM!",1000 );
 	end;
@@ -1736,6 +1752,8 @@ moro_vol,124,116,1	script	Midgard Alliance Soldier#line33	4_M_EIN_SOLDIER,2,2,{
 		npctalk "Watch out!";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Begone!",1000 );
 	end;
@@ -1784,6 +1802,8 @@ moro_vol,136,111,7	script	Midgard Alliance Soldier#line37	4_M_RASWORD,2,2,{
 		npctalk "Please be careful.";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Enemy in sight!",1000 );
 	end;
@@ -1890,6 +1910,8 @@ moro_vol,139,104,1	script	Manuk Defender#line01	4_MAN_GALTUN1,{
 		npctalk "Back off, Humanling!";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Enemy in sight!",1000 );
 	end;
@@ -1918,6 +1940,8 @@ moro_vol,152,109,1	script	Manuk Defender#line04	4_MAN_GALTUN1,2,2,{
 		npctalk "Back off, Humanling!";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Not a chance!",1000 );
 	end;
@@ -1944,6 +1968,8 @@ moro_vol,160,110,7	script	Manuk Defender#line06	4_MAN_GALTUN1,2,2,{
 		npctalk "Back off, Humanling!";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "*Snort*",1000 );
 	end;
@@ -1970,6 +1996,8 @@ moro_vol,167,107,7	script	Manuk Defender#line08	4_MAN_GALTUN1,2,2,{
 		npctalk "Back off, Humanling!";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Are you an enemy?",1000 );
 	end;
@@ -1996,6 +2024,8 @@ moro_vol,171,100,5	script	Manuk Defender#line10	4_MAN_GALTUN1,2,2,{
 		npctalk "Back off, Humanling!";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Don't underestimate us!",1000 );
 	end;
@@ -2022,38 +2052,2537 @@ moro_vol,173,89,5	script	Manuk Defender#line12	4_MAN_GALTUN1,2,2,{
 		npctalk "Back off, Humanling!";
 	end;
 
+OnTouch:
+	end;
 OnTouchNPC:
 	kick_mob( "Not a chance!",1000 );
 	end;
 }
 
-//-- GM NPC
-moro_vol,5,1,3	script	#timemaster	CLEAR_NPC,{
-	if (callfunc("F_GM_NPC",1854,0,0,9999) < 1)
+
+// Dimensional Travel Quest
+morocc,138,238,4	script	Piled Rags#ep14bs	4_M_DIEMAN,{
+	if (BaseLevel < 140) {
+		mes "- There is a pile of dirty rags. -";
+		close;
+	}
+	if (checkweight(1119,3) == 0) {
+		mes "- You are carrying too many items to proceed with the quest. -";
+		close;
+	}
+	if (ep14_3_newerabs == 0) {
+		mes "- There is a pile of dirty rags. -";
+		next;
+		if (select( "Leave it.", "Remove it." ) == 1) {
+			mes "- You left the pile of dirty rags where it is. -";
+			close;
+		}
+		mes "[???]";
+		mes "Ugh...";
+		next;
+		mes "- A moan is heard underneath the pile of rags. -";
+		next;
+		if (select( "Run.", "Shake the rags." ) == 1) {
+			mes "- Startled, you ran. -";
+			close;
+		}
+		mes "[" + strcharinfo(0) + "]";
+		mes "Hey,";
+		mes "wake up!";
+		next;
+		mes "[???]";
+		mes "Ugh...";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Are you all right?";
+		next;
+		mes "[???]";
+		mes "Ugh...";
+		mes "I n-need food...";
+		mes "I could even eat ^0000FFMonster's Feed^000000. Please...";
+		next;
+		mes "- Again he lost consciousness, exhausted just from talking.";
+		mes "You should feed him ^0000FFMonster's Feed^000000. -";
+		setquest 11349;// Dimensional Travel
+		ep14_3_newerabs = 1;
+		close;
+	}
+	if (ep14_3_newerabs < 5) {
+		if (ep14_3_newerabs == 1) {
+			if (countitem(528) < 1) {
+				mes "- Again he lost consciousness, exhausted just from talking.";
+				mes "You should feed him ^0000FFMonster's Feed^000000. -";
+				close;
+			}
+			mes "[???]";
+			mes "Ugh...";
+			next;
+			if (select( "Leave it.", "Give Monster's Feed." ) == 1) {
+				mes "[???]";
+				mes "Ugh... H-help...";
+				close;
+			}
+			mes "[???]";
+			mes "Ugh...";
+			mes "Yuck!";
+			cutin "ep143_tadir.bmp",2;
+			delitem 528,1;// Monster's Feed
+			completequest 11349;// Dimensional Travel
+			setquest 11350;// Dimensional Travel
+			ep14_3_newerabs = 2;
+			next;
+			mes "[???]";
+			mes "*Chomp Chomp*";
+			mes "*Barf*";
+			next;
+			mes "[???]";
+			mes "Phew...";
+			next;
+		}
+		if (ep14_3_newerabs == 2) {
+			mes "[" + strcharinfo(0) + "]";
+			mes "Are you all right?";
+			next;
+			mes "[???]";
+			mes "*Retch* Oh, yes, thanks to you.";
+			mes "*Retch*";
+			cutin "ep143_tadir.bmp",2;
+			next;
+			mes "[???]";
+			mes "I thought I was going to die. I'm lucky to be alive.";
+			next;
+			mes "[???]";
+			mes "I've been having nothing but bad luck lately.";
+			next;
+			mes "[???]";
+			mes "I got sucked into some strange place, separated from the rest of my party. The place I arrived was terrible. There was no sign of Human habitation.";
+			next;
+			mes "[???]";
+			mes "It's a miracle that I'm here.";
+			next;
+			mes "[???]";
+			mes "I lucked out.";
+			mes "Still alive.";
+			mes "Hah hah hah!";
+			next;
+			mes "[???]";
+			mes "Oh!";
+			mes "Where are my manners? I forgot to thank you properly.";
+			next;
+			mes "[???]";
+			mes "Thank you";
+			mes "for feeding me, though the feed tasted horrible.";
+			next;
+			mes "[???]";
+			mes "I'm glad I didn't die on the street. The world is still a beautiful place.";
+			mes "I'm moved.";
+			next;
+			mes "[Tamarin]";
+			mes "My name is ^0000FFTamarin^000000.";
+			mes "I'm an adventurer, and no, this isn't my preferred attire.";
+			next;
+			select("Introduce yourself.");
+			mes "[Tamarin]";
+			mes "" + strcharinfo(0) + ", huh? That's a good name.";
+			next;
+		}
+		if (ep14_3_newerabs == 3) {
+			mes "[Tamarin]";
+			mes "Ah,";
+			mes "I'd better do something before people start asking if I'm homeless.";
+			cutin "ep143_tadir.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "Do you know a place where I can wash myself?";
+			next;
+			if (select( "Tell him the place.", "Say you don't know." ) == 2) {
+				mes "[Tamarin]";
+				mes "Water is scarce in the desert, huh?";
+				ep14_3_newerabs = 3;
+				close3;
+			}
+		}
+		if (ep14_3_newerabs == 4) {
+			mes "[Tamarin]";
+			mes "Ah,";
+			mes "do you mean the ^0000FFoasis near the northwestern sphinx^000000?";
+			cutin "ep143_tadir.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "I've been in Morocc, but this is my first time inside the village.";
+			mes "I remember hearing that the place holds special water.";
+			next;
+			mes "[Tamarin]";
+			mes "I feel excited to wash myself with the special water!";
+			mes "I'm going to the oasis now. Could you wait for me?";
+			next;
+			mes "[Tamarin]";
+			mes "It'll take a while before I feel strong again, but at least I can walk on my own.";
+			mes "Hah hah hah!";
+			next;
+			if (select( "Watch him.", "Accompany him." ) == 1) {
+				mes "[Tamarin]";
+				mes "(Braces himself and inhales.)";
+				mes "Wait, wait.";
+				mes "I can stand up on my own.";
+				next;
+				mes "[Tamarin]";
+				mes "Wait, wait!";
+				ep14_3_newerabs = 4;
+				close3;
+			}
+			mes "[Tamarin]";
+			mes "How kind of you!";
+			mes "The world is still an okay place to live.";
+			next;
+			mes "[Tamarin]";
+			mes "Then, let's go to the ^0000FFoasis near the northwestern sphinx^000000.";
+			changequest 11350,11351;
+			ep14_3_newerabs = 5;
+			close3;
+		}
+	}
+	if (ep14_3_newerabs == 5) {
+		mes "[Tamarin]";
+		mes "How kind of you!";
+		mes "The world is still an okay place to live.";
+		cutin "ep143_tadir.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "Then, let's go to the ^0000FFoasis near the northwestern sphinx^000000.";
+		close3;
+	}
+	mes "- There is a pile of dirty rags. -";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 140 && !isbegin_quest(11349)" );
+	end;
+}
+
+moc_ruins,106,140,4	script	Tamarin#ep14bs_ru	4_M_TAMARIN,{
+	if (ep14_3_newerabs == 5 || ep14_3_newerabs == 6) {
+		if (ep14_3_newerabs == 5) {
+			mes "[Tamarin]";
+			mes "Pah!";
+			mes "This feels great!";
+			cutin "ep143_tasmi.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "The water feels too warm for my liking, but beggars can't be choosers.";
+			cutin "ep143_tasta.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "You saved me from starvation, and took me to this great place. I must have been a great person in the past life";
+			mes "to deserve such kindness.";
+			cutin "ep143_tahuk.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "I want to repay you, fellow adventurer.";
+			mes "I lost all my belongings when I fell into that strange hole and got separated from my party,";
+			cutin "ep143_tasta.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "but at least I can tell you an ^0000FFinteresting story^000000.";
+			cutin "ep143_tasmi.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "It's about the strange place I've been to.";
+			cutin "ep143_tahuk.bmp",2;
+			next;
+			if (select( "Not interested.", "I'm listening." ) == 1) {
+				mes "[Tamarin]";
+				mes "All right, then.";
+				mes "I thought you were serious about adventuring.";
+				cutin "ep143_tahuk.bmp",2;
+				next;
+				mes "[Tamarin]";
+				mes "Then";
+				mes "do you want your Monster's Feed back?";
+				cutin "ep143_tasta.bmp",2;
+				next;
+				mes "[Tamarin]";
+				mes "*Retch*";
+				cutin "ep143_taang.bmp",2;
+				close3;
+			}
+			mes "[Tamarin]";
+			mes "I knew you'd be interested!";
+			mes "Nothing piques adventurers' interest like the story of a strange place, right?";
+			cutin "ep143_tasmi.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "Ahem.";
+			mes "The story begins with my journey to the ^0000FFOther World^000000, the latest hot spot for adventurers.";
+			cutin "ep143_tahuk.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "Adventurer Tamarin and his party went on a journey to the land of the unknown, Other World.";
+			cutin "ep143_tasmi.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "Their journey was perilous, but they bravely moved forward.";
+			cutin "ep143_taang.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "Oh,";
+			mes "why am I speaking in the third-person perspective?";
+			cutin "ep143_tahuk.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "My original inspiration was Bard, but then I became a Hunter because my friends thought that suited me better.";
+			cutin "ep143_tasmi.bmp",2;
+			next;
+			select("Ask him to be more straightforward.");
+			mes "[Tamarin]";
+			mes "Yes.";
+			cutin "ep143_tahuk.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "A while ago, my friends and I decided to explore the Other World together.";
+			cutin "ep143_tasta.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "Since it'd be our first visit to the Other World, we wanted to go to a more popular spot, but one of us wouldn't have it--he was so excited that he started acting out of control.";
+			cutin "ep143_taang.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "When I came back to my senses, I was alone in a strange place.";
+			cutin "ep143_tahuk.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "The ^0000FFland was burning with perpetual flames^000000 that weren't too hot to touch, and ^0000FFstrange-looking plants and insects^000000 were crawling all over the place.";
+			next;
+			mes "[Tamarin]";
+			mes "At first I yelled for help and moved around hoping to find others, but all to no avail.";
+			next;
+			mes "[Tamarin]";
+			mes "After a few days of having nothing to eat, I started to eat anything I saw off the ground, and I had the worst diarrhea ever.";
+			cutin "ep143_taang.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "I didn't know how many days had passed before I saw a group of some entities that I thought were men at a glance.";
+			cutin "ep143_tahuk.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "But ^0000FFthey looked too strange to pass as human^000000.";
+			mes "I couldn't talk to them, so I just jumped into the Crack that they came through.";
+			next;
+			mes "[Tamarin]";
+			mes "My knees gave way and I rolled on my side. When I looked around, I was back at the ^0000FFDimensional Crack^000000 where my friends and I first arrived.";
+			next;
+			mes "[Tamarin]";
+			mes "I came out through the ^0000FFMorocc Dimensional Teleporter^000000 and used every ounce of my energy to get to Morocc.";
+			next;
+			mes "[Tamarin]";
+			mes "Sigh...";
+			mes "I wonder if my friends are safe.";
+			cutin "ep143_tasta.bmp",2;
+			next;
+		}
+		mes "[Tamarin]";
+		mes "I should seek them out,";
+		mes "but first I want to go back to that strange place when I get my full strength back. Not many people have a chance to see such a special place, you know.";
+		cutin "ep143_tasmi.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "Fortunately for me, with the ^0000FFMorocc restoration work^000000 underway, I shouldn't have a problem making money through some part-time jobs.";
+		next;
+		if (select( "Tell him have safe travel.", "Tell him you want to tag along." ) == 1) {
+			mes "[Tamarin]";
+			mes "I will.";
+			mes "Thank you for saving me.";
+			cutin "ep143_tahuk.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "This is the beauty of adventuring:";
+			mes "making new friends!";
+			cutin "ep143_tasmi.bmp",2;
+			next;
+			mes "[Tamarin]";
+			mes "I'll be in Morocc for a while, making some money and getting ready for another adventure. I hope I can see you again before I leave.";
+			ep14_3_newerabs = 6;
+			close3;
+		}
+		mes "[Tamarin]";
+		mes "!!";
+		cutin "ep143_tahuk.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "Do you mean it?";
+		next;
+		mes "[Tamarin]";
+		mes "By the gods I'm a lucky bastard!";
+		mes "*Sob*";
+		cutin "ep143_taang.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "Then meet me at the ^0000FFDimensional Crack^000000. I need to replenish myself first.";
+		cutin "ep143_tasta.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "It may take a while for me to get everything packed, so get your other business done in the meantime.";
+		erasequest 11351;// Dimensional Travel
+		setquest 11352;// Dimensional Travel
+		ep14_3_newerabs = 7;
+		close3;
+	}
+	if (ep14_3_newerabs == 7) {
+		mes "[Tamarin]";
+		mes "Then meet me at the ^0000FFDimensional Crack^000000. I need to replenish myself first.";
+		cutin "ep143_tasta.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "It may take a while for me to get everything packed, so get your other business done in the meantime.";
+		close3;
+	}
+	mes "[Tamarin]";
+	mes "Pah!";
+	mes "This feels great!";
+	cutin "ep143_tasmi.bmp",2;
+	close3;
+}
+
+dali,112,69,4	script	Tamarin#ep14bs_cha	4_M_TAMARIN,{
+	if (ep14_3_newerabs == 7) {
+		mes "[Tamarin]";
+		mes "" + strcharinfo(0) + ", over here!";
+		mes "You're early.";
+		cutin "ep143_tasta.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "(Glancing around surreptitiously)";
+		mes "I hope no one's watching us.";
+		cutin "ep143_tahuk.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "I've hidden the opening to that place: I didn't want anyone to get there before me.";
+		cutin "ep143_tasmi.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "At that time, I was too distracted to remember where the opening was, but I think it's definitely ^0000FFsomewhere on the 2nd floor^000000.";
+		cutin "ep143_tasta.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "Meet me in front of the ^0000FFHidden Crack^000000. Make sure no one follows you there.";
+		mes "I've ^0000FFcovered the opening with dirt^000000. I hope no one dug it open.";
+		erasequest 11352;// Dimensional Travel
+		setquest 11353;// Dimensional Travel
+		ep14_3_newerabs = 8;
+		close3;
+	}
+	if (ep14_3_newerabs == 8) {
+		mes "[Tamarin]";
+		mes "I've hidden the opening to that place: I didn't want anyone to get there before me.";
+		cutin "ep143_tasmi.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "At that time, I was too distracted to remember where the opening was, but I think it's definitely ^0000FFsomewhere on the 2nd floor^000000.";
+		cutin "ep143_tasta.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "Meet me in front of the ^0000FFHidden Crack^000000. Make sure no one follows you there.";
+		mes "I've ^0000FFcovered the opening with dirt^000000. I hope no one dug it open.";
+		close3;
+	}
+	mes "[Tamarin]";
+	mes "Hm, my mark had better stay where I left it.";
+	cutin "ep143_tahuk.bmp",2;
+	close3;
+}
+
+dali02,90,62,0	script	Sand Mound#ep14bs	4_SOIL,{
+	if (ep14_3_newerabs < 8) {
+		mes "- A mound of sand stands awkwardly, looking out of place. -";
+		close;
+	}
+	if (ep14_3_newerabs == 8) {
+		mes "- A mound of sand stands awkwardly, looking out of place. -";
+		next;
+		mes "[Tamarin]";
+		mes "Whew!";
+		mes "I'm glad you've found me.";
+		cutin "ep143_tasmi.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "Let me clear the dirt...";
+		mes "Be mindful of the opening. It's quite narrow.";
+		cutin "ep143_tasta.bmp",2;
+		next;
+		if (select( "Enter.", "Quit." ) == 2) {
+			mes "[Tamarin]";
+			mes "Aren't you going in?";
+			cutin "ep143_tahuk.bmp",2;
+			close3;
+		}
+		mes "- The passage is barely wide enough to contain one person. -";
+		completequest 11353;// Dimensional Travel
+		ep14_3_newerabs = 9;
+		close2;
+		warp "moro_vol",136,135;
 		end;
-	mes "Current server experience status: " + $ep143_3_expbuff;
-	mes "Currently elapsed: " + $ep143_3_exptime;
-	mes "What do you want to do?";
+	}
+	mes "- A mound of sand stands awkwardly, looking out of place. -";
 	next;
-	switch( select( "Adjust the timer", "Pause timer", "Restart timer", "Initialization" ) ) {
-	case 1:
-		mes "Please enter the timer.";
+	if (select( "Enter.", "Quit." ) == 2) {
+		mes "You decided not to enter.";
+		close;
+	}
+	mes "- The passage is barely wide enough to contain one person. -";
+	close2;
+	warp "moro_vol",136,135;
+	end;
+}
+
+moro_vol,137,136,0	script	Sand Mound#ep14bs_	4_SOIL,{
+	if (ep14_3_newerabs < 9) {
+		mes "- A mound of sand stands awkwardly, looking out of place. -";
+		close;
+	}
+	mes "- A mound of sand stands awkwardly, looking out of place. -";
+	next;
+	if (select( "Return to the Dimensional Crack.", "Quit." ) == 2) {
+		mes "You decided not to enter.";
+		close;
+	}
+	mes "- The passage is barely wide enough to contain one person. -";
+	close2;
+	warp "dali02",91,63;
+	end;
+}
+
+moro_vol,132,140,4	script	Tamarin#ep14bs_ju	4_M_TAMARIN,{
+	if (ep14_3_newerabs == 9) {
+		mes "[Tamarin]";
+		mes "Whoa!";
+		mes "I didn't expect to see so many people.";
+		cutin "ep143_tahuk.bmp",2;
 		next;
-		input .@input,0,9999;
-		mes "Time is set to " + .@input;
-		$ep143_3_exptime = .@input;
+		mes "[Tamarin]";
+		mes "I'm disappointed that I'm not the first one to discover the place, and am glad that I'm not alone in this dismal place.";
+		cutin "ep143_taang.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "I see more of those entities that look sort of like men.";
+		mes "This place might be much more than I thought it was!";
+		cutin "ep143_tasmi.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "Look!";
+		mes "Walking trees!";
+		mes "Grrr-!";
+		cutin "ep143_tahuk.bmp",2;
+		next;
+		mes "[Barget Tiblack]";
+		mes "HEY!";
+		mes "What the hell do you think you're doing?!";
+		cutin "",255;
+		setquest 11354;// Specimen Collection
+		ep14_3_newerabs = 15;
 		close;
-	case 2:
-		mes "Timer in pause.";
-		stopnpctimer "Guardian Nidhogg#143nyd01";
+	}
+	if (ep14_3_newerabs == 15) {
+		mes "[Tamarin]";
+		mes "Look!";
+		mes "Walking trees!";
+		mes "Grrr-!";
+		cutin "ep143_tahuk.bmp",2;
+		next;
+		mes "[Barget Tiblack]";
+		mes "HEY!";
+		mes "What the hell do you think you're doing?!";
+		cutin "",255;
 		close;
-	case 3:
-		mes "Restart the clock.";
-		initnpctimer "Guardian Nidhogg#143nyd01";
+	}
+	if (ep14_3_newerabs == 16) {
+		mes "[Tamarin]";
+		mes "They might kick us out if they know we sneaked in.";
+		mes "Let's do what they ask for now, yeah?";
+		cutin "ep143_taang.bmp",2;
+		close3;
+	}
+	if (ep14_3_newerabs == 17 || ep14_3_newerabs == 18) {
+		mes "[Tamarin]";
+		mes "Collecting the plant specimens doesn't sound too difficult. We can split them between us.";
+		cutin "ep143_tasta.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "^0000FFWhen you collect 25 Sonia stems, meet me by the big rock in the center of this place^000000.";
+		if (ep14_3_newerabs == 17) {
+			erasequest 11356;// Specimen Collection
+			setquest 11357;// Specimen Collection
+			ep14_3_newerabs = 18;
+		}
+		close3;
+	}
+	if (ep14_3_newerabs == 19) {
+		if (countitem(6690) < 25) {// YummyStem
+			mes "[Tamarin]";
+			mes "Ooh! (Wincing)";
+			mes "You don't have enough stems.";
+			mes "Get more and take them to Barget.";
+			cutin "ep143_tahuk.bmp",2;
+			close3;
+		}
+		mes "[Tamarin]";
+		mes "Let's report to Barget first.";
+		cutin "ep143_tahuk.bmp",2;
+		close3;
+	}
+	if (ep14_3_newerabs == 21 || ep14_3_newerabs == 22) {
+		mes "[Tamarin]";
+		mes "Come on,";
+		mes "hurry over to ^0000FFInstructor Rugen^000000!";
+		cutin "ep143_tahuk.bmp",2;
+		close3;
+	}
+	if (ep14_3_newerabs == 23) {
+		mes "[Tamarin]";
+		mes "Thank the gods, who knew that thing I ate out of hunger would save me?";
+		mes "Let's report to Barget.";
+		cutin "ep143_tahuk.bmp",2;
+		close3;
+	}
+	if (ep14_3_newerabs == 24) {
+		mes "[Tamarin]";
+		mes "Arrgh!";
+		mes "" + strcharinfo(0) + " Get in the cave before everyone else explores it!";
+		cutin "ep143_tahuk.bmp",2;
+		close3;
+	}
+	mes "[Tamarin]";
+	mes "Ugh...";
+	mes "I was the first to come to this place!";
+	cutin "ep143_taang.bmp",2;
+	close3;
+}
+
+moro_vol,142,131,5	script	Barget Tiblack#ep14bs	4_M_ALCHE_D,{
+	if (checkweight(1119,3) == 0) {
+		mes "- You are carrying too many items to proceed with the quest. -";
 		close;
-	case 4:
-		mes "Clock initialized.";
-		donpcevent "Guardian Nidhogg#143nyd01::OnStop";
+	}
+	if (ep14_3_newerabs < 15) {
+		mes "[Barget Tiblack]";
+		mes "Ugh, I'm exhausted.";
+		mes "I understand the urgency, but that doesn't mean I like being bossed around.";
+		close;
+	}
+	if (ep14_3_newerabs == 15) {
+		mes "[Barget Tiblack]";
+		mes "You've ruined my precious samples!";
+		mes "I've asked people of your ilk to steer clear of my work zone. Didn't your superiors tell you that?";
+		next;
+		mes "[Barget Tiblack]";
+		mes "I haven't even finished the research at the camp, and they dragged me away for yet another burdening project.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "I demand an assistant!";
+		mes "Enough with that budget problem!";
+		mes "Argh!";
+		next;
+		mes "[Barget Tiblack]";
+		mes "...";
+		mes "...";
+		next;
+		mes "[Barget Tiblack]";
+		mes "All right.";
+		mes "You two over there!";
+		mes "You must have too much time on your hands, loitering about aimlessly. Make yourself useful and help me collect samples.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "You've ruined my existing samples, after all.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "First, I want to collect animal specimens.";
+		mes "It's not uncommon to see mutant animals around here. Recently, one of them was confirmed as a ^0000FFcompletely new species^000000.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "^0000FFThis new species of insect is called the Firebugs because they're surrounded by flames and live in fire pits like that over there^000000.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "Firebugs that crawl out of their pits die soon after.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "Please investigate ^0000FF20 fire pits and collect 50 Burning Insect Shells from Firebugs^000000.";
+		mes "Be careful not to burn yourself in the process.";
+		erasequest 11354;// Specimen Collection
+		setquest 11355;// Specimen Collection
+		ep14_3_newerabs = 16;
 		close;
 	}
+	if (ep14_3_newerabs < 19) {
+		if (ep14_3_newerabs == 16) {
+			if (countitem(6689) < 50 || checkquest(11355,HUNTING) != 2) {
+				mes "[Barget Tiblack]";
+				mes "First, I want to collect animal specimens.";
+				mes "It's not uncommon to see mutant animals around here. Recently, one of them was confirmed as a ^0000FFcompletely new species^000000.";
+				next;
+				mes "[Barget Tiblack]";
+				mes "^0000FFThis new species of insect is called the Firebugs because they're surrounded by flames and live in fire pits like that over there^000000.";
+				next;
+				mes "[Barget Tiblack]";
+				mes "Firebugs that crawl out of their pits die soon after.";
+				next;
+				mes "[Barget Tiblack]";
+				mes "Please investigate ^0000FF20 fire pits and collect 50 Burning Insect Shells from Firebugs^000000.";
+				mes "Be careful not to burn yourself in the process.";
+				close;
+			}
+			mes "[Barget Tiblack]";
+			mes "Oh,";
+			mes "well done!";
+			mes "You finished your task more quickly than I anticipated.";
+			delitem 6689,50;// BurningSkin
+			erasequest 11355;// Specimen Collection
+			setquest 11356;// Specimen Collection
+			ep14_3_newerabs = 17;
+			next;
+			mes "[Barget Tiblack]";
+			mes "Ouch, HOT!";
+			mes "*Huffing Puffing*";
+			mes "Let me bottle them before they get cold, and send them to the lab.";
+			next;
+		}
+		mes "[Barget Tiblack]";
+		mes "Now, it's time for plant specimens.";
+		mes "Our target plant is called Sonia, a very primitive type of plant.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "At a glance, Sonias look like plastic tubes, but their structure is very minimal.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "They're not difficult to gather. Please ^0000FFpick 50 Sonias and bring me 50 stems^000000.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "Sonia specimens are the last of my specimen collection. If you happen to ^0000FFsee peculiar Sonias^000000, please don't hesitate to let me know.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "Try not to stray too far away from the base. It's too dangerous out there.";
+		mes "Come back safely.";
+		next;
+		mes "[Tamarin]";
+		mes "Hm...";
+		mes "" + strcharinfo(0) + ", wait!";
+		cutin "ep143_tahuk.bmp",2;
+		close3;
+	}
+	if (ep14_3_newerabs == 19) {
+		if (countitem(6690) < 25) {
+			mes "[Barget Tiblack]";
+			mes "How are you doing with collecting Sonias?";
+			close;
+		}
+		mes "[Barget Tiblack]";
+		mes "Ah,";
+		mes "welcome back!";
+		mes "I forgot to tell you ^0000FFnot to go near the rock in the center of this place^000000.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "When I realized my mistake, I called a rescue party, so worried for your safety. I'm glad you're back unscathed.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "I apologize for being a total jerk.";
+		mes "I was stressed out about my heavy workload.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "I still have so many things to do... Sigh...";
+		next;
+		select("Tell her about the central rock.");
+		mes "[Barget Tiblack]";
+		mes "Say WHAT?!";
+		mes "You went there?!";
+		mes "And you came back unscathed? How?";
+		next;
+		mes "[Barget Tiblack]";
+		mes "Everyone else who went there ^0000FFfell into a coma due to the noxious gas released from the rock^000000.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "What did you do?";
+		mes "This is a great discovery!";
+		next;
+		select("Relay what happened.");
+		mes "[Barget Tiblack]";
+		mes "You ate a Sonia stem.";
+		mes "Okay, I've known the stem is nontoxic, but I haven't finished its substance research yet. Did you experience any side effect?";
+		next;
+		mes "[Barget Tiblack]";
+		mes "Wow!";
+		mes "This really is a great discovery!";
+		next;
+		mes "[Barget Tiblack]";
+		mes "I'd better get back to the research...";
+		mes "No, we first must ^0000FFtreat those patients who need Sonia stems. Please bring them to me.^000000";
+		next;
+		mes "[Barget Tiblack]";
+		mes "^0000FFInstructor Rugen manages them^000000, so you can bring them to him.";
+		mes "Please hand me the document. I'll sign it for you.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "I'd better get back to my stem research. I'll ask someone else for assistance.";
+		mes "You lucked out this time. Better not make a habit of eating things off the ground.";
+		erasequest 11358;// Specimen Collection
+		setquest 11359;// Antidote
+		ep14_3_newerabs = 20;
+		close;
+	}
+	if (ep14_3_newerabs == 20) {
+		mes "[Barget Tiblack]";
+		mes "I'd better get back to the research...";
+		mes "No, we first must ^0000FFtreat those patients who need Sonia stems. Please bring them to me.^000000";
+		next;
+		mes "[Barget Tiblack]";
+		mes "^0000FFInstructor Rugen manages them^000000, so you can bring them to him.";
+		mes "Please hand me the document. I'll sign it for you.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "I'd better get back to my stem research. I'll ask someone else for assistance.";
+		mes "You lucked out this time. Better not make a habit of eating things off the ground.";
+		close;
+	}
+	if (ep14_3_newerabs < 23) {
+		mes "[Barget Tiblack]";
+		mes "Did you see Instructor Rugen?";
+		close;
+	}
+	if (ep14_3_newerabs == 23) {
+		mes "[Barget Tiblack]";
+		mes "Hah hah hah!";
+		mes "How did it go?";
+		mes "They worked, didn't they?";
+		next;
+		mes "[Barget Tiblack]";
+		mes "I have high hopes for my research.";
+		mes "Your seemingly reckless decision has saved many lives.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "With this, we'll soon be able to investigate that ^0000FFsuspicious cave^000000 from the inside out!";
+		next;
+		select("What cave?");
+		mes "[Barget Tiblack]";
+		mes "Oh, the cave that releases the noxious gas.";
+		mes "The gas is ^0000FFso thick in the air, you can't see the cave entrance clearly^000000.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "Those who we gave the first batch of the vaccine already left to the cave.";
+		mes "We haven't heard from them yet. I'd like to believe it's a good sign.";
+		next;
+		mes "[Barget Tiblack]";
+		mes "If it weren't two of you, I could have pulled all my hair out in frustration.";
+		mes "Good job, you guys!";
+		getexp 0,1500000;
+		completequest 11362;// Antidote
+		ep14_3_newerabs = 24;
+		close;
+	}
+	mes "[Barget Tiblack]";
+	mes "Those who we gave the first batch of the vaccine already left to the cave.";
+	mes "We haven't heard from them yet. I'd like to believe it's a good sign.";
+	next;
+	mes "[Barget Tiblack]";
+	mes "If it weren't two of you, I could have pulled all my hair out in frustration.";
+	mes "Good job, you guys!";
+	close;
+}
+
+moro_vol,198,179,4	script	Tamarin#ep14bs_st	4_M_TAMARIN,{
+	if (ep14_3_newerabs < 18) {
+		mes "[Tamarin]";
+		mes "Hm...";
+		mes "We don't have time for this!";
+		cutin "ep143_taang.bmp",2;
+		close3;
+	}
+	if (ep14_3_newerabs == 18) {
+		if (countitem(6690) < 25 || checkquest(11357,HUNTING) != 2) {
+			mes "[Tamarin]";
+			mes "^0000FFWhen you collect 25 Sonia stems, meet me here^000000.";
+			cutin "ep143_tasta.bmp",2;
+			close3;
+		}
+		mes "[Tamarin]";
+		mes "I don't remember this rock was so big.";
+		mes "Or seeing these strange things around it.";
+		mes "I also smell ^0000FFsmoke^000000.";
+		cutin "ep143_tahuk.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "Again,";
+		mes "I don't remember seeing ^0000FFso many strange animals and plants^000000 either.";
+		mes "These are Sonias, right? They weren't so many before.";
+		next;
+		mes "[Tamarin]";
+		mes "If they were, I wouldn't have had to starve.";
+		mes "Sonias were the most delicious and least toxic among all the plants I tried.";
+		cutin "ep143_taang.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "" + strcharinfo(0) + ", do you want to taste it?";
+		mes "I brought a few stems for memories' sake.";
+		cutin "ep143_tasmi.bmp",2;
+		next;
+		cutin "",255;
+		mes "- Taste of Sonia -";
+		mes "Its thick, tongue-warming sap fills your mouth with delicious aroma.";
+		next;
+		mes "[Tamarin]";
+		mes "What do you think?";
+		mes "Delicious, huh?";
+		cutin "ep143_tahuk.bmp",2;
+		next;
+		mes "[Tamarin]";
+		mes "I've got only a few left. Let's take turns to gather some more.";
+		cutin "ep143_tasmi.bmp",2;
+		erasequest 11357;// Specimen Collection
+		setquest 11358;// Specimen Collection
+		ep14_3_newerabs = 19;
+		close3;
+	}
+	if (ep14_3_newerabs == 19) {
+		mes "[Tamarin]";
+		mes "I've got only a few left. Let's take turns to gather some more.";
+		cutin "ep143_tasmi.bmp",2;
+		close3;
+	}
+	if (ep14_3_newerabs < 23) {
+		mes "[Tamarin]";
+		mes "Come on,";
+		mes "hurry over to ^0000FFInstructor Rugen^000000!";
+		cutin "ep143_tahuk.bmp",2;
+		close3;
+	}
+	if (ep14_3_newerabs == 23) {
+		mes "[Tamarin]";
+		mes "Thank the gods, who knew that thing I ate out of hunger would save me?";
+		mes "Let's report to Barget.";
+		cutin "ep143_tahuk.bmp",2;
+		close3;
+	}
+	mes "[Tamarin]";
+	mes "Arrgh!";
+	mes "" + strcharinfo(0) + " get in there before everyone else explores it!";
+	cutin "ep143_tahuk.bmp",2;
+	next;
+	if (select( "Enter.", "Quit." ) == 2) {
+		mes "[Tamarin]";
+		mes "Ah...";
+		cutin "ep143_taang.bmp",2;
+		close3;
+	}
+	mes "[Tamarin]";
+	mes "The floor is dark. Watch your step!";
+	close2;
+	warp "moro_cav",40,50;
+	end;
+}
+
+moro_vol,105,71,5	script	Instructor Rugen#ep14bs	4_M_YOUNGKNIGHT,{
+	if (ep14_3_newerabs < 20) {
+		mes "[Instructor Rugen]";
+		mes "Phew...";
+		mes "Why were you so reckless?";
+		next;
+		mes "[Instructor Rugen]";
+		mes "Is this worth it?";
+		mes "...";
+		close;
+	}
+	if (ep14_3_newerabs == 20) {
+		mes "[Instructor Rugen]";
+		mes "Phew...";
+		mes "Why were you so reckless?";
+		next;
+		mes "[Instructor Rugen]";
+		mes "Is this worth it?";
+		mes "...";
+		next;
+		if (select( "Talk to him.", "No, he looks too upset to talk." ) == 2) {
+			mes "[Instructor Rugen]";
+			mes "Sigh...";
+			mes "This is just...";
+			close;
+		}
+		mes "[Instructor Rugen]";
+		mes "How may I help you?";
+		mes "If you're seeking medical assistance, then please describe your symptoms at the reception desk and wait until help arrives.";
+		next;
+		select("Give Sonia stems.");
+		if (countitem(6690) < 25) {
+			mes "[Instructor Rugen]";
+			mes "These aren't enough.";
+			mes "Could you check the number of your Sonia stems?";
+			close;
+		}
+		mes "[Instructor Rugen]";
+		mes "Are you serious?";
+		mes "Dr. Tiblack sent you, so I should believe you.";
+		mes "I'll feed these to the patients.";
+		delitem 6690,25;// YummyStem
+		erasequest 11359;// Antidote
+		setquest 11360;// Antidote
+		ep14_3_newerabs = 21;
+		close;
+	}
+	if (ep14_3_newerabs == 21) {
+		mes "[Instructor Rugen]";
+		mes "Are you serious?";
+		mes "Dr. Tiblack sent you, so I should believe you.";
+		mes "I'll feed these to the patients.";
+		close;
+	}
+	if (ep14_3_newerabs == 22) {
+		mes "[Instructor Rugen]";
+		mes "Oh!";
+		mes "Otto!";
+		mes "Can you see me?";
+		next;
+		mes "[Otto]";
+		mes "Ugh...";
+		next;
+		mes "[Instructor Rugen]";
+		mes "Oh!";
+		mes "It worked!";
+		next;
+		mes "[Instructor Rugen]";
+		mes "The patients are showing remarkable improvements, though they need to stay in bed for now.";
+		mes "I'll feed the stems to the most critical patients, and wait for Dr. Tiblack to finish her research.";
+		next;
+		mes "[Instructor Rugen]";
+		mes "I'll give you a report on the patients' responses to the stem. Please bring the report to ^0000FFDr. Tiblack^000000.";
+		mes "Hah hah.";
+		mes "It worked!";
+		erasequest 11361;// Antidote
+		setquest 11362;// Antidote
+		ep14_3_newerabs = 23;
+		close;
+	}
+	if (ep14_3_newerabs == 23) {
+		mes "[Instructor Rugen]";
+		mes "The patients are showing remarkable improvements, though they need to stay in bed for now.";
+		mes "I'll feed the stems to the most critical patients, and wait for Dr. Tiblack to finish her research.";
+		next;
+		mes "[Instructor Rugen]";
+		mes "I'll give you a report on the patients' responses to the stem. Please bring the report to ^0000FFDr. Tiblack^000000.";
+		mes "Hah hah.";
+		mes "It worked!";
+		close;
+	}
+	mes "[Instructor Rugen]";
+	mes "I'm glad that the research resulted in our favor.";
+	mes "My comrades are well on their way to a full recovery.";
+	mes "Thank to you.";
+	close;
+}
+
+moro_vol,104,70,4	script	Intoxicated Patient#ep14bs	4_M_LIEMAN,{
+	if (ep14_3_newerabs == 21) {
+		mes "[Poisoned Patient]";
+		mes "Ugh...";
+		next;
+		mes "- You feed him a Sonia stem. The color instantly returns to his face. -";
+		erasequest 11360;// Antidote
+		setquest 11361;// Antidote
+		ep14_3_newerabs = 22;
+		close;
+	}
+	if (ep14_3_newerabs == 22) {
+		mes "[Poisoned Patient]";
+		mes "Ugh...";
+		next;
+		mes "- You feed him a Sonia stem. The color instantly returns to his face. -";
+		mes "- Talk to Instructor Rugen. -";
+		close;
+	}
+	mes "[Poisoned Patient]";
+	mes "Ugh...";
+	close;
+}
+
+moro_vol,101,72,4	script	Patient#ep14bs1	4_M_PATIENT,{
+	mes "[Patient]";
+	mes "Ugh...";
+	close;
+}
+
+moro_vol,101,74,4	script	Patient#ep14bs2	4_F_FAIRYKID6,{
+	mes "[Patient]";
+	mes "*Moan*";
+	close;
+}
+
+moro_vol,103,71,6	script	Patient#ep14bs3	4_F_PATIENT,{
+	mes "[Patient]";
+	mes "*Groan*";
+	close;
+}
+
+moro_vol,106,69,4	script	Patient#ep14bs4	4_M_PATIENT,{
+	mes "[Patient]";
+	mes "Aww... Ugh...";
+	close;
+}
+
+// Warps
+moro_cav,64,13,0	warp	#ep14_3What caveExit	3,3,moro_vol,198,176
+
+// Merchants
+moro_vol,95,96,6	shop	Tool Merchant	4_CAT_DOWN,611:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,1750:-1
+
+
+moro_vol,1,2,3	script	#f_boss_c	CLEAR_NPC,{
+	end;
+OnInit:
+	donpcevent "#f_boss_c::OnStart0";
+	donpcevent "#f_boss_c::OnStart1";
+	donpcevent "#f_boss_c::OnStart2";
+	initnpctimer;
+	end;
+OnTimer20000:
+	donpcevent "#f_boss_c::OnM_chk0";
+	donpcevent "#f_boss_c::OnM_chk1";
+	donpcevent "#f_boss_c::OnM_chk2";
+	initnpctimer;
+	end;
+OnStart0:
+	killmonster "moro_vol", "#f_boss_c::OnMobDead0";
+	areamonster "moro_vol",273,233,283,243,"Morocc Twisted Vassal",3040,1, "#f_boss_c::OnMobDead0";
+	.gid[0] = $@mobid[0];
+	end;
+OnStart1:
+	killmonster "moro_vol", "#f_boss_c::OnMobDead1";
+	areamonster "moro_vol",287,126,297,136,"Morocc Fire Vassal",3039,1, "#f_boss_c::OnMobDead1";
+	.gid[1] = $@mobid[0];
+	end;
+OnStart2:
+	killmonster "moro_vol", "#f_boss_c::OnMobDead2";
+	areamonster "moro_vol",211,240,221,250,"Morocc Cold Vassal",3041,1, "#f_boss_c::OnMobDead2";
+	.gid[2] = $@mobid[0];
+	end;
+OnFail0: callsub( S_Fail, 0, 3040, "Morocc Twisted Vassal", 278,238 );	// B_MOROCC_2
+OnFail1: callsub( S_Fail, 1, 3039, "Morocc Fire Vassal", 292,131 );	// B_MOROCC_1
+OnFail2: callsub( S_Fail, 2, 3041, "Morocc Cold Vassal", 216,245 );	// B_MOROCC_4
+S_Fail:
+	.@index = getarg(0);
+	sleep 4000;
+	if (unitexists(.gid[.@index]) == true) {
+		getunitdata .gid[.@index], .@data;
+		.@x1 = getarg(3) - 5;
+		.@y1 = getarg(4) - 5;
+		.@x2 = getarg(3) + 5;
+		.@y2 = getarg(4) + 5;
+		killmonster "moro_vol", "#f_boss_c::OnMobDead" + .@index;
+		areamonster "moro_vol",.@x1,.@y1,.@x2,.@y2,getarg(2),getarg(1),1, "#f_boss_c::OnMobDead" + .@index;
+		.gid[.@index] = $@mobid[0];
+		setunitdata .gid[.@index], UMOB_HP, .@data[UMOB_HP];
+	}
+	end;
+OnM_chk0: callsub( S_M_chk, 0, 278,238 );
+OnM_chk1: callsub( S_M_chk, 1, 292,131 );
+OnM_chk2: callsub( S_M_chk, 2, 216,245 );
+S_M_chk:
+	.@index = getarg(0);
+	if (unitexists(.gid[.@index]) == true) {
+		getunitdata .gid[.@index], .@data;
+		if ((.@data[UMOB_X] < (getarg(1) - 15)) || (.@data[UMOB_X] > (getarg(1) + 15)) || (.@data[UMOB_Y] < (getarg(2) - 15)) || (.@data[UMOB_Y] > (getarg(2) + 15))) {
+			unittalk .gid[.@index], "I have to go back to my position, this is his order.!";
+			donpcevent "#f_boss_c::OnFail" + .@index;
+		}
+	}
+	end;
+OnMobDead0: callsub( S_MobDead, 0 );
+OnMobDead1: callsub( S_MobDead, 1 );
+OnMobDead2: callsub( S_MobDead, 2 );
+S_MobDead:
+	.@index = getarg(0);
+	.gid[.@index] = 0;
+	if (mobcount("moro_vol", "#f_boss_c::OnMobDead" + .@index) < 1)
+		initnpctimer "#f_boss" + .@index;
+	end;
+}
+
+moro_vol,1,2,3	script	#f_boss0	CLEAR_NPC,{
+	end;
+OnInit:
+	disablenpc "#f_boss0";
+	end;
+OnTimer60000:
+	sscanf( strnpcinfo(2), "f_boss%d", .@num );
+	donpcevent "#f_boss_c::OnStart" + .@num;
+	stopnpctimer;
+	end;
+}
+moro_vol,1,2,3	duplicate(#f_boss0)	#f_boss1	CLEAR_NPC
+moro_vol,1,2,3	duplicate(#f_boss0)	#f_boss2	CLEAR_NPC
+
+moro_vol,86,167,7	script	Advance Base Defender#1	4_M_CRU_HEAD,3,3,{
+	mes "[Advance Base Defender]";
+	.@num = atoi(strnpcinfo(2));
+	if (.@num == 1 || .@num == 11)
+		mes "This place is too dangerous. Return to the base, now!";
+	else if (.@num == 2 || .@num == 12)
+		mes "I'll see that no monster sneak into the base.";
+	else if (.@num == 3 || .@num == 13)
+		mes "Sigh, how long do I have to do this?";
+	else if (.@num == 4 || .@num == 14)
+		mes "Don't worry. I'm here to protect you.";
+	else if (.@num == 5 || .@num == 15)
+		mes "We're in the middle of the battlefield. I can't talk for too long.";
+	else if (.@num == 6 || .@num == 16)
+		mes "Please step aside. You're blocking my vision.";
+	else if (.@num == 7 || .@num == 17)
+		mes "If you have time for chit-chat, then kill one more enemy instead.";
+	else if (.@num == 8 || .@num == 18)
+		mes "Bah, I'm cold and hungry... Oh, I was just talking to myself.";
+	else if (.@num == 9 || .@num == 19)
+		mes "Be careful: this place is overrun with dangerous monsters.";
+	else if (.@num == 10 || .@num == 20)
+		mes "For every monster I kill, one or more appear to take its place.";
+	close;
+
+OnTouch:
+	end;
+OnTouchNPC:
+	.@t_rnd = rand(1,4);
+	if (.@t_rnd == 1)
+		npctalk "Advance Base Defender: Creature of Depravity, I command you to return to the Netherworld.";
+	else if (.@t_rnd == 2)
+		npctalk "Advance Base Defender: Not a step closer to my base, monsters!";
+	else if (.@t_rnd == 3)
+		npctalk "Advance Base Defender: Stop right there, monsters! Don't you dare get close to our sanctuary!";
+	else if (.@t_rnd == 4)
+		npctalk "Advance Base Defender: Begone, monsters! This land belongs to the Army of Holy Light!";
+	specialeffect EF_BEGINSPELL;
+	sleep2 1000;
+	.@c_rnd = rand(1,4);
+	if (.@c_rnd == 1)
+		specialeffect EF_LORD;
+	else if (.@c_rnd == 2)
+		specialeffect EF_STORMGUST;
+	else if (.@c_rnd == 3)
+		specialeffect EF_SIGNUM;
+	else if (.@c_rnd == 4)
+		specialeffect EF_SUI_EXPLOSION;
+	sleep2 2000;
+	unitwarp 0,"moro_vol",145,148;
+	end;
+}
+moro_vol,93,166,7	duplicate(Advance Base Defender#1)	Advance Base Defender#2	4_M_CRU_KNT,3,3
+moro_vol,100,165,7	duplicate(Advance Base Defender#1)	Advance Base Defender#3	4_M_CRU_SOLD,3,3
+moro_vol,107,164,7	duplicate(Advance Base Defender#1)	Advance Base Defender#4	4_M_KY_HEAD,3,3
+moro_vol,114,162,7	duplicate(Advance Base Defender#1)	Advance Base Defender#5	4_M_KY_KIYOM,3,3
+moro_vol,121,160,7	duplicate(Advance Base Defender#1)	Advance Base Defender#6	4_M_KY_KNT,3,3
+moro_vol,128,158,7	duplicate(Advance Base Defender#1)	Advance Base Defender#7	4_M_CRU_HEAD,3,3
+moro_vol,135,155,7	duplicate(Advance Base Defender#1)	Advance Base Defender#8	4_M_CRU_KNT,3,3
+moro_vol,142,152,7	duplicate(Advance Base Defender#1)	Advance Base Defender#9	4_M_CRU_SOLD,3,3
+moro_vol,149,148,7	duplicate(Advance Base Defender#1)	Advance Base Defender#10	4_M_KY_HEAD,3,3
+moro_vol,156,144,7	duplicate(Advance Base Defender#1)	Advance Base Defender#11	4_M_KY_KIYOM,3,3
+moro_vol,162,137,6	duplicate(Advance Base Defender#1)	Advance Base Defender#12	4_M_KY_KNT,3,3
+moro_vol,168,130,6	duplicate(Advance Base Defender#1)	Advance Base Defender#13	4_M_CRU_HEAD,3,3
+moro_vol,174,123,6	duplicate(Advance Base Defender#1)	Advance Base Defender#14	4_M_CRU_KNT,3,3
+moro_vol,178,116,6	duplicate(Advance Base Defender#1)	Advance Base Defender#15	4_M_CRU_SOLD,3,3
+moro_vol,182,109,6	duplicate(Advance Base Defender#1)	Advance Base Defender#16	4_M_KY_HEAD,3,3
+moro_vol,185,102,6	duplicate(Advance Base Defender#1)	Advance Base Defender#17	4_M_KY_KIYOM,3,3
+moro_vol,187,95,6	duplicate(Advance Base Defender#1)	Advance Base Defender#18	4_M_KY_KNT,3,3
+moro_vol,189,88,6	duplicate(Advance Base Defender#1)	Advance Base Defender#19	4_M_CRU_HEAD,3,3
+moro_vol,191,81,6	duplicate(Advance Base Defender#1)	Advance Base Defender#20	4_M_CRU_KNT,3,3
+
+
+// Flaming Basin and Doom Prayers
+// gef_fild02,106,225,4	script	Base Investigator#bl	4_M_KY_HEAD,{
+moro_vol,131,103,3	script	Base Investigator#bl	4_M_KY_HEAD,{
+	if (checkweight(1301,3) == 0) {
+		mes "- Cannot progress with the dialogue because you have too many items. -";
+		close;
+	}
+	if (BaseLevel < 150) {
+		mes "[Base Investigator]";
+		mes "You look super weak!";
+		mes "Why are you here??";
+		next;
+		mes "[Base Investigator]";
+		mes "Well, there are not enough people!";
+		mes "But we will wait until you reach level 150.";
+		mes "Please come back later!";
+		close;
+	}
+	if (ep14_3_fall_bless == 0) {
+		mes "[Base Investigator]";
+		mes "Have you noticed it, too?";
+		mes "Yes, the monsters in this area are really quite strange.";
+		next;
+		mes "[Base Investigator]";
+		mes "They appear to be mutant versions of Midgard monsters";
+		next;
+		mes "[Base Investigator]";
+		mes "Worse still, their number has been rapidly increasing.";
+		mes "We must keep an eye on them.";
+		next;
+		mes "[Base Investigator]";
+		mes "To my regret, everyone seems so busy that I can't ask them for help, despite the seriousness of the investigation.";
+		mes "This is not a safe environment.";
+		next;
+		switch( select( "What's going on?", "Why can't you do it yourself?", "Do you want me to do it?" ) ) {
+		case 1:
+			mes "[Base Investigator]";
+			mes "The environmental characteristics of this area are making the investigation too difficult.";
+			mes "The scenery looks familiar, yet in a way... strange.";
+			mes "The place looks like it's on the verge of utter collapse but.. I can see bursts of vibrant growth.";
+			next;
+			mes "[Base Investigator]";
+			mes "What is this place?";
+			close;
+		case 2:
+			mes "[Base Investigator]";
+			mes "Like everyone else from a noble background,";
+			mes "I only know how to command others.";
+			emotion 4, playerattached();
+			close;
+		case 3:
+			mes "[Base Investigator]";
+			mes "Of all those monsters,";
+			mes "^0000FFFire Condors^000000 look most dangerous.";
+			mes "Those birds with burning tails charge headlong toward everyone they see. You may be able to run from them, but you will always get singed.";
+			next;
+			select("Do you want me to hunt Fire Condors?");
+			mes "[Base Investigator]";
+			mes "No, I have no one to dispose their carcasses.";
+			mes "My purpose is, after all, an investigation.";
+			mes "Just bring me";
+			mes "15 ^FF0000Burning Feathers^000000";
+			mes "from ^0000FFFire Condors^000000.";
+			next;
+			if (select( "I'm as busy as you!", "Got it." ) == 1) {
+				mes "[Base Investigator]";
+				mes "You acted as if you'd help me.";
+				mes "Were you messing with me?";
+				close;
+			}
+			mes "[Base Investigator]";
+			mes "Bring me";
+			mes "^FF000015 Burning Feathers^000000";
+			mes "from ^0000FFFire Condors^000000.";
+			mes "Hurry before more people fall victim to those vicious birds!";
+			setquest 1264;	// Flaming Basin and Doom Prayers
+			ep14_3_fall_bless = 1;
+			close;
+		}
+	}
+	if (ep14_3_fall_bless == 1) {
+		if (countitem(6691) < 15) {
+			mes "[Base Investigator]";
+			mes "I thought you'd be hard at work by now,";
+			mes "gathering ^FF000015 Burning Feathers^000000";
+			mes "from ^0000FFFire Condors^000000,";
+			mes "so I called an emergency meeting of";
+			mes "my investigators.";
+			next;
+			mes "[Base Investigator]";
+			mes "And you're still in town,";
+			mes "enjoying a leisurely walk.";
+			close;
+		}
+		mes "[Base Investigator]";
+		mes "You brought";
+		mes "all the ^FF000015 Burning Feathers^000000.";
+		mes "Thank you. Now I can";
+		mes "proceed with my investigation.";
+		next;
+		mes "[Base Investigator]";
+		mes "Most of all, I can finally enjoy the warmth of a fire!";
+		emotion 21;
+		next;
+		mes "[Base Investigator]";
+		mes "Did you notice the worrisome expression on my face?";
+		next;
+		if (select( "Nope. Never.", "I did, instantly." ) == 1) {
+			mes "[Base Investigator]";
+			mes "That's not the answer I expected,";
+			mes "but I'll continue with the spiel";
+			mes "I've prepared.";
+			mes "Sigh...";
+			next;
+			mes "[Base Investigator]";
+			mes "A scout hasn't returned";
+			mes "from the Flaming Basin.";
+			mes "I want you to go check";
+			mes "what happened to him.";
+			next;
+			if (select( "No can do.", "Sure." ) == 1) {
+				mes "[Base Investigator]";
+				mes "I know you'll do it anyway!";
+				close;
+			}
+			mes "[Base Investigator]";
+			mes "The scout headed for the area teeming with monsters.";
+			mes "Keep your eyes peeled for him.";
+			delitem 6691,15;// BurningFeather
+			completequest 1264;	// Flaming Basin and Doom Prayers
+			setquest 1265;	// Flaming Basin and Doom Prayers
+			ep14_3_fall_bless = 2;
+			close;
+		}
+		mes "[Base Investigator]";
+		// google translate..
+		mes "Not bad! You guys....";
+		mes "Please eat three bowls of gongs!";
+		next;
+		mes "[Base Investigator]";
+		mes "A scout hasn't returned";
+		mes "from the Flaming Basin.";
+		mes "I want you to go check";
+		mes "what happened to him.";
+		next;
+		if (select( "No can do.", "Sure." ) == 1) {
+			mes "[Base Investigator]";
+			mes "I know you'll do it anyway!";
+			close;
+		}
+		mes "[Base Investigator]";
+		mes "The scout headed for the area teeming with monsters.";
+		mes "Keep your eyes peeled for him.";
+		delitem 6691,15;// BurningFeather
+		completequest 1264;	// Flaming Basin and Doom Prayers
+		setquest 1265;	// Flaming Basin and Doom Prayers
+		ep14_3_fall_bless = 2;
+		close;
+	}
+	if (ep14_3_fall_bless < 4) {
+		mes "[Base Investigator]";
+		mes "I sent you out to look for the scout.";
+		mes "Did you come back or haven't you left at all?";
+		next;
+		mes "[Base Investigator]";
+		mes "Go look for the scout in the place teeming with monsters!";
+		close;
+	}
+	if (ep14_3_fall_bless == 4) {
+		mes "[Base Investigator]";
+		mes "Did you find the scout?";
+		mes "He's resting and rewriting his scout journal?";
+		next;
+		mes "[Base Investigator]";
+		mes "He does not disappoint me.";
+		mes "He's a good soldier!";
+		emotion 21;
+		emotion 4, playerattached();
+		next;
+		mes "[Base Investigator]";
+		mes "Now that we've found the missing scout,";
+		mes "I want you to move on to the next mission.";
+		next;
+		mes "[Base Investigator]";
+		mes "You know the number of mysterious monsters";
+		mes "in this Flaming Basin has been continuously increasing.";
+		next;
+		select("I know.");
+		mes "[Base Investigator]";
+		mes "Things could quickly go out of control";
+		mes "if they expand to the outside world.";
+		mes "If they encounter other monsters in Midgard or the Other World,";
+		mes "they could go on a rampage,";
+		next;
+		mes "[Base Investigator]";
+		mes "could spread deadly virus,";
+		mes "could procreate powerful mutants,";
+		mes "or worse.";
+		next;
+		mes "[Base Investigator]";
+		mes "For now, the best solution would be";
+		mes "a large cull, and I want you to do it.";
+		next;
+		mes "[Base Investigator]";
+		mes "Please exterminate";
+		mes "20 ^0000FFFire Sandmen^000000";
+		mes "and ^0000FFFire Frilldoras^000000.";
+		next;
+		if (select( "Do it yourself!", "I'll do my best." ) == 1) {
+			mes "[Base Investigator]";
+			mes "I hate to repeat myself,";
+			mes "but like everyone else from a noble background,";
+			mes "I only know how to command others.";
+			emotion 19, playerattached();
+			close;
+		}
+		mes "[Base Investigator]";
+		mes "Hurry, those monsters are breeding even as we speak.";
+		next;
+		mes "[Base Investigator]";
+		mes "Please exterminate";
+		mes "20 ^0000FFFire Sandmen^000000";
+		mes "and 20 ^0000FFFire Frilldoras^000000.";
+		completequest 1267;	// Flaming Basin and Doom Prayers
+		setquest 1268;	// Flaming Basin and Doom Prayers
+		setquest 1269;	// Flaming Basin and Doom Prayers
+		ep14_3_fall_bless = 5;
+		close;
+	}
+	if (ep14_3_fall_bless == 5) {
+		if (checkquest(1268,HUNTING) == 2 && checkquest(1269,HUNTING) == 2) {
+			mes "[Base Investigator]";
+			mes "You exterminated";
+			mes "20 ^0000FFFire Sandmen^000000";
+			mes "and 20 ^0000FFFire Frilldoras^000000 as I ordered.";
+			next;
+			mes "[Base Investigator]";
+			mes "Thanks to you we've found an effective wayto deal with the monsters.";
+			next;
+			mes "[Base Investigator]";
+			mes "From this moment on, my soldiers will take over.";
+			completequest 1268;	// Flaming Basin and Doom Prayers
+			completequest 1269;	// Flaming Basin and Doom Prayers
+			setquest 1297;	// Flaming Basin and Doom Prayers
+			ep14_3_fall_bless = 6;
+			getexp 0,100000;
+			close;
+		}
+		mes "[Base Investigator]";
+		mes "Hurry, those monsters are";
+		mes "multiplying themselves even as we speak.";
+		next;
+		mes "[Base Investigator]";
+		mes "Please exterminate";
+		mes "20 ^0000FFFire Sandmen^000000";
+		mes "and 20 ^0000FFFire Frilldoras^000000.";
+		close;
+	}
+	mes "[Base Investigator]";
+	mes "So leave it to us to take care of this area, and you go ahead and head north.";
+	mes "I want you to do something about that strange group of people over there.";
+	next;
+	mes "[Base Investigator]";
+	mes "They've appeared out of nowhere.";
+	mes "doing everything they can to pester us.";
+	emotion 28;
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 150 && isbegin_quest(1264) == 0 && ep14_3_fall_bless == 0" );
+	end;
+}
+
+//gef_fild02,106,225,4	script	Scout#bl	4_M_CRU_SOLD,{
+moro_vol,234,301,3	script	Scout#bl	4_M_CRU_SOLD,{
+	if (checkweight(1301,3) == 0) {
+		mes "- Cannot progress with the dialogue because you have too many items. -";
+		close;
+	}
+	if (ep14_3_fall_bless == 0) {
+		mes "[Scout]";
+		mes "I was sent to investigate these monsters.";
+		mes "It's unfair that I'm alone";
+		mes "in this dangerous place with no backup!";
+		close;
+	}
+	if (ep14_3_fall_bless == 1) {
+		mes "[Scout]";
+		mes "I was sent to investigate these monsters.";
+		mes "It's unfair that I'm alone";
+		mes "in this dangerous place with no backup!";
+		next;
+		mes "[Scout]";
+		mes "Argh, I'm just gonna go AWOL!";
+		close;
+	}
+	if (ep14_3_fall_bless == 2) {
+		mes "[Scout]";
+		mes "Welcome!";
+		mes "I'm in dire need of help!";
+		next;
+		mes "[Scout]";
+		mes "I came here alone on a recon mission.";
+		mes "A horde of monsters surrounded me, keeping me from leaving,";
+		mes "so I had no choice but to hang around.";
+		next;
+		if (select("Stay chilling then.", "Let's go back with me.") == 1) {
+			mes "[Scout]";
+			mes "You're afraid I might ask for help,";
+			mes "I see.";
+			close;
+		}
+		mes "[Scout]";
+		mes "I'm not injured, save a few scrapes,";
+		mes "but ^0000FFFire Sandmen^000000 stole";
+		mes "my ^FF0000scout journal^000000.";
+		next;
+		mes "[Scout]";
+		mes "Without the ^FF0000scout journal^000000, I can't go back.";
+		mes "I'll be lucky";
+		mes "if my superiors don't court-martial me.";
+		next;
+		mes "[Scout]";
+		mes "Don't I sound pitiful?";
+		mes "Doesn't it inspire you to help me?";
+		next;
+		if (select("Neh.", "It does.") == 1) {
+			mes "[Scout]";
+			mes "All right, then I'll just have to";
+			mes "stay here and chill until help arrives.";
+			close;
+		}
+		mes "[Scout]";
+		mes "Okay, here's what you can do to help:";
+		mes "Please bring ^FF0000Scout Journals^000000";
+		mes "from ^0000FFFire Sandmen^000000.";
+		next;
+		mes "[Scout]";
+		mes "The journal could have been separated into pages, snapped at by those feral monsters.";
+		mes "I don't care; I still need them to show to my superiors.";
+		mes "Please bring me";
+		mes "20 ^FF0000Scout Journals^000000.";
+		next;
+		mes "[Scout]";
+		mes "Be careful--they can ambush you and snatch away ^FF0000Scout Journals^000000 before you know it.";
+		completequest 1265;	// Flaming Basin and Doom Prayers
+		setquest 1266;	// Flaming Basin and Doom Prayers
+		ep14_3_fall_bless = 3;
+		close;
+	}
+	if (ep14_3_fall_bless == 3) {
+		if (countitem(6692) < 20) {
+			mes "[Scout]";
+			mes "Please bring 20 ^FF0000Scout Journals^000000";
+			mes "from ^0000FFFire Sandmen^000000.";
+			next;
+			mes "[Scout]";
+			mes "Be careful--they can ambush you and snatch away ^FF0000Scout Journals^000000 before you know it.";
+			close;
+		}
+		mes "[Scout]";
+		mes "Did you already find";
+		mes "20 ^FF0000Scout Journals^000000?";
+		mes "If I knew you're so fast, I would have asked you for 100 pages instead.";
+		next;
+		mes "[Scout]";
+		mes "My wounds are throbbing from the thought of punishment";
+		mes "that might await me at the base.";
+		next;
+		mes "[Scout]";
+		mes "I'll follow you as soon as I'm done reorganizing these pages.";
+		mes "Please report to the Investigator";
+		mes "and put in a good word";
+		mes "for me.";
+		delitem 6692,20;// PatrolLog
+		completequest 1266;	// Flaming Basin and Doom Prayers
+		setquest 1267;	// Flaming Basin and Doom Prayers
+		ep14_3_fall_bless = 4;
+		close;
+	}
+	if (ep14_3_fall_bless == 4) {
+		mes "[Scout]";
+		mes "I'll follow you as soon as I'm done reorganizing these pages.";
+		mes "Please report to the Investigator";
+		mes "and put in a good word";
+		mes "for me.";
+		close;
+	}
+	mes "[Scout]";
+	mes "I was sent to investigate these monsters.";
+	mes "It's unfair that I'm alone";
+	mes "in this dangerous place with no backup!";
+	close;
+}
+
+moro_vol,227,294,0	script	#bg1	HIDDEN_WARP_NPC,2,2,{
+	end;
+OnTouch:
+	if (ep14_3_fall_bless != 3)
+		end;
+	getmapxy .@map$,.@x,.@y, BL_NPC;
+	sscanf( strnpcinfo(2), "bg%d", .@npc_num );
+	if (.@npc_num == 9) {
+		.@count = 2;
+		.@y = 302;
+	}
+	else if (.@npc_num == 1 || .@npc_num == 4 || .@npc_num == 5 || .@npc_num == 7 || .@npc_num == 8)
+		.@count = 3;
+	else
+		.@count = 2;
+	if (countitem(6692) >= .@count) {
+		mes "You have been ambushed by Fire Sandmen!";
+		delitem 6692, .@count;// PatrolLog
+		monster "moro_vol",.@x,(.@y-2)," ",3021,1;
+		monster "moro_vol",.@x,(.@y-1)," ",3021,1;
+		monster "moro_vol",.@x,.@y," ",3021,1;
+		close;
+	}
+	end;
+}
+moro_vol,236,292,0	duplicate(#bg1)	#bg2	HIDDEN_WARP_NPC,2,2
+moro_vol,219,302,0	duplicate(#bg1)	#bg3	HIDDEN_WARP_NPC,2,2
+moro_vol,214,292,0	duplicate(#bg1)	#bg4	HIDDEN_WARP_NPC,2,2
+moro_vol,233,283,0	duplicate(#bg1)	#bg5	HIDDEN_WARP_NPC,2,2
+moro_vol,243,277,0	duplicate(#bg1)	#bg6	HIDDEN_WARP_NPC,2,2
+moro_vol,220,278,0	duplicate(#bg1)	#bg7	HIDDEN_WARP_NPC,2,2
+moro_vol,205,282,0	duplicate(#bg1)	#bg8	HIDDEN_WARP_NPC,2,2
+moro_vol,195,301,0	duplicate(#bg1)	#bg9	HIDDEN_WARP_NPC,2,2
+moro_vol,232,266,0	duplicate(#bg1)	#bg10	HIDDEN_WARP_NPC,2,2
+
+
+// moro_vol,104,141,3	script	Doom Prayers Leader#bl	4_M_BELIEVER01,{
+moro_vol,91,197,3	script	Doom Prayers Leader#bl	4_M_BELIEVER01,{
+	if (checkweight(1301,3) == 0) {
+		mes "- Cannot progress with the dialogue because you have too many items. -";
+		close;
+	}
+	if (ep14_3_fall_bless < 6) {
+		mes "[Doom Prayers Leader]";
+		mes "Finally, doomsday has come!";
+		mes "Destruction is a blessing!";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "Guide us to the inside!";
+		mes "We're chosen by the gods!";
+		mes "The day when the destruction of the world begins.";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "Blood for the blood go~~";
+		mes "I mean destruction is good!";
+		mes "Destruction is a blessing!";
+		close;
+	}
+	if (ep14_3_fall_bless == 6) {
+		mes "[Doom Prayers Leader]";
+		mes "Finally, doomsday has come!";
+		mes "Destruction is a blessing!";
+		next;
+		mes "[Doom Prayers]";
+		mes "Destruction! Is! A! Blessing!";
+		mes "Destruction! Is! A! Blessing!";
+		next;
+		mes "[Doom Prayers]";
+		mes "Destruction! Blessing!";
+		mes "We are the chosen ones!";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "Guide us to the inside!";
+		mes "We're chosen by the gods!";
+		mes "The day when the destruction of the world begins,";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "The gun is good!";
+		mes "The HODE is evil!";
+		next;
+		switch( select( "What god do you serve?", "Who are you?", "Go back!" ) ) {
+		case 1:
+			mes "[Doom Prayers Leader]";
+			mes "We serve the God of Destruction!";
+			mes "He oversees the destruction of everything--from the destruction of a star to that of an entire galaxy,";
+			mes "and from the spoilage of my breakfast to that of my dinner.";
+			close;
+		case 2:
+			mes "[Doom Prayers Leader]";
+			mes "We're the Doom Prayers!";
+			mes "We serve the God of Destruction,";
+			mes "and pray to him to bless us with the end of the world.";
+			next;
+			mes "[Doom Prayers Leader]";
+			mes "Only after everything else is destroyed,";
+			mes "we can be truly blessed.";
+			next;
+			mes "[Doom Prayers Leader]";
+			mes "Those sudden cracks";
+			mes "in the ground.";
+			mes "Those talking Cats.";
+			mes "Those green giants.";
+			next;
+			mes "[Doom Prayers Leader]";
+			mes "They prove the end is near!";
+			mes "Oh, doomsday has arrived!";
+			mes "Destruction is a blessing!";
+			close;
+		case 3:
+			mes "[Doom Prayers Leader]";
+			mes "No, we won't!";
+			mes "Finally, doomsday has arrived!";
+			mes "We've been dying for the blessing!";
+			mes "I want to be there before everyone else!";
+			next;
+			mes "[Doom Prayers Leader]";
+			mes "Hell no, we won't go!";
+			mes "Let us in there!";
+			mes "We've been chosen by the God of Destruction.";
+			mes "Unlike you, we're invincible!";
+			next;
+			select("Can you prove it?");
+			mes "[Doom Prayers Leader]";
+			mes "How dare you challenge me?!";
+			mes "All right, I'll prove it to you!";
+			next;
+			mes "[Doom Prayers Leader]";
+			mes "Search this Doomsland and find ^FF000040 Blessing Stones^000000.";
+			mes "Throw them at us, and you'll see.";
+			next;
+			mes "[Doom Prayers Leader]";
+			mes "The moment they hit our bodies,";
+			mes "they'll turn into flower petals with a loud pop!";
+			mes "Destruction is a blessing!";
+			next;
+			select("Doomsland?");
+			mes "[Guard]";
+			mes "That's what those crazy people call this Flaming Basin.";
+			next;
+			mes "[Guard]";
+			mes "And what they call ^FF0000Blessing Stones^000000 are simply the debris fell off ^0000FFFire Golems^000000.";
+			next;
+			mes "The only way to send away these crazy people must be prove them they're wrong.";
+			mes "Do you want to hunt ^0000FFFire Golems^000000";
+			mes "and collect 40 ^FF0000Blessing Stones^000000?";
+			next;
+			if (select( "No, I couldn't care less!", "I'll collect the stones." ) == 1) {
+				mes "[Doom Prayers Leader]";
+				mes "I see you're afraid of witnessing the grace of our god lest that might change your mind.";
+				mes "Stop bothering me and scram!";
+				mes "Destruction is a blessing!";
+				close;
+			}
+			mes "[Doom Prayers Leader]";
+			mes "Go ahead, bring ^FF0000Blessing Stones^000000 and throw them at us!";
+			mes "You'll see those stones turning into falling flower petals!";
+			mes "Then you'll cry and beg me to let you join us.";
+			completequest 1297;	// Flaming Basin and Doom Prayers
+			setquest 1270;	// Flaming Basin and Doom Prayers
+			ep14_3_fall_bless = 7;
+			close;
+		}
+	}
+	if (ep14_3_fall_bless == 7) {
+		if (countitem(6693) < 39) {	// Stone_Of_Blessing
+			mes "[Doom Prayers Leader]";
+			mes "Search this Doomsland and find ^FF000040 Blessing Stones^000000.";
+			mes "Throw them at us, and you'll see.";
+			next;
+			mes "[Doom Prayers Leader]";
+			mes "The moment they hit our bodies, they'll turn into flower petals with a loud pop!";
+			mes "Destruction is a blessing!";
+			next;
+			mes "Hunt ^0000FFFire Golems^000000 and collect 40 ^FF0000Blessing Stones^000000.";
+			close;
+		}
+		mes "[Doom Prayers Leader]";
+		mes "You brought 40 ^FF0000Blessing Stones^000000.";
+		mes "Okay, we're ready.";
+		mes "Throw the stones at us!";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "Be prepared for the miracle!";
+		mes "Come on, hit us hard!";
+		mes "Destruction is a blessing!";
+		next;
+		mes "*Whiz*";
+		mes "*WHIZZ*";
+		next;
+		mes "*Whiz*";
+		mes "*WHIZZ*";
+		mes "*WHIZZ*";
+		mes "*WHIZZ*";
+		next;
+		mes "[Doom Prayers]";
+		mes "Yelp!";
+		emotion 19;
+		emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl");
+		emotion 28, getnpcid(0, "Doom Prayer#bl1");
+		emotion 19, getnpcid(0, "Doom Prayer#bl2");
+		emotion 19, getnpcid(0, "Doom Prayer#bl3");
+		emotion 28, getnpcid(0, "Doom Prayer#bl4");
+		next;
+		mes "[Doom Prayers]";
+		mes "Yelp!";
+		mes "Ouch! Geez!";
+		emotion 19;
+		emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl");
+		emotion 28, getnpcid(0, "Doom Prayer#bl1");
+		emotion 19, getnpcid(0, "Doom Prayer#bl3");
+		emotion 28, getnpcid(0, "Doom Prayer#bl4");
+		emotion 19, getnpcid(0, "Doom Prayer#bl6");
+		emotion 28, getnpcid(0, "Doom Prayer#bl7");
+		emotion 19, getnpcid(0, "Doom Prayer#bl9");
+		emotion 28, getnpcid(0, "Doom Prayer#bl0");
+		emotion 19, getnpcid(0, "Doom Prayer#bl12");
+		next;
+		mes "[Doom Prayers]";
+		mes "Kyaah-!";
+		mes "Aww! Err!";
+		emotion 19;
+		emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl");
+		emotion 28, getnpcid(0, "Doom Prayer#bl1");
+		emotion 4, getnpcid(0, "Doom Prayer#bl2");
+		emotion 19, getnpcid(0, "Doom Prayer#bl3");
+		emotion 28, getnpcid(0, "Doom Prayer#bl4");
+		emotion 4, getnpcid(0, "Doom Prayer#bl5");
+		emotion 19, getnpcid(0, "Doom Prayer#bl6");
+		emotion 28, getnpcid(0, "Doom Prayer#bl7");
+		emotion 19, getnpcid(0, "Doom Prayer#bl8");
+		emotion 19, getnpcid(0, "Doom Prayer#bl9");
+		emotion 28, getnpcid(0, "Doom Prayer#bl0");
+		emotion 19, getnpcid(0, "Doom Prayer#bl11");
+		emotion 19, getnpcid(0, "Doom Prayer#bl12");
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "That hurts!";
+		mes "That hurts like hell!";
+		mes "STOP! Stop hitting me in the face!";
+		next;
+		if (select( "Keep throwing.", "Stop throwing.") == 2) {
+			mes "Instead of turning into flower petals, the stones inflicted immense pain on those who got hit.";
+			mes "You decided to stop throwing the stones.";
+			delitem 6693,40;// Stone_Of_Blessing
+			completequest 1270;	// Flaming Basin and Doom Prayers
+			setquest 1271;	// Flaming Basin and Doom Prayers
+			ep14_3_fall_bless = 8;
+			close;
+		}
+		mes "[Doom Prayers]";
+		mes "Yelp!";
+		mes "My head!";
+		mes "Aww! Kyaaooh-!";
+		emotion 19;
+		emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl");
+		emotion 28, getnpcid(0, "Doom Prayer#bl1");
+		emotion 19, getnpcid(0, "Doom Prayer#bl2");
+		emotion 19, getnpcid(0, "Doom Prayer#bl3");
+		emotion 28, getnpcid(0, "Doom Prayer#bl4");
+		next;
+		mes "[Doom Prayers]";
+		mes "Kyaah-!";
+		mes "My nose!";
+		mes "Kyaah-! Kyaarrr-!";
+		emotion 19;
+		emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl");
+		emotion 28, getnpcid(0, "Doom Prayer#bl1");
+		emotion 4, getnpcid(0, "Doom Prayer#bl2");
+		emotion 19, getnpcid(0, "Doom Prayer#bl3");
+		emotion 28, getnpcid(0, "Doom Prayer#bl4");
+		emotion 4, getnpcid(0, "Doom Prayer#bl5");
+		emotion 19, getnpcid(0, "Doom Prayer#bl6");
+		emotion 28, getnpcid(0, "Doom Prayer#bl7");
+		emotion 19, getnpcid(0, "Doom Prayer#bl8");
+		emotion 19, getnpcid(0, "Doom Prayer#bl9");
+		emotion 28, getnpcid(0, "Doom Prayer#bl0");
+		emotion 19, getnpcid(0, "Doom Prayer#bl11");
+		emotion 19, getnpcid(0, "Doom Prayer#bl12");
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "Hurt!";
+		mes "Hurt like hell!";
+		mes "I wasn't ready!";
+		mes "Stop! Let's do over!";
+		close;
+	}
+	if (ep14_3_fall_bless == 8) {
+		mes "[Doom Prayers Leader]";
+		mes "Brothers and sisters, calm down!";
+		mes "That heretic has fooled us with the wrong stones!";
+		next;
+		mes "[Doom Prayers]";
+		mes "I knew it!";
+		next;
+		mes "[Doom Prayers]";
+		mes "Boo!";
+		mes "Boo!";
+		emotion 32;
+		emotion 32, getnpcid(0, "Doom Prayers Second-in-command#bl");
+		emotion 6, getnpcid(0, "Doom Prayer#bl1");
+		emotion 6, getnpcid(0, "Doom Prayer#bl2");
+		emotion 6, getnpcid(0, "Doom Prayer#bl3");
+		emotion 6, getnpcid(0, "Doom Prayer#bl4");
+		emotion 6, getnpcid(0, "Doom Prayer#bl5");
+		emotion 6, getnpcid(0, "Doom Prayer#bl6");
+		emotion 6, getnpcid(0, "Doom Prayer#bl7");
+		emotion 6, getnpcid(0, "Doom Prayer#bl8");
+		emotion 6, getnpcid(0, "Doom Prayer#bl9");
+		emotion 6, getnpcid(0, "Doom Prayer#bl0");
+		emotion 6, getnpcid(0, "Doom Prayer#bl11");
+		emotion 6, getnpcid(0, "Doom Prayer#bl12");
+		next;
+		mes "[Doom Prayers]";
+		mes "Destruction is a blessing!";
+		mes "Destruction is a blessing!";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "You're a coward!";
+		mes "I command you again.";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "Bring the blood of the monsters that roam Doomsland.";
+		mes "I shall drink it and levitate to guide you all to the true faith!";
+		next;
+		mes "[Guard]";
+		mes "He means the ^FF0000Monster Bloods^000000";
+		mes "from ^0000FFFire Frilldoras^000000 and and ^0000FFFire Sandmen^000000.";
+		mes "I presume 30 bottles should suffice.";
+		next;
+		if (select( "No, I couldn't care less!", "I'll collect Monster Bloods.") == 1) {
+			mes "[Doom Prayers Leader]";
+			mes "I knew you'd say yes!";
+			mes "I can sense your fear about the possibility of witnessing the grace of the God of Destruction.";
+			next;
+			mes "[Doom Prayers Leader]";
+			mes "Stop bothering me and scram!";
+			mes "Destruction is a blessing!";
+			close;
+		}
+		mes "[Doom Prayers Leader]";
+		mes "Now go bring me Monster Bloods!";
+		mes "Hunt those heinous ^0000FFFire Frilldoras^000000 and and ^0000FFFire Sandmen^000000, and bring me 30 ^FF0000Monster Bloods^000000.";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "This is a perilous task.";
+		mes "I'll understand if you want to run.";
+		mes "If you really want to do this against my advice, then do as you wish.";
+		mes "Mwah hah hah!";
+		completequest 1271;	// Flaming Basin and Doom Prayers
+		setquest 1272;	// Flaming Basin and Doom Prayers
+		ep14_3_fall_bless = 9;
+		close;
+	}
+	if (ep14_3_fall_bless == 9) {
+		if (countitem(6694) < 29) {
+			mes "[Doom Prayers Leader]";
+			mes "Now go bring me Monster Bloods!";
+			mes "Hunt those heinous ^0000FFFire Frilldoras^000000 and and ^0000FFFire Sandmen^000000, and bring me 30 ^FF0000Monster Bloods^000000.";
+			next;
+			mes "[Doom Prayers Leader]";
+			mes "This is a perilous task.";
+			mes "I'll understand if you want to run.";
+			mes "If you really want to do this against my advice, then do as you wish.";
+			mes "Mwah hah hah!";
+			close;
+		}
+		mes "[Doom Prayers Leader]";
+		mes "You must have too much time on your hands, heretic: you really brought all the ^FF0000Monster Bloods^000000.";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "Lo and behold!";
+		mes "I'll drink this and levitate myself with its power!";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "*Gulp Gulp*";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "*Slosh Slosh*";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "*Guzzle Guzzle*";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "*Burp*";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "*Rumble*";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "...";
+		mes "Ugh...";
+		emotion 4;
+		next;
+		mes "The color drains from his face.";
+		mes "You catch a whiff of what smells like diarrhea.";
+		next;
+		mes "His lips thin in silent embarrassment.";
+		emotion 28;
+		delitem 6694,30;// Monster_Blood
+		completequest 1272;	// Flaming Basin and Doom Prayers
+		setquest 1273;	// Flaming Basin and Doom Prayers
+		ep14_3_fall_bless = 10;
+		close;
+	}
+	if (ep14_3_fall_bless < 12) {
+		mes "Enveloped in a cloud of vile stink, he remains silent.";
+		next;
+		mes "His second-in-command is angrily pointing his finger at you.";
+		mes "You should talk to him.";
+		close;
+	}
+	if (ep14_3_fall_bless == 12) {
+		mes "[Doom Prayers Leader]";
+		mes "Sigh, the world hasn't ended, again.";
+		mes "What I wouldn't give to go back home now and change to some fresh underwear...";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "I'll wait for the next natural disaster and gather more followers to call forth the God of Destruction!";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "Thanks to you, though, that whether accident has shocked everyone and put them in their place.";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "My followers have been doubting their faith in me, and haven't paid their memberships for months.";
+		mes "I should reward you for your help.";
+		next;
+		mes "[Doom Prayers Leader]";
+		mes "I hope you'll come to our next gathering and work your whether miracle again.";
+		completequest 1275;	// Flaming Basin and Doom Prayers
+		ep14_3_fall_bless = 13;
+		getexp 2000000,0;
+		close;
+	}
+	mes "[Doom Prayers Leader]";
+	mes "Thanks to you, that whether accident has shocked everyone and put them in their place.";
+	next;
+	mes "[Doom Prayers Leader]";
+	mes "I hope you'll come to our next gathering and work your whether miracle again.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 150 && isbegin_quest(1270) == 0 && isbegin_quest(1297) == 1 && ep14_3_fall_bless == 6" );
+	end;
+}
+
+moro_vol,95,195,3	script	Doom Prayers Second-in-command#bl	4_F_BELIEVER01,{
+	if (checkweight(1301,3) == 0) {
+		mes "- Cannot progress with the dialogue because you have too many items. -";
+		close;
+	}
+	if (ep14_3_fall_bless < 10) {
+		mes "[Doom Prayers Second-in-command]";
+		mes "Doom Prayers!";
+		mes "Pray Harder!";
+		mes "Destruction! Blessing!";
+		next;
+		mes "[Doom Prayers]";
+		mes "Destruction! Blessing!";
+		mes "Destruction! Blessing!";
+		close;
+	}
+	if (ep14_3_fall_bless == 10) {
+		mes "[Doom Prayers Second-in-command]";
+		mes "Doom Prayers, don't panic! Stay calm!";
+		next;
+		mes "[Doom Prayers Second-in-command]";
+		mes "Soon the judgment will begin and we'll be blessed.";
+		mes "We'll want for nothing!";
+		next;
+		mes "[Doom Prayers Second-in-command]";
+		mes "Let's pray together and raise the Blessing Gate!";
+		mes "Destruction! Blessing!";
+		next;
+		mes "[Doom Prayers]";
+		mes "Destruction! Blessing!";
+		mes "Destruction! Blessing!";
+		next;
+		mes "[Doom Prayers Second-in-command]";
+		mes "Oh, I see a light!";
+		mes "If only I can hold 30 ^FF0000Fire Golem's Stone Teeth^000000 and 30 ^FF0000Fire Frilldora's Napes^000000 in my hands!";
+		next;
+		mes "[Doom Prayers Second-in-command]";
+		mes "The tall Blessing Gate will appear itself before us, wide open for us!";
+		next;
+		mes "[Doom Prayers]";
+		mes "Oh!";
+		next;
+		mes "[Doom Prayers Second-in-command]";
+		mes "Doom Prayers, charge forward, break everything in your path, and fearlessly swing your bare hands at those dangerous monsters!";
+		next;
+		mes "[Doom Prayers Second-in-command]";
+		mes "Bring me 30 ^FF0000Fire Golem's Stone Teeth^000000 and 30 ^FF0000Fire Frilldora's Napes^000000.";
+		next;
+		if (select( "No, I couldn't care less!", "I'll bring them." ) == 1) {
+			mes "[Doom Prayers Second-in-command]";
+			mes "Listen up, Doom Prayers!";
+			mes "That heartless heretic couldn't care less about us.";
+			mes "What a relief!";
+			next;
+			mes "[Doom Prayers Second-in-command]";
+			mes "Now, hunt those heinous monsters with your bare hands and get me the materials!";
+			next;
+			mes "[Doom Prayers Second-in-command]";
+			mes "Don't be afraid if you can't fight even Porings;";
+			mes "I know in your mind, you're as strong as Baphomet!";
+			emotion 19, playerattached();
+			close;
+		}
+		mes "[Doom Prayers Second-in-command]";
+		mes "All right, Doom Prayers!";
+		mes "Let's give this heretic one more chance at the blessing!";
+		next;
+		mes "[Doom Prayers Second-in-command]";
+		mes "Now go bring me 30 ^FF0000Fire Golem's Stone Teeth^000000 and 30 ^FF0000Fire Frilldora's Napes^000000.";
+		completequest 1273;	// Flaming Basin and Doom Prayers
+		setquest 1274;	// Flaming Basin and Doom Prayers
+		ep14_3_fall_bless = 11;
+		close;
+	}
+	if (ep14_3_fall_bless == 11) {
+		if (countitem(6695) < 30 || countitem(6696) < 30) {
+			mes "[Doom Prayers Second-in-command]";
+			mes "Now go bring me 30 ^FF0000Fire Golem's Stone Teeth^000000 and 30 ^FF0000Fire Frilldora's Napes^000000.";
+			close;
+		}
+		mes "[Doom Prayers Second-in-command]";
+		mes "Oh Doom Prayers, be joyous--finally we have all the materials!";
+		mes "Destruction! Blessing!";
+		next;
+		mes "[Doom Prayers]";
+		mes "Destruction is a blessing!";
+		mes "Destruction is a blessing!";
+		next;
+		mes "[Doom Prayers Second-in-command]";
+		mes "Let's pray together and raise the Blessing Gate!";
+		next;
+		mes "[Doom Prayers]";
+		mes "Destruction is a blessing!";
+		mes "Destruction is a blessing!";
+		next;
+		mes "[Doom Prayers]";
+		mes "...";
+		next;
+		mes "[Doom Prayers]";
+		mes "!!!";
+		next;
+		mes "[Doom Prayers]";
+		mes "Kyaah-!";
+		mes "Aww! Err!";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayers Leader#bl";
+		specialeffect EF_SUI_EXPLOSION;
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl1";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl2";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl3";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl4";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl5";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl6";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl7";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl8";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl9";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl0";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl11";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl12";
+		next;
+		mes "[Doom Prayers]";
+		mes "Kyaah-!";
+		mes "It really is the end of the world!";
+		mes "We're going to die! Kyaah-!";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayers Leader#bl";
+		specialeffect EF_SUI_EXPLOSION;
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl1";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl2";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl3";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl4";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl5";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl6";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl7";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl8";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl9";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl0";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl11";
+		specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl12";
+		next;
+		mes "Whether the God of Destruction really exists or not, this small group of fanatics aren't as special as they'd like to believe.";
+		mes "You should talk to Doom Prayers Leader again.";
+		delitem 6695,30;// ToothOfFlameGolem
+		delitem 6696,30;// ToothOfFlameFrilldora
+		completequest 1274;	// Flaming Basin and Doom Prayers
+		setquest 1275;	// Flaming Basin and Doom Prayers
+		ep14_3_fall_bless = 12;
+		close;
+	}
+	mes "[Doom Prayers Second-in-command]";
+	mes "Aww... I'm scared...";
+	mes "I could have run already if only I were alone.";
+	mes "This is just too scary. I'm gonna cry a little more...";
+	close;
+}
+
+moro_vol,100,183,1	script	Base Sentry#bl	4_M_KY_SOLD,{
+	mes "[Base Sentry]";
+	mes "This area is dangerous.";
+	mes "Please refrain from exploring it alone.";
+	close;
+}
+moro_vol,102,188,1	duplicate(Base Sentry#bl)	Base Sentry#bl1	4_M_KY_SOLD
+moro_vol,104,193,1	duplicate(Base Sentry#bl)	Base Sentry#bl2	4_M_KY_SOLD
+moro_vol,95,182,1	duplicate(Base Sentry#bl)	Base Sentry#bl3	4_M_KY_SOLD
+moro_vol,90,181,7	duplicate(Base Sentry#bl)	Base Sentry#bl4	4_M_KY_SOLD
+
+moro_vol,85,196,7	script	Doom Prayer#bl1	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction is a blessing!";
+		mes "Destruction is a blessing!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "Aww, scary!";
+	mes "I really want to go home!";
+	close;
+}
+
+moro_vol,87,193,7	script	Doom Prayer#bl2	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction! Blessing!";
+		mes "We are the chosen ones!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "How terrifying!";
+	mes "I'm gonna run first chance I get!";
+	close;
+}
+
+moro_vol,90,191,7	script	Doom Prayer#bl3	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction is a blessing!";
+		mes "Destruction is a blessing!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "I've relinquished everything I had to the Leader, but for what?!";
+	next;
+	mes "[Doom Prayer]";
+	mes "...";
+	mes "Maybe I didn't pray hard enough.";
+	close;
+}
+
+moro_vol,93,189,7	script	Doom Prayer#bl4	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction! Blessing!";
+		mes "We are the chosen ones!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "Aww, scary!";
+	mes "I really want to go home!";
+	close;
+}
+
+moro_vol,83,193,7	script	Doom Prayer#bl5	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction is a blessing!";
+		mes "Destruction is a blessing!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "*Wail*";
+	mes "Argh, I'm scared!";
+	close;
+}
+
+moro_vol,86,190,7	script	Doom Prayer#bl6	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction is a blessing!";
+		mes "Destruction is a blessing!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "Aww, scary!";
+	mes "I really want to go home!";
+	close;
+}
+
+moro_vol,89,188,7	script	Doom Prayer#bl7	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction! Blessing!";
+		mes "We are the chosen ones!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "Err, I'm scared!";
+	mes "I shouldn't have come!";
+	close;
+}
+
+moro_vol,93,185,7	script	Doom Prayer#bl8	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction is a blessing!";
+		mes "Destruction is a blessing!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "Aww, scary!";
+	mes "I really want to go home!";
+	mes "I hate the Leader!";
+	close;
+}
+
+moro_vol,81,197,7	script	Doom Prayer#bl9	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction! Blessing!";
+		mes "We are the chosen ones!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "I can't believe the Leader anymore!";
+	mes "I'll probably make a better leader than him!";
+	close;
+}
+
+moro_vol,84,201,5	script	Doom Prayer#bl0	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction is a blessing!";
+		mes "Destruction is a blessing!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "Aww, scary!";
+	mes "So scary, I'm gonna wet my pants!";
+	close;
+}
+
+moro_vol,97,187,5	script	Doom Prayer#bl11	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Destruction! Blessing!";
+		mes "We are the chosen ones!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "This is all too terrifying...";
+	mes "Maybe my faith isn't deep enough...";
+	mes "I'd better offer more money!";
+	close;
+}
+
+moro_vol,82,189,7	script	Doom Prayer#bl12	4_M_BELIEVER02,{
+	if (ep14_3_fall_bless < 12) {
+		mes "[Doom Prayer]";
+		mes "Oh, God of Destruction!";
+		mes "Let your wrath fall unto this world!";
+		mes "Let me be the sole benefactor of your blessing!";
+		close;
+	}
+	mes "[Doom Prayer]";
+	mes "This is all too terrifying...";
+	mes "Maybe my faith isn't deep enough...";
+	mes "I'd better offer more money!";
+	close;
+}
+
+moro_vol,96,205,0	script	#bp1	HIDDEN_WARP_NPC,2,2,{
+	end;
+OnTouchNPC:
+	unitwarp 0,"moro_vol",145,148;
+	end;
+}
+moro_vol,106,189,0	duplicate(#bp1)	#bp2	HIDDEN_WARP_NPC,2,2
+moro_vol,78,210,0	duplicate(#bp1)	#bp3	HIDDEN_WARP_NPC,2,2
+moro_vol,78,185,0	duplicate(#bp1)	#bp6	HIDDEN_WARP_NPC,2,2
+// moro_vol,96,196,0	duplicate(#bp1)	#bp4	HIDDEN_WARP_NPC,2,2
+// moro_vol,96,182,0	duplicate(#bp1)	#bp5	HIDDEN_WARP_NPC,2,2
+// moro_vol,105,194,0	duplicate(#bp1)	#bp7	HIDDEN_WARP_NPC,2,2
+
+
+//-- GM NPCs
+moro_vol,5,1,3	script	#timemaster	CLEAR_NPC,{
+	if (callfunc("F_GM_NPC",1854,0,0,9999) < 1)
+		end;
+	mes "Current server experience status: " + $ep143_3_expbuff;
+	mes "Currently elapsed: " + $ep143_3_exptime;
+	mes "What do you want to do?";
+	next;
+	switch( select( "Adjust the timer", "Pause timer", "Restart timer", "Initialization" ) ) {
+	case 1:
+		mes "Please enter the timer.";
+		next;
+		input .@input,0,9999;
+		mes "Time is set to " + .@input;
+		$ep143_3_exptime = .@input;
+		close;
+	case 2:
+		mes "Timer in pause.";
+		stopnpctimer "Guardian Nidhogg#143nyd01";
+		close;
+	case 3:
+		mes "Restart the clock.";
+		initnpctimer "Guardian Nidhogg#143nyd01";
+		close;
+	case 4:
+		mes "Clock initialized.";
+		donpcevent "Guardian Nidhogg#143nyd01::OnStop";
+		close;
+	}
+}
+
+// gef_fild02,98,226,4	script	Perishing Blessing Assistant#bl	4_FROG,{
+moro_vol,1,3,4	script	Perishing Blessing Assistant#bl	4_FROG,{
+	if (callfunc("F_GM_NPC",1854,0) < 1) {
+		mes "Cough!";
+		close;
+	}
+	mes "[Perishing Blessing Assistant]";
+	mes "What do you want?";
+	mes "Speak out loud!";
+	next;
+	switch( select(
+		"Task initialization", "Flame feather 15", "Patrol log 20", "Before hunting",
+		"Blessing Stone 40", "Monster Blood 30", "Final Reward", "Before the door of blessing is opened" ) ) {
+	case 1:
+		mes "[Perishing Blessing Assistant]";
+		mes "Done!";
+		ep14_3_fall_bless = 0;
+		for ( .@i = 1264; .@i <= 1275; .@i++ ) {
+			if (isbegin_quest(.@i) > 0)
+				erasequest .@i;
+		}
+		if (isbegin_quest(1297) > 0)
+			erasequest 1297;
+		close;
+	case 2:
+		mes "[Perishing Blessing Assistant]";
+		mes "Done!";
+		getitem 6691,15;// BurningFeather
+		close;
+	case 3:
+		mes "[Perishing Blessing Assistant]";
+		mes "Done!";
+		getitem 6692,20;// PatrolLog
+		close;
+	case 4:
+		mes "[Perishing Blessing Assistant]";
+		mes "Done!";
+		setquest 1268;
+		setquest 1269;
+		for ( .@i = 1264; .@i <= 1267; .@i++ ) {
+			if (isbegin_quest(.@i) > 0)
+				erasequest .@i;
+		}
+		for ( .@i = 1270; .@i <= 1275; .@i++ ) {
+			if (isbegin_quest(.@i) > 0)
+				erasequest .@i;
+		}
+		if (isbegin_quest(1297) > 0)
+			erasequest 1297;
+		ep14_3_fall_bless = 4;
+		close;
+	case 5:
+		mes "[Perishing Blessing Assistant]";
+		mes "Done!";
+		getitem 6693,40;// Stone_Of_Blessing
+		close;
+	case 6:
+		mes "[Perishing Blessing Assistant]";
+		mes "Done!";
+		getitem 6694,30;// Monster_Blood
+		close;
+	case 7:
+		mes "[Perishing Blessing Assistant]";
+		mes "Done!";
+		getitem 6695,30;// ToothOfFlameGolem
+		getitem 6696,30;// ToothOfFlameFrilldora
+		close;
+	case 8:
+		mes "[Perishing Blessing Assistant]";
+		mes "Done!";
+		setquest 1274;
+		ep14_3_fall_bless = 11;
+		for ( .@i = 1264; .@i <= 1273; .@i++ ) {
+			if (isbegin_quest(.@i) > 0)
+				erasequest .@i;
+		}
+		if (isbegin_quest(1275) > 0)
+			erasequest 1275;
+		if (isbegin_quest(1297) > 0)
+			erasequest 1297;
+		getitem 6695,30;// ToothOfFlameGolem
+		getitem 6696,30;// ToothOfFlameFrilldora
+		close;
+	}
+	end;
 }

+ 4 - 0
sql-files/upgrades/upgrade_20200205.sql

@@ -0,0 +1,4 @@
+UPDATE `char_reg_num` SET `key` = 'ep14_3_newerabs' WHERE `key` = 'ep14_3_dimensional_travel' AND `index` = 0 AND `value` < 2;
+UPDATE `char_reg_num` SET `key` = 'ep14_3_newerabs', `value` = 3 WHERE `key` = 'ep14_3_dimensional_travel' AND `index` = 0 AND `value` = 2;
+UPDATE `char_reg_num` SET `key` = 'ep14_3_newerabs', `value` = `value` + 2 WHERE `key` = 'ep14_3_dimensional_travel' AND `index` = 0 AND `value` < 8;
+UPDATE `char_reg_num` SET `key` = 'ep14_3_newerabs', `value` = `value` + 7 WHERE `key` = 'ep14_3_dimensional_travel' AND `index` = 0 AND `value` > 7;

Некоторые файлы не были показаны из-за большого количества измененных файлов