From b17e2b7eca10674cc9bde7b2f4838bdd29b373dc Mon Sep 17 00:00:00 2001
From: Masao <masao@gmx.ch>
Date: Mon, 27 May 2013 22:55:07 +0200
Subject: - Added custom HD Refiner NPC Dwarf Mighty Hammer. (Disabled by
 default.)  * This NPC uses the cash shop HD ores to upgrade your weapon or
 gear up to +10 when your current gear or weapon is already +7 without
 breaking it but downgrading it. - Moved Malaya Port NPC's to re folder and
 updated the Malaya Port warps. - Fixed Bug where players weren't able to
 finish the Guardian of Yggdrasil Quest and didn't get their reward. - Fixed
 that players weren't able to start the "Ring of the wise king" and "Finding a
 Fairy" quest using the Cat Hand Agent warper inside Eden Group Headquarters.

Signed-off-by: Masao <masao@gmx.ch>
---
 npc/re/warps/cities/malaya.txt | 119 ++++++++++++++++++++++++++++++-----------
 1 file changed, 87 insertions(+), 32 deletions(-)

(limited to 'npc/re/warps')

diff --git a/npc/re/warps/cities/malaya.txt b/npc/re/warps/cities/malaya.txt
index 3a8b1002e..eb558fbbb 100644
--- a/npc/re/warps/cities/malaya.txt
+++ b/npc/re/warps/cities/malaya.txt
@@ -1,38 +1,93 @@
-//===== rAthena Script =======================================
-//= Malaya Port Warp Script
-//===== By: ==================================================
-//= Chilly
-//===== Current Version: =====================================
+//===== rAthena Script ======================================= 
+//= Mayala Town Warps
+//===== By: ================================================== 
+//= Masao
+//===== Current Version: ===================================== 
 //= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Warp Points for Malaya Port
-//===== Additional Comments: =================================
+//===== Compatible With: ===================================== 
+//= Hecules
+//===== Description: ========================================= 
+//= Warps for Mayala Town.
+//===== Additional Comments: ================================= 
 //= 1.0 First Version.
-//============================================================
+//============================================================ 
+
+malaya,178,211,0	script	malaya_inn	45,1,1,{
+	end;
+
+OnTouch:
+	if (malaya_hi < 10) {
+		mes "Door is closed. It seems keeping its eyes on you.";
+		close;
+    }
+	warp "ma_in01",24,80;
+	end;
+}
+
+malaya,112,212,0	script	malaya_ws	45,1,1,{
+	end;
+
+OnTouch:
+	if (malaya_hi < 20) {
+		mes "Door is closed. It seems keeping its eyes on you.";
+		close;
+	}
+	warp "ma_in01",83,16;
+	end;
+}
+
+malaya,299,167,0	script	malaya_ts	45,1,1,{
+	end;
+
+OnTouch:
+	if (malaya_hi < 20) {
+		mes "Door is closed. It seems keeping its eyes on you.";
+		close;
+	}
+	warp "ma_in01",12,24;
+	end;
+}
+
+malaya,261,240,0	script	malaya_shop	45,1,1,{
+	end;
+
+OnTouch:
+	if (malaya_hi < 20) {
+		mes "Door is closed. It seems keeping its eyes on you.";
+		close;
+	}
+	warp "ma_in01",126,20;
+	end;
+}
+
+malaya,300,211,0	script	malaya_house01	45,1,1,{
+	end;
+
+OnTouch:
+	if (malaya_hi < 10) {
+		mes "Door is closed. It seems keeping its eyes on you.";
+		close2;
+    }
+	warp "ma_in01",36,152;
+	end;
+}
 
 // Town Warps
-malaya,309,70,0	warp	malaya_field0001	1,1,ma_in01,108,92
-ma_in01,105,92,0	warp	malaya_field0002	1,1,malaya,310,67
-malaya,300,211,0	warp	malaya_field0003	1,1,ma_in01,36,152
-ma_in01,33,152,0	warp	malaya_field0004	1,1,malaya,297,211
-malaya,178,211,0	warp	malaya_field0005	1,1,ma_in01,24,80
-ma_in01,24,77,0	warp	malaya_field0006	1,1,malaya,178,208
-malaya,112,212,0	warp	malaya_field0007	1,1,ma_in01,83,16
-ma_in01,86,16,0	warp	malaya_field0008	1,1,malaya,115,212
-malaya,299,167,0	warp	malaya_field0009	1,1,ma_in01,12,24
-ma_in01,9,24,0	warp	malaya_field0010	1,1,malaya,296,167
-malaya,261,240,0	warp	malaya_field0011	1,1,ma_in01,126,20
-ma_in01,126,17,0	warp	malaya_field0012	1,1,malaya,261,237
-malaya,370,277,0	warp	malaya_field0013	1,1,ma_fild01,40,272
-ma_fild01,37,272,0	warp	malaya_field0014	1,1,malaya,367,277
-ma_fild01,266,359,0	warp	malaya_field0015	1,1,ma_fild02,248,36
-ma_fild02,248,33,0	warp	malaya_field0016	1,1,ma_fild01,266,356
-ma_fild01,251,190,0	warp	malaya_field0017	1,1,ma_in01,108,160
-ma_in01,105,160,0	warp	malaya_field0018	1,1,ma_fild01,249,192
-ma_fild01,288,52,0	warp	malaya_field0019	1,1,ma_scene01,142,78
-ma_scene01,140,80,0	warp	malaya_field0020	1,1,ma_fild01,288,55
+ma_in01,86,16,0	warp	mal_in_ws	1,1,malaya,115,212
+ma_in01,24,77,0	warp	mal_in_inn	1,1,malaya,178,208
+malaya,370,277,0	warp	malaya_mal_fild01	1,1,ma_fild01,40,272
+ma_fild01,37,272,0	warp	mal_fild01_malaya	1,1,malaya,367,277
+ma_in01,33,152,0	warp	mal_in_house01	1,1,malaya,52,75
+malaya,309,70,0	warp	malaya_ship_mal_in_ship	1,1,ma_in01,108,92
+ma_in01,105,92,0	warp	mal_in_ship_malaya_ship	1,1,malaya,310,67
+ma_fild01,266,359,0	warp	mafild01_to02	1,1,ma_fild02,248,36
+ma_fild02,248,33,0	warp	mafild02_to01	1,1,ma_fild01,266,356
+ma_fild01,288,52,0	warp	mafild01_tobknw	1,1,ma_scene01,142,78
+ma_scene01,140,80,0	warp	bknw_tofild01	1,1,ma_fild01,288,55
+ma_in01,9,24,0	warp	mal_in_ts	1,1,malaya,296,167
+ma_in01,126,17,0	warp	mal_in_shop_malaya_shop	1,1,malaya,261,237
+ma_fild01,251,190,0	warp	mf_minga_mf_in_minga	1,1,ma_in01,108,160
+ma_in01,105,160,0	warp	mf_in_minga_mf_minga	1,1,ma_fild01,248,190
 
 // Car Warps
 ma_zif01,30,22,0	warp	malaya_car0001	1,1,malaya,241,238
@@ -43,4 +98,4 @@ ma_zif05,30,22,0	warp	malaya_car0005	1,1,malaya,341,150
 ma_zif06,30,22,0	warp	malaya_car0006	1,1,malaya,294,293
 ma_zif07,30,22,0	warp	malaya_car0007	1,1,malaya,239,221
 ma_zif08,30,22,0	warp	malaya_car0008	1,1,malaya,59,246
-ma_zif09,30,22,0	warp	malaya_car0009	1,1,malaya,254,68
+ma_zif09,30,22,0	warp	malaya_car0009	1,1,malaya,254,68
\ No newline at end of file
-- 
cgit v1.2.3-70-g09d2


From 80510a00c928c1da9bf22a01c1f617e744cfe6f5 Mon Sep 17 00:00:00 2001
From: Masao <masao@gmx.ch>
Date: Tue, 28 May 2013 18:24:15 +0200
Subject: Follow up from my last commit.

- Updated the custom HD Refiner with it's original file. Credits and a big thanks to Euphy.
- Restored official authorship of Malaya Port Warps and fixed an minor issue.
- Forgot to add an check in episode 13.1 quest.
- Removed an not yet ready instance for Malaya Port from the scripts.conf file.

Again an big thanks to Euphy for pointing out those issues.

Signed-off-by: Masao <masao@gmx.ch>
---
 npc/merchants/hd_refine.txt    | 459 +++++++++++++++++++++++++----------------
 npc/quests/quests_13_1.txt     |   2 +-
 npc/re/warps/cities/malaya.txt |  15 +-
 npc/scripts.conf               |   1 -
 4 files changed, 292 insertions(+), 185 deletions(-)

(limited to 'npc/re/warps')

diff --git a/npc/merchants/hd_refine.txt b/npc/merchants/hd_refine.txt
index 0fc0b8c08..b0371bc1e 100644
--- a/npc/merchants/hd_refine.txt
+++ b/npc/merchants/hd_refine.txt
@@ -1,211 +1,318 @@
-//===== Hercules Script ======================================
-//= HD Refiner
+//===== rAthena Script ======================================= 
+//= HD Refiners
 //===== By: ==================================================
-//= Masao
+//= Euphy
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= Hercules
+//= rAthena SVN
 //===== Description: =========================================
-//= Dwarf Mighty Hammer is an refining NPC which allows you
-//= to upgrade your weapon or gear up to +10 without breaking
-//= the weapon or gear but instead downgrading it by -1 using
-//= the HD Ores which are usually only obtainable through the
-//= *RO cashshops.
-//=
-//= Even at +0 refine, if you use the HD stones, the weapon
-//= or gear will not break but stay at +0 if it fails.
+//= [Official Conversion]
+//= Refiners that use HD ores to refine equipment. Upon
+//= failure, the equipment is not destroyed; rather, its
+//= refine level decreases by 1. The success rate is identical
+//= to that for Enriched ores.
+//= - "Blacksmith Mighty Hammer" only refines from +7~9.
+//= - "Basta" only refines from +10 and up.
 //===== Additional Comments: =================================
-//= 1.0 First Version, dialogue and coordinations are custom.
+//= 1.0 First version. [Euphy]
 //============================================================
 
-// Dwarf Mighty Hammer Locations (Custom)
+// Blacksmith Mighty Hammer (+7~9)
 //============================================================
-prontera,145,170,6	script	Dwarf Mighty Hammer#prt	826,{
-	callfunc "refinehd","Dwarf Mighty Hammer";
-	end;
-}
-moc_para01,175,115,5	script	Dwarf Mighty Hammer#moc	826,{
-	callfunc "refinehd","Dwarf Mighty Hammer";
-	end;
-}
-payon,140,175,6	script	Dwarf Mighty Hammer#pay	826,{
-	callfunc "refinehd","Dwarf Mighty Hammer";
-	end;
+-	script	::MightyHammer	-1,{
+	disable_items;
+	mes "[Blacksmith Mighty Hammer]";
+	mes "Unlike others, I am a blacksmith who refines a very limited number of items.";
+	mes "I refine only items that are ^CC0000+7 to +9^000000.";
+	next;
+	mes "[Blacksmith Mighty Hammer]";
+	mes "My specialty is that even if my refining fails, the refine level decreases by 1 without losing the gear. Isn't it great?";
+	next;
+	mes "[Blacksmith Mighty Hammer]";
+	mes "So lets kick this into overdrive, what d' ya say? What item do you want to refine?";
+	next;
+	setarray .@position$[1],"Head","Body","Left Hand","Right Hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
+	set .@menu$,"";
+	for(set .@i,1; .@i<=10; set .@i,.@i+1)
+		set .@menu$, .@menu$+((getequipisequiped(.@i))?getequipname(.@i):.@position$[.@i]+"-[Not equipped]")+":";
+	set .@part, select(.@menu$);
+	if (!getequipisequiped(.@part)) {
+		mes "[Blacksmith Mighty Hammer]";
+		switch(.@part) {
+		case 1:
+			mes "I'm a blacksmith, not a hairstylist.";
+			break;
+		case 2:
+			mes "With my hammer, I will make you a star of the sky.";
+			break;
+		case 3:
+		case 4:
+			mes "Making artificial hands is not my specialty.";
+			break;
+		case 5:
+			mes "Bring out the item so I can refine it!";
+			break;
+		case 6:
+			mes "Where is this foot order coming from?";
+			break;
+		case 7:
+		case 8:
+			mes "Where is the accessory?";
+			break;
+		case 9:
+			mes "What do you want me to refine?";
+			break;
+		case 10:
+			mes "Huh? What do you want me to do?";
+			break;
+		}
+		close;
+	}
+	if (!getequipisenableref(.@part)) {
+		mes "[Blacksmith Mighty Hammer]";
+		mes "This item can't be refined.";
+		close;
+	}
+	if (!getequipisidentify(.@part)) {
+		mes "[Blacksmith Mighty Hammer]";
+		mes "This item can't be refined because it has not been identified.";
+		close;
+	}
+	if (getequiprefinerycnt(.@part) < 7 || getequiprefinerycnt(.@part) > 9) {
+		mes "[Blacksmith Mighty Hammer]";
+		mes "I only handle items with refine levels from +7 to +9.";
+		close;
+	}
+	switch(getequipweaponlv(.@part)) {
+	default:
+	case 0:
+		set .@price,20000;
+		set .@material,6241; //HD_Elunium
+		break;
+	case 1:
+	case 2:
+	case 3:
+	case 4:
+		set .@price,20000;
+		set .@material,6240; //HD_Oridecon
+		break;
+	}
+	mes "[Blacksmith Mighty Hammer]";
+	mes "In order to refine the gear you selected you need ^ff9999"+getitemname(.@material)+"^000000 and 20,000 zeny as a fee.";
+	mes "Do you have them ready?";
+	next;
+	if(select("Yes:No") == 2) {
+		mes "[Blacksmith Mighty Hammer]";
+		mes "I will wait until you are ready.";
+		close;
+	}
+	if (getequiprefinerycnt(.@part) < 100) {
+		mes "[Blacksmith Mighty Hammer]";
+		mes "It looks like this item will likely fail to be refined.";
+		mes "Well, even if it fails, it only decreases by 1 refine level.";
+		mes "Would you like to continue refining?";
+		next;
+		if(select("Yes:No") == 2) {
+			mes "[Blacksmith Mighty Hammer]";
+			mes "Only those who overcome fear of failure will obtain a masterpiece.";
+			close;
+		}
+	}
+	if (countitem(.@material) == 0 || Zeny < .@price) {
+		mes "[Blacksmith Mighty Hammer]";
+		mes "Didn't you just say you had everything ready?";
+		close;
+	}
+	delitem .@material,1;
+	set Zeny, Zeny-.@price;
+	mes "[Blacksmith Mighty Hammer]";
+	mes "Tac! Tac! Tac!";
+	if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
+		successrefitem .@part;
+		next;
+		emotion e_no1;
+		mes "[Blacksmith Mighty Hammer]";
+		mes "The sound refreshes my mind everytime I hear it.";
+		mes "Here, have it. Refine succeeded flawlessly!";
+		close;
+	}
+	downrefitem .@part;
+	next;
+	emotion e_omg;
+	mes "[Blacksmith Mighty Hammer]";
+	mes "Oops!!";
+	next;
+	mes "[Blacksmith Mighty Hammer]";
+	mes "I am sure a person like you would never blame me for a decrease in refine level by 1. Hmm.";
+	close;
 }
+prt_in,59,54,3	duplicate(MightyHammer)	Mighty Hammer#prt	826
+morocc_in,65,30,3	duplicate(MightyHammer)	Mighty Hammer#morocc	826
+payon,148,176,3	duplicate(MightyHammer)	Mighty Hammer#pay	826
+alberta_in,16,56,3	duplicate(MightyHammer)	Mighty Hammer#alb	826
+yuno_in01,171,18,3	duplicate(MightyHammer)	Mighty Hammer#yuno	826
+ein_in01,22,82,3	duplicate(MightyHammer)	Mighty Hammer#ein	826
+lhz_in02,280,19,3	duplicate(MightyHammer)	Mighty Hammer#lhz	826
 
+// iRO NPC locations:
+// moc_para01,38,185,4	duplicate(MightyHammer)	Mighty Hammer#ed	826
+// payon,174,133,4	duplicate(MightyHammer)	Mighty Hammer#im	826
+
+// Basta (+10 and up)
 //============================================================
-// +7 to +10 Refiner Function
-//============================================================
-function	script	refinehd	{
+-	script	::Basta	-1,{
 	disable_items;
-	mes "["+ getarg(0) +"]";
-	mes "I am the best Blacksmith ever!";
-	mes "I don't work with normal, boring items.";
-	mes "But only with items that are level 7 or higher!";
+	mes "[Basta]";
+	mes "I'm the best Blacksmith in the whole world, Basta.";
+	mes "But I don't provide a normal refine service.";
+	mes "I only refine equipment ^CC0000over +10^000000.";
 	next;
-	mes "["+ getarg(0) +"]";
-	mes "Anyway, you may use my services if your item is lv 7 or higher.";
-	mes "What do you want to have refined?";
+	mes "[Basta]";
+	mes "Which equipment do you want to refine?";
 	next;
-	setarray .@position$[1],"Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
+	setarray .@position$[1],"Head","Body","Left Hand","Right Hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
 	set .@menu$,"";
-	for(set .@i,1; .@i<=10; set .@i,.@i+1) {
-		if(getequipisequiped(.@i))
-			set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]";
-		set .@menu$, .@menu$ + ":";
-	}
-	set .@part,select(.@menu$);
-	if(!getequipisequiped(.@part)) {
-		mes "[" + getarg(0) + "]";
-		mes "You're not wearing";
-		mes "anything there that";
-		mes "I can refine.";
-		emotion e_an;
+	for(set .@i,1; .@i<=10; set .@i,.@i+1)
+		set .@menu$, .@menu$+((getequipisequiped(.@i))?getequipname(.@i):.@position$[.@i]+"-[Unequipped]")+":";
+	set .@part, select(.@menu$);
+	if (!getequipisequiped(.@part)) {
+		mes "[Basta]";
+		switch(.@part) {
+		case 1:
+			mes "Is your head an equipment?";
+			break;
+		case 2:
+			mes "What do you want me to do?";
+			break;
+		case 3:
+		case 4:
+			mes "Making artificial hands is not my specialty.";
+			break;
+		case 5:
+			mes "Do you even know what a robe is?";
+			break;
+		case 6:
+			mes "If you want to refine your feet, don't come to me, try running a marathon.";
+			break;
+		case 7:
+		case 8:
+			mes "Where is the accessory?";
+			break;
+		case 9:
+			mes "Well... I don't see any equipment worth refining.";
+			break;
+		case 10:
+			mes "I can't make you smart. Go see a school teacher for that.";
+			break;
+		}
 		close;
 	}
-	//Check if the item is refinable...
-	if(!getequipisenableref(.@part)) {
-		mes "[" + getarg(0) + "]";
-		mes "I don't think I can";
-		mes "refine this item at all...";
+	if (!getequipisenableref(.@part)) {
+		mes "[Basta]";
+		mes "Even I cannot refine this item. There's no way.";
 		close;
 	}
-	//Check if the item is identified... (Don't know why this is in here... but kept it anyway)
-	if(!getequipisidentify(.@part)) {
-		mes "[" + getarg(0) + "]";
-		mes "You can't refine this";
-		mes "if you haven't appraised";
-		mes "it first. Make sure your";
-		mes "stuff is identified before";
-		mes "I can refine it.";
+	if (!getequipisidentify(.@part)) {
+		mes "[Basta]";
+		mes "I can't do anything about unidentified items.";
 		close;
 	}
-	//Check to see if the item is at least +7
-	if(getequiprefinerycnt(.@part) < 7) {
-		mes "["+ getarg(0) +"]";
-		mes "I said I don't work with Equipment under lv. 7.";
+	if (getequiprefinerycnt(.@part) < 10) {
+		mes "[Basta]";
+		mes "Haven't I told you? I only refine equipments that are +10 and above.";
 		close;
 	}
-	if(getequiprefinerycnt(.@part) >= 10) {
-		mes "["+ getarg(0) +"]";
-		mes "I can't refine this";
-		mes "any more. This is as";
-		mes "refined as it gets!";
+	if (getequiprefinerycnt(.@part) == 20) {
+		mes "[Basta]";
+		mes "This weapon is perfect, no need to refine it anymore~";
 		close;
 	}
-	set .@refineitemid, getequipid(.@part); // save id of the item
-	set .@refinerycnt, getequiprefinerycnt(.@part); //save refinery count
-	if ((getequipweaponlv(.@part) >= 1) && (getequipweaponlv(.@part) <= 4)) {
-		set .@material,6240;
-		mes "["+ getarg(0) +"]";
-		mes "Hmm a weapon, is that ok?";
-		mes "If you want to refine this weapon,";
-		mes "I will need 1 ^003366Purified Oridecon^000000.";
-		mes "Are you sure you want to continue?";
-	} else {
-		set .@material,6241;
-		mes "["+ getarg(0) +"]";
-		mes "Hmm an armor, is that ok?";
-		mes "If you want to refine this armor,";
-		mes "I will need 1 ^003366Purified Elunium^000000.";
-		mes "Are you sure you want to continue?";
+	switch(getequipweaponlv(.@part)) {
+	default:
+	case 0:
+		set .@price,100000;
+		set .@material,6225; //HD_Carnium
+		set .@type$,"armor";
+		break;
+	case 1:
+	case 2:
+	case 3:
+	case 4:
+		set .@price,100000;
+		set .@material,6226; //HD_Bradium
+		set .@type$,"weapon";
+		break;
 	}
+	mes "[Basta]";
+	mes "Hmm... is this the one you want to refine?";
+	mes "To refine this equipment, I need 1 ^ff9999"+getitemname(.@material)+"^000000 and 100,000 zeny as a fee.";
+	mes "Do you really want to refine this?";
 	next;
-	if(select("Yes:No") == 2){
-		mes "["+ getarg(0) +"]";
-		mes "Well, no challenge is one way...";
-		mes "No risk... that could be wise.";
+	if(select("Yes:No") == 2) {
+		mes "[Basta]";
+		mes "Okay. If that's what you want...";
 		close;
 	}
-	set .@continue,1;
-	while(.@continue == 1){
-		if(getequiprefinerycnt(.@part) >= 10) {
-			mes "["+ getarg(0) +"]";
-			mes "I can't refine this";
-			mes "any more. This is as";
-			mes "refined as it gets!";
-			close;
-		}
-		if ((getequipweaponlv(.@part) >= 1) && (getequipweaponlv(.@part) <= 4)) {
-			mes "["+ getarg(0) +"]";
-			mes "This weapon already has been refined serveral times.";
-			mes "You could have the upgrade level of the weapon decreased.";
-		} else {
-			mes "["+ getarg(0) +"]";
-			mes "This armor already has been refined serveral times.";
-			mes "You could have the upgrade level of the armor decreased.";
-		}
+	if (getequiprefinerycnt(.@part) < 100) {
+		mes "[Basta]";
+		mes "This "+.@type$+" has already been refined pretty high.";
+		mes "If you try to refine it more, the refine level could decrease.";
 		next;
-		mes "["+ getarg(0) +"]";
-		mes "Do you want me to refine it?";
-		mes "I think I gave you enough warnings.";
+		mes "[Basta]";
+		mes "I am different from the blacksmiths in others places.";
+		mes "It is impossible that the refine level will drop by, say, 3 or 4... that sounds scary.";
+		mes "Here it can only decrease by 1 level.";
 		next;
-		if(select("Yes.:No.") == 2) {
-			mes "["+ getarg(0) +"]";
-			mes "Well, no challenge is one way..";
-			mes "No risk.. that could be wise.";
-			close;
-		}
-		if(countitem(.@material) < 1) {
-			mes "["+ getarg(0) +"]";
-			mes "Hm, it seems you don't have enough materials.";
-			mes "Please check it out.";
-			close;
-		}
-		delitem .@material,1;
-		if(getequipisequiped(.@part) == 0) { // hacker has removed the item (not changed, why?)
-			mes "[" + getarg(0) + "]";
-			mes "Look here... you don't have any items on...";
+		mes "[Basta]";
+		mes "Compared to other blacksmiths, the risk is smaller.";
+		mes "I've given all precautions. Do you want to try it?";
+		next;
+		if(select("Yes:No") == 2) {
+			mes "[Basta]";
+			mes "Well~";
+			mes "Not challenging at all could also be a kind of wisdom in life.";
 			close;
 		}
-		set .@rand,rand(100);
-		if (getequippercentrefinery(.@part) > .@rand) {
-			mes "Clang! Clang! Clang! Clang!";
-			successrefitem .@part;
-			next;
-			emotion e_no1;
-			mes "["+ getarg(0) +"]";
-			mes "Good! Succes!!!";
-			mes "I am the best Blacksmith.";
-			next;
-			mes "["+ getarg(0) +"]";
-			mes "Ould you like to continue?";
-			if(select("No:Yes") == 1){
-				mes "[" + getarg(0) + "]";
-				mes "All finished... Come again soon.";
-				close;
-			}
-			next;
-		}
-		if (getequippercentrefinery(.@part) < .@rand) {
-			mes "["+ getarg(0) +"]";
-			mes "Clang! Clang! Clang! Clang!";
-			if(getequiprefinerycnt(.@part) >= 1) {
-				downrefitem .@part;
-			}
-			next;
-			emotion (!rand(5))?e_cash:e_omg;
-			mes "["+ getarg(0) +"]";
-			mes "Ahhh!!!";
-			next;
-			mes "["+ getarg(0) +"]";
-			mes "Oh my!";
-			mes "The upgrade level has dropped...";
-			mes "There could've been made an mistake even though I am the best ever.";
-			mes "It was out of my hands.";
-			next;
-			mes "["+ getarg(0) +"]";
-			mes "I will do a better job next time! Don't worry!";
-			next;
-			mes "["+ getarg(0) +"]";
-			mes "Ould you like to continue?";
-			if(select("No:Yes") == 1){
-				mes "[" + getarg(0) + "]";
-				mes "All finished... Come again soon.";
-				close;
-			}
-			next;
-		}
 	}
-}
\ No newline at end of file
+	if (countitem(.@material) == 0 || Zeny < .@price) {
+		mes "[Basta]";
+		mes "Hmm... You didn't bring all the materials needed.";
+		mes "Come back when you have them all.";
+		close;
+	}
+	delitem .@material,1;
+	set Zeny, Zeny-.@price;
+	mes "Pow! Pow! Pow! Pow!";
+	if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
+		successrefitem .@part;
+		next;
+		emotion e_no1;
+		mes "[Basta]";
+		mes "Great! Nicely done!!";
+		mes "I really am the best blacksmith in the whole wide world!";
+		close;
+	}
+	downrefitem .@part;
+	next;
+	emotion (!rand(5))?e_cash:e_omg;
+	mes "[Basta]";
+	mes "Aaaaaaaaaaak!!!";
+	next;
+	mes "[Basta]";
+	mes "Damn it!";
+	mes "Refining failed and refine level has decreased!";
+	mes "Even the best blacksmith in the world doesn't guarantee 100% success!";
+	mes "Too bad.";
+	next;
+	mes "[Basta]";
+	mes "I'll do better next time! Don't worry!";
+	close;
+}
+prt_in,57,54,3	duplicate(Basta)	Basta#prt	826
+morocc_in,68,30,3	duplicate(Basta)	Basta#morocc	826
+payon,148,174,3	duplicate(Basta)	Basta#payon	826
+alberta_in,18,56,3	duplicate(Basta)	Basta#alberta	826
+yuno_in01,173,18,3	duplicate(Basta)	Basta#yuno	826
+ein_in01,24,82,3	duplicate(Basta)	Basta#einbroch	826
+lhz_in02,280,17,3	duplicate(Basta)	Basta#lighthalzen	826
\ No newline at end of file
diff --git a/npc/quests/quests_13_1.txt b/npc/quests/quests_13_1.txt
index a9dff84d3..78c843ae5 100644
--- a/npc/quests/quests_13_1.txt
+++ b/npc/quests/quests_13_1.txt
@@ -4939,7 +4939,7 @@ OnHalt:
 
 mid_camp,9,215,5	script	Camp Guard#man3	852,{
 	if (ep13_animal == 0) {
-		if (ep13_newbs == 6 || ep13_newbs == 19) goto OnHalt;
+		if (ep13_newbs == 6 || ep13_newbs == 19  || ep13_start == 100) goto OnHalt;
 		else {
 			mes "[Camp Guard]";
 			mes "Stop!";
diff --git a/npc/re/warps/cities/malaya.txt b/npc/re/warps/cities/malaya.txt
index eb558fbbb..d514be91a 100644
--- a/npc/re/warps/cities/malaya.txt
+++ b/npc/re/warps/cities/malaya.txt
@@ -1,15 +1,16 @@
 //===== rAthena Script ======================================= 
-//= Mayala Town Warps
+//= Mayala Port Town Warps
 //===== By: ================================================== 
-//= Masao
+//= Chilly
 //===== Current Version: ===================================== 
-//= 1.0
+//= 1.0a
 //===== Compatible With: ===================================== 
-//= Hecules
+//= rAthena SVN
 //===== Description: ========================================= 
-//= Warps for Mayala Town.
+//= Warps for Mayala Port Town.
 //===== Additional Comments: ================================= 
-//= 1.0 First Version.
+//= 1.0 First Version [Chilly].
+//= 1.0a Updated the file with new / missing warps [Masao].
 //============================================================ 
 
 malaya,178,211,0	script	malaya_inn	45,1,1,{
@@ -66,7 +67,7 @@ malaya,300,211,0	script	malaya_house01	45,1,1,{
 OnTouch:
 	if (malaya_hi < 10) {
 		mes "Door is closed. It seems keeping its eyes on you.";
-		close2;
+		close;
     }
 	warp "ma_in01",36,152;
 	end;
diff --git a/npc/scripts.conf b/npc/scripts.conf
index f1a091281..d138305f4 100644
--- a/npc/scripts.conf
+++ b/npc/scripts.conf
@@ -114,7 +114,6 @@ npc: npc/instances/SealedShrine.txt
 npc: npc/instances/EndlessTower.txt
 npc: npc/instances/OrcsMemory.txt
 npc: npc/instances/NydhoggsNest.txt
-npc: npc/instances/buwaya.txt
 
 // ---------------- Kafras & Cool Event Corp. -------------------
 npc: npc/kafras/cool_event_corp.txt
-- 
cgit v1.2.3-70-g09d2


From f4e46631f0f7634c50e6811562ed688f4af361a3 Mon Sep 17 00:00:00 2001
From: Mysteries <mysteriousragnarok@hotmail.com>
Date: Tue, 28 May 2013 19:02:15 -0400
Subject: Woohooo! Some more cleaning up!

- Follow up to 80510a0 { Corrected name placeholders }
- Vas cleanup on name placeholders
- Small change in /doc/permissions.txt
---
 doc/permissions.txt                       |   4 +-
 npc/airports/airships.txt                 |  14 +--
 npc/airports/hugel.txt                    |  10 +--
 npc/airports/izlude.txt                   |  10 +--
 npc/airports/rachel.txt                   |  10 +--
 npc/custom/etc/floating_rates.txt         |   4 +-
 npc/custom/etc/lottery.txt                |   4 +-
 npc/custom/etc/marriage.txt               |   4 +-
 npc/custom/etc/monster_arena.txt          |   4 +-
 npc/custom/etc/morroc_raceway.txt         |   4 +-
 npc/custom/etc/mvp_arena.txt              |   4 +-
 npc/custom/etc/penal_servitude.txt        |   4 +-
 npc/custom/etc/quest_warper.txt           |  16 ++--
 npc/custom/etc/rpsroulette.txt            |   4 +-
 npc/custom/etc/shifty_assassin.txt        |   4 +-
 npc/custom/etc/stock_market.txt           |   4 +-
 npc/custom/events/disguise.txt            |   4 +-
 npc/custom/events/hallow06.txt            |   4 +-
 npc/custom/events/mushroom_event.txt      |  12 +--
 npc/custom/events/uneasy_cemetery.txt     |   4 +-
 npc/custom/events/valentinesdayexp.txt    |   4 +-
 npc/custom/events/xmas_rings_event.txt    |   4 +-
 npc/custom/healer.txt                     |   4 +-
 npc/custom/item_signer.txt                |   4 +-
 npc/custom/itemmall.txt                   |   6 +-
 npc/custom/jobmaster.txt                  |   4 +-
 npc/custom/platinum_skills.txt            |   4 +-
 npc/custom/quests/dead_branch.txt         |  12 +--
 npc/custom/quests/elvenear.txt            |   4 +-
 npc/custom/quests/event_6_new_hats.txt    |   4 +-
 npc/custom/quests/hunting_missions.txt    |   4 +-
 npc/custom/quests/jewel_case.txt          |   6 +-
 npc/custom/quests/kaho_balmung.txt        |   4 +-
 npc/custom/quests/kahohorn.txt            |   4 +-
 npc/custom/quests/kings_items.txt         |   4 +-
 npc/custom/quests/may_hats.txt            |   4 +-
 npc/custom/quests/quest_shop.txt          |   4 +-
 npc/custom/quests/questboard.txt          |   4 +-
 npc/custom/quests/sphinx_mask.txt         |   4 +-
 npc/custom/quests/sunglasses.txt          |   4 +-
 npc/custom/quests/tha_statues.txt         |   4 +-
 npc/custom/quests/thq/THQS_ChatingNPC.txt |   4 +-
 npc/custom/quests/thq/THQS_GuildNPC.txt   |   4 +-
 npc/custom/quests/thq/THQS_QuestNPC.txt   |   4 +-
 npc/custom/quests/thq/THQS_Quests.txt     |   4 +-
 npc/custom/quests/thq/THQS_TTShop.txt     |   4 +-
 npc/custom/quests/umbalian_language.txt   |  14 +--
 npc/custom/quests/valhallen.txt           |  16 ++--
 npc/custom/resetnpc.txt                   |   2 +-
 npc/custom/stylist.txt                    |   4 +-
 npc/custom/warper.txt                     |   4 +-
 npc/custom/woe_controller.txt             |   4 +-
 npc/merchants/hd_refine.txt               |   4 +-
 npc/quests/cooking_quest.txt              |  16 ++--
 npc/quests/doomed_swords.txt              |   4 +-
 npc/quests/doomed_swords_quest.txt        |   4 +-
 npc/quests/first_class/tu_acolyte.txt     |   6 +-
 npc/quests/first_class/tu_merchant.txt    |   6 +-
 npc/quests/gunslinger_quests.txt          |   4 +-
 npc/quests/juice_maker.txt                |   4 +-
 npc/quests/kiel_hyre_quest.txt            | 143 +++++++++++++++---------------
 npc/quests/lvl4_weapon_quest.txt          |  16 ++--
 npc/quests/seals/god_global.txt           |   4 +-
 npc/quests/seals/god_weapon_creation.txt  |  14 +--
 npc/quests/skills/archer_skills.txt       |   2 +-
 npc/quests/skills/knight_skills.txt       |   4 +-
 npc/quests/skills/wizard_skills.txt       |  14 +--
 npc/re/airports/izlude.txt                |   2 +-
 npc/re/cities/dewata.txt                  |   4 +-
 npc/re/cities/dicastes.txt                |  14 +--
 npc/re/cities/izlude.txt                  |   4 +-
 npc/re/cities/malangdo.txt                |   4 +-
 npc/re/cities/mora.txt                    |   4 +-
 npc/re/guides/guides_alberta.txt          |  16 ++--
 npc/re/guides/guides_aldebaran.txt        |  16 ++--
 npc/re/guides/guides_amatsu.txt           |  16 ++--
 npc/re/guides/guides_ayothaya.txt         |  16 ++--
 npc/re/guides/guides_brasilis.txt         |  16 ++--
 npc/re/guides/guides_comodo.txt           |  16 ++--
 npc/re/guides/guides_dewata.txt           |   4 +-
 npc/re/guides/guides_dicastes.txt         |   4 +-
 npc/re/guides/guides_einbroch.txt         |   4 +-
 npc/re/guides/guides_geffen.txt           |   4 +-
 npc/re/guides/guides_gonryun.txt          |   4 +-
 npc/re/guides/guides_hugel.txt            |   4 +-
 npc/re/guides/guides_izlude.txt           |   4 +-
 npc/re/guides/guides_juno.txt             |   4 +-
 npc/re/guides/guides_lighthalzen.txt      |   4 +-
 npc/re/guides/guides_louyang.txt          |   4 +-
 npc/re/guides/guides_lutie.txt            |   4 +-
 npc/re/guides/guides_morroc.txt           |   4 +-
 npc/re/guides/guides_moscovia.txt         |   4 +-
 npc/re/guides/guides_niflheim.txt         |   4 +-
 npc/re/guides/guides_payon.txt            |   4 +-
 npc/re/guides/guides_prontera.txt         |   4 +-
 npc/re/guides/guides_rachel.txt           |   4 +-
 npc/re/guides/guides_umbala.txt           |   4 +-
 npc/re/guides/guides_veins.txt            |   4 +-
 npc/re/jobs/1-1/mage.txt                  |   4 +-
 npc/re/jobs/1-1/merchant.txt              |   4 +-
 npc/re/jobs/1-1/swordman.txt              |   4 +-
 npc/re/jobs/1-1/thief.txt                 |   4 +-
 npc/re/jobs/3-1/guillotine_cross.txt      |   4 +-
 npc/re/jobs/3-1/mechanic.txt              |   4 +-
 npc/re/jobs/3-1/ranger.txt                |   4 +-
 npc/re/jobs/3-1/warlock.txt               |   4 +-
 npc/re/jobs/3-2/genetic.txt               |  14 +--
 npc/re/jobs/3-2/minstrel.txt              |   4 +-
 npc/re/jobs/3-2/royal_guard.txt           |   4 +-
 npc/re/jobs/3-2/shadow_chaser.txt         |   4 +-
 npc/re/jobs/3-2/sorcerer.txt              |   4 +-
 npc/re/jobs/3-2/sura.txt                  |   4 +-
 npc/re/jobs/3-2/wanderer.txt              |   4 +-
 npc/re/jobs/novice/supernovice_ex.txt     |   4 +-
 npc/re/kafras/kafras.txt                  |   4 +-
 npc/re/merchants/card_separation.txt      |   4 +-
 npc/re/merchants/coin_exchange.txt        |   4 +-
 npc/re/merchants/diamond.txt              |   4 +-
 npc/re/merchants/enchan_mal.txt           |  16 ++--
 npc/re/merchants/flute.txt                |  16 ++--
 npc/re/merchants/inn.txt                  |   4 +-
 npc/re/merchants/refine.txt               |   2 +-
 npc/re/merchants/renters.txt              |   2 +-
 npc/re/merchants/shops.txt                |   2 +-
 npc/re/mobs/dungeons/dew_dun.txt          |   4 +-
 npc/re/mobs/dungeons/dic_dun.txt          |   4 +-
 npc/re/mobs/dungeons/ein_dun.txt          |   4 +-
 npc/re/mobs/dungeons/gef_dun.txt          |   4 +-
 npc/re/mobs/dungeons/gefenia.txt          |   2 +-
 npc/re/mobs/dungeons/glastheim.txt        |   4 +-
 npc/re/mobs/dungeons/gld_dun.txt          |   4 +-
 npc/re/mobs/dungeons/gld_dunSE.txt        |   4 +-
 npc/re/mobs/dungeons/gon_dun.txt          |   4 +-
 npc/re/mobs/dungeons/ice_dun.txt          |   4 +-
 npc/re/mobs/dungeons/in_sphinx.txt        |   4 +-
 npc/re/mobs/dungeons/iz_dun.txt           |   4 +-
 npc/re/mobs/dungeons/juperos.txt          |   2 +-
 npc/re/mobs/dungeons/kh_dun.txt           |   4 +-
 npc/re/mobs/dungeons/lhz_dun.txt          |   2 +-
 npc/re/mobs/dungeons/lou_dun.txt          |   4 +-
 npc/re/mobs/dungeons/ma_dun.txt           |   4 +-
 npc/re/mobs/dungeons/mag_dun.txt          |   4 +-
 npc/re/mobs/dungeons/mal_dun.txt          |   4 +-
 npc/re/mobs/dungeons/mjo_dun.txt          |   4 +-
 npc/re/mobs/dungeons/moc_pryd.txt         |   4 +-
 npc/re/mobs/dungeons/mosk_dun.txt         |   4 +-
 npc/re/mobs/dungeons/nyd_dun.txt          |   4 +-
 npc/re/mobs/dungeons/odin.txt             |   4 +-
 npc/re/mobs/dungeons/orcsdun.txt          |   4 +-
 npc/re/mobs/dungeons/pay_dun.txt          |   4 +-
 npc/re/mobs/dungeons/prt_maze.txt         |   4 +-
 npc/re/mobs/dungeons/prt_sew.txt          |   4 +-
 npc/re/mobs/dungeons/ra_san.txt           |   4 +-
 npc/re/mobs/dungeons/tha_t.txt            |   4 +-
 npc/re/mobs/dungeons/thor_v.txt           |   4 +-
 npc/re/mobs/dungeons/treasure.txt         |   4 +-
 npc/re/mobs/dungeons/tur_dun.txt          |   4 +-
 npc/re/mobs/dungeons/xmas_dun.txt         |   4 +-
 npc/re/mobs/dungeons/yggdrasil.txt        |   4 +-
 npc/re/mobs/fields/lighthalzen.txt        |   2 +-
 npc/re/other/mercenary_rent.txt           |   4 +-
 npc/re/quests/cupet.txt                   |   4 +-
 npc/re/quests/eden/eden_common.txt        |   4 +-
 npc/re/quests/eden/eden_quests.txt        |   4 +-
 npc/re/quests/eden/eden_service.txt       |   4 +-
 npc/re/quests/homu_s.txt                  |   4 +-
 npc/re/quests/magic_books.txt             |   4 +-
 npc/re/quests/mrsmile.txt                 |   4 +-
 npc/re/quests/pile_bunker.txt             |   4 +-
 npc/re/quests/quests_brasilis.txt         |   4 +-
 npc/re/quests/quests_dewata.txt           |   4 +-
 npc/re/quests/quests_izlude.txt           |   4 +-
 npc/re/quests/quests_veins.txt            |   4 +-
 npc/re/scripts_main.conf                  |   8 +-
 npc/re/warps/cities/dewata.txt            |   4 +-
 npc/re/warps/cities/dicastes.txt          |   4 +-
 npc/re/warps/cities/eclage.txt            |   4 +-
 npc/re/warps/cities/malaya.txt            |   4 +-
 npc/re/warps/cities/rachel.txt            |   4 +-
 npc/re/warps/cities/yggdrasil.txt         |   4 +-
 npc/re/warps/dungeons/dic_dun.txt         |   4 +-
 npc/re/warps/dungeons/ecl_dun.txt         |   4 +-
 npc/re/warps/dungeons/iz_dun.txt          |   4 +-
 npc/re/warps/fields/com_fild.txt          |   4 +-
 npc/re/warps/fields/dic_fild.txt          |   4 +-
 npc/re/warps/fields/geffen_fild.txt       |   4 +-
 npc/re/warps/fields/hugel_fild.txt        |   4 +-
 npc/re/warps/fields/morroc_fild.txt       |   4 +-
 npc/re/warps/fields/payon_fild.txt        |   4 +-
 npc/re/warps/fields/prontera_fild.txt     |   4 +-
 npc/re/warps/fields/rachel_fild.txt       |   4 +-
 npc/re/warps/fields/veins_fild.txt        |   4 +-
 npc/re/warps/fields/yuno_fild.txt         |   4 +-
 npc/re/warps/other/jobquests.txt          |   4 +-
 npc/re/warps/other/paradise.txt           |   4 +-
 npc/re/warps/other/s_workshop.txt         |   4 +-
 npc/re/warps/other/sign.txt               |   4 +-
 npc/scripts.conf                          |   5 ++
 npc/warps/guildcastles.txt                |   4 +-
 npc/warps/pvp.txt                         |   2 +-
 200 files changed, 585 insertions(+), 583 deletions(-)

(limited to 'npc/re/warps')

diff --git a/doc/permissions.txt b/doc/permissions.txt
index be51a1821..6cfb98897 100644
--- a/doc/permissions.txt
+++ b/doc/permissions.txt
@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= Hercules Dev Team
 //===== Current Version: =====================================
-//= 20130330
+//= 20130528
 //===== Description: =========================================
 //= Player group permissions, configured in /conf/groups.conf.
 //============================================================
@@ -31,4 +31,4 @@ show_bossmobs : Ability to see boss mobs with @showmobs.
 disable_pvm : Ability to disable Player vs. Monster.
 disable_pvp : Ability to disable Player vs. Player.
 disable_commands_when_dead : Ability to disable @command usage when dead.
-hchsys_admin : Hercules Chat System Admin (can modify channels settings regardless of ownership and join password-protected channels without password)
\ No newline at end of file
+hchsys_admin : Hercules Chat System Admin (Ability to modify channel settings regardless of ownership and join password-protected channels without requiring a password.)
\ No newline at end of file
diff --git a/npc/airports/airships.txt b/npc/airports/airships.txt
index eb621c9bf..b45d20312 100644
--- a/npc/airports/airships.txt
+++ b/npc/airports/airships.txt
@@ -1,18 +1,18 @@
 //===== Hercules Script ======================================
 //= The Airship System Script
-//===== By: ================================================== 
-//= rAthena Dev Team
-//===== Description: ========================================= 
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Description: =========================================
 //= The Airship System used in the official servers.
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= Official NPCs.
-//============================================================ 
+//============================================================
 
-//============================================================ 
+//============================================================
 //= Domestic Airship Route
 //= ... -> Juno -> Einbroch -> Lighthalzen -> Einbroch
 //= -> Juno -> Hugel -> ...
-//============================================================ 
+//============================================================
 
 airplane,243,73,0	script	#AirshipWarp-1	45,1,1,{
 	end;
diff --git a/npc/airports/hugel.txt b/npc/airports/hugel.txt
index d5f3155ed..2d65fdc30 100644
--- a/npc/airports/hugel.txt
+++ b/npc/airports/hugel.txt
@@ -1,12 +1,12 @@
 //===== Hercules Script ======================================
 //= Hugel Airport NPCs
-//===== By: ================================================== 
-//= rAthena Dev Team
-//===== Description: ========================================= 
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Description: =========================================
 //= Hugel Airport NPCs
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= Official NPCs.
-//============================================================ 
+//============================================================
 
 hugel,178,142,0	script	toairplane#hugel	45,1,1,{
 	end;
diff --git a/npc/airports/izlude.txt b/npc/airports/izlude.txt
index 48ccbde79..fe46c1169 100644
--- a/npc/airports/izlude.txt
+++ b/npc/airports/izlude.txt
@@ -1,12 +1,12 @@
 //===== Hercules Script ======================================
 //= Izlude Airport NPCs
-//===== By: ================================================== 
-//= rAthena Dev Team
-//===== Description: ========================================= 
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Description: =========================================
 //= Izlude Airport NPCs
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= Official NPCs.
-//============================================================ 
+//============================================================
 
 -	script	::Airship_Staff_izlude	-1,{
 	mes "[Airship Staff]";
diff --git a/npc/airports/rachel.txt b/npc/airports/rachel.txt
index 87749961c..88c48cd16 100644
--- a/npc/airports/rachel.txt
+++ b/npc/airports/rachel.txt
@@ -1,12 +1,12 @@
 //===== Hercules Script ======================================
 //= Rachel Airport NPCs
-//===== By: ================================================== 
-//= rAthena Dev Team
-//===== Description: ========================================= 
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Description: =========================================
 //= Rachel Airport NPCs
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= Official NPCs.
-//============================================================ 
+//============================================================
 
 ra_fild12,295,208,0	script	toairplane#rachel	45,1,1,{
 	end;
diff --git a/npc/custom/etc/floating_rates.txt b/npc/custom/etc/floating_rates.txt
index daa11878e..f499a4f9d 100644
--- a/npc/custom/etc/floating_rates.txt
+++ b/npc/custom/etc/floating_rates.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Floating Server Rates
 //===== By: ==================================================
 //= Lupus
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= It's a simply example of setbattleflag
 //= This script will change your server rates from 1x to 1.5x every 6 hours
diff --git a/npc/custom/etc/lottery.txt b/npc/custom/etc/lottery.txt
index 7cc9a53f1..1e35280a4 100644
--- a/npc/custom/etc/lottery.txt
+++ b/npc/custom/etc/lottery.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Lottery
 //===== By: ==================================================
 //= acky
 //===== Current Version: =====================================
 //= 1.2.1a
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Daily lottery draw
 //===== Additional Comments: =================================
diff --git a/npc/custom/etc/marriage.txt b/npc/custom/etc/marriage.txt
index 0f21c46e7..00f44193a 100644
--- a/npc/custom/etc/marriage.txt
+++ b/npc/custom/etc/marriage.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Wedding Script
 //===== By: ==================================================
 //= AppleGirl, Evera
 //===== Current Version: =====================================
 //= 2.9
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Fully working wedding script for all kind of weddings
 //===== Additional Comments: =================================
diff --git a/npc/custom/etc/monster_arena.txt b/npc/custom/etc/monster_arena.txt
index 0b6b1cc96..52ffa115b 100644
--- a/npc/custom/etc/monster_arena.txt
+++ b/npc/custom/etc/monster_arena.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Monster vs Monster
 //===== By: ==================================================
 //= acky
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Players train monsters and battle other players.
 //= Experience can be earned and monsters upgraded.
diff --git a/npc/custom/etc/morroc_raceway.txt b/npc/custom/etc/morroc_raceway.txt
index 768084173..34614538a 100644
--- a/npc/custom/etc/morroc_raceway.txt
+++ b/npc/custom/etc/morroc_raceway.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Morroc Raceway
 //===== By: ==================================================
 //= acky
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Lets players race around Morroc (pvp_y_1-5)
 //===== Additional Comments: =================================
diff --git a/npc/custom/etc/mvp_arena.txt b/npc/custom/etc/mvp_arena.txt
index de4eb542b..d95ed7621 100644
--- a/npc/custom/etc/mvp_arena.txt
+++ b/npc/custom/etc/mvp_arena.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= MVP Arena
 //===== By: ==================================================
 //= Darkchild
 //===== Current Version: =====================================
 //= 1.4
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Rooms containing 16 different MVPs
 //===== Additional Comments: =================================
diff --git a/npc/custom/etc/penal_servitude.txt b/npc/custom/etc/penal_servitude.txt
index bfbd39c63..414458cb9 100644
--- a/npc/custom/etc/penal_servitude.txt
+++ b/npc/custom/etc/penal_servitude.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Penal Servitude 
 //===== By: ==================================================
 //= Lupus
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= A simple Penal Servitude Script.
 //= It could cheer up your prisoners a bit.
diff --git a/npc/custom/etc/quest_warper.txt b/npc/custom/etc/quest_warper.txt
index 2c2d31083..840325636 100644
--- a/npc/custom/etc/quest_warper.txt
+++ b/npc/custom/etc/quest_warper.txt
@@ -1,14 +1,14 @@
-//===== rAthena Script ============================================
+//===== Hercules Script ======================================
 //= Quest Warper Script
-//===== By: =======================================================
+//===== By: ==================================================
 //= DZeroX, Darkchild, Neouni
-//===== Current Version: ==========================================
+//===== Current Version: =====================================
 //= 2.3
-//===== Compatible With: ==========================================
-//= rAthena SVN
-//===== Description: ==============================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= Warper that works only after locations are unlocked.
-//===== Additional Comments: ======================================
+//===== Additional Comments: =================================
 //= 1.0 - NPCs created
 //= 1.1 - Add Dungeons by sturm
 //= 1.2 - Add All char in account unlocked by ace_killer
@@ -66,7 +66,7 @@
 //= 2.3 - Added new town maps, cleanup, and removed pre-1.8 backwards fix. [Euphy]
 //=================================================================
 
-//========================Function=&=Script========================
+//========================Function & Script========================
 
 function	script	Q_Warpra	{
 	mes "[Warpra]";
diff --git a/npc/custom/etc/rpsroulette.txt b/npc/custom/etc/rpsroulette.txt
index 8e3d04a3e..87048a97b 100644
--- a/npc/custom/etc/rpsroulette.txt
+++ b/npc/custom/etc/rpsroulette.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Rock Scissors Roulette
 //===== By: ==================================================
 //= acky
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Plays a hybrid Russian Roulette Rock Scissors Paper game.
 //===== Additional Comments: =================================
diff --git a/npc/custom/etc/shifty_assassin.txt b/npc/custom/etc/shifty_assassin.txt
index 46d3aab07..d0fe41d45 100644
--- a/npc/custom/etc/shifty_assassin.txt
+++ b/npc/custom/etc/shifty_assassin.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Shifty Assassin
 //===== By: ==================================================
 //= acky
 //===== Current Version: =====================================
 //= 1.1.2
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Players buy ninjas to assassinate other players
 //===== Additional Comments: =================================
diff --git a/npc/custom/etc/stock_market.txt b/npc/custom/etc/stock_market.txt
index 6f90bcaef..26d368cdf 100644
--- a/npc/custom/etc/stock_market.txt
+++ b/npc/custom/etc/stock_market.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Stock Market Game
 //===== By: ==================================================
 //= acky
 //===== Current Version: =====================================
 //= 1.3.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= NPC for a stock market game.
 //===== Additional Comments: =================================
diff --git a/npc/custom/events/disguise.txt b/npc/custom/events/disguise.txt
index a3113a288..ad5ba1185 100644
--- a/npc/custom/events/disguise.txt
+++ b/npc/custom/events/disguise.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Disguise Event
 //===== By: ==================================================
 //= GmOcean
 //===== Current Version: =====================================
 //= 5.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Additional Comments: =================================  
 //= Note: This script requires PCRE to run properly.
 //= 5.0 Last update by GmOcean.
diff --git a/npc/custom/events/hallow06.txt b/npc/custom/events/hallow06.txt
index 57c4ebdf6..4663ab996 100644
--- a/npc/custom/events/hallow06.txt
+++ b/npc/custom/events/hallow06.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Custom Halloween Event 2006
 //===== By: ==================================================
 //= Stryker
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Halloween Event Script
 //===== Additional Comments: =================================
diff --git a/npc/custom/events/mushroom_event.txt b/npc/custom/events/mushroom_event.txt
index 9ebd3211a..c13bde1cc 100644
--- a/npc/custom/events/mushroom_event.txt
+++ b/npc/custom/events/mushroom_event.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Find the Mushroom
 //===== By: ================================================== 
 //= Mysterious
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 3.6a
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= Find the Mushroom - random amount of Mushrooms spawns in random maps.
 //= Players need to find these mushrooms and kill them to gain prizes!
 //===== Additional Comments: =================================
 //= 3.0 Fully Functional with Rewritten script. [Mysterious]
 //= 3.6a Slightly edited. [Euphy]
-//============================================================ 
+//============================================================
 
 prontera,142,228,6	script	Find the Mushroom	1084,{
 	mes "[ Find The Mushroom ]";
diff --git a/npc/custom/events/uneasy_cemetery.txt b/npc/custom/events/uneasy_cemetery.txt
index 60d569483..50262933d 100644
--- a/npc/custom/events/uneasy_cemetery.txt
+++ b/npc/custom/events/uneasy_cemetery.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Uneasy Prontera Cemetery Quest
 //===== By: ================================================== 
 //= Lupus
 //===== Current Version: ===================================== 
 //= 1.2a (Tested and fully working!)
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= A periodical quest of the Uneasy Cemetery (Kill undead / Prevent their appearance)
 //= Every day, at the midnight Prontera receive a wave of Undeads.
diff --git a/npc/custom/events/valentinesdayexp.txt b/npc/custom/events/valentinesdayexp.txt
index 509b25f71..065d4e32d 100644
--- a/npc/custom/events/valentinesdayexp.txt
+++ b/npc/custom/events/valentinesdayexp.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Valentine Event Script + EXP bonus
 //===== By: ==================================================
 //= Lupus (based on Muad_Dib's work)
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN; 4500+
+//= Hercules
 //===== Description: =========================================
 // Close to other official stValentine event (added white chocolate)
 // Custom: Handmade choco gives some EXP bonuses to married people
diff --git a/npc/custom/events/xmas_rings_event.txt b/npc/custom/events/xmas_rings_event.txt
index 1a52fd43a..7c0ec5bf0 100644
--- a/npc/custom/events/xmas_rings_event.txt
+++ b/npc/custom/events/xmas_rings_event.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Karachun Event (Xmas Rings Quest)
 //===== By: ==================================================
 //= Lupus (1.0)
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= rAthena SVN; 4880+ (with 'setItemScript' command)
+//= Hercules
 //===== Description: =========================================
 //= Custom event: Karachun (from 8 Dec till 8 Jan), X-Mas, HNY
 //===== Additional Comments: =================================
diff --git a/npc/custom/healer.txt b/npc/custom/healer.txt
index 5533330cd..31f247695 100644
--- a/npc/custom/healer.txt
+++ b/npc/custom/healer.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Healer
 //===== By: ==================================================
 //= Euphy
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Basic healer script.
 //============================================================
diff --git a/npc/custom/item_signer.txt b/npc/custom/item_signer.txt
index 96c33ba00..b70244ed1 100644
--- a/npc/custom/item_signer.txt
+++ b/npc/custom/item_signer.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Sign Your Items
 //===== By: ==================================================
 //= Lupus
 //===== Current Version: =====================================
 //= 1.1a
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Write you name on your rare equipment or weapon ^_-
 //===== Additional Comments: =================================
diff --git a/npc/custom/itemmall.txt b/npc/custom/itemmall.txt
index b6c4bb800..6eb162f9c 100644
--- a/npc/custom/itemmall.txt
+++ b/npc/custom/itemmall.txt
@@ -1,13 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Shop Street
 //===== By: ==================================================
 //= Masao
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
-//= A Shop Street in Prontera.
+//= Street shops in Prontera.
 //============================================================
 
 prontera,147,240,5	shop	Armor	99,2304:10000,2306:20000,2308:20000,2310:50000,2311:50000,2313:50000,2315:75000,2317:100000,2322:20000,2326:60000,2331:75000,2342:100000,2353:75000,2364:150000,2367:100000,2399:50000
diff --git a/npc/custom/jobmaster.txt b/npc/custom/jobmaster.txt
index c4c259b64..00963bf36 100644
--- a/npc/custom/jobmaster.txt
+++ b/npc/custom/jobmaster.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Job Master
 //===== By: ==================================================
 //= Euphy
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: ===================================== 
-//= rAthena SVN r16114+
+//= Hercules
 //===== Description: =========================================
 //= A fully functional job changer.
 //===== Additional Comments: =================================  
diff --git a/npc/custom/platinum_skills.txt b/npc/custom/platinum_skills.txt
index 4de742817..7f80158a3 100644
--- a/npc/custom/platinum_skills.txt
+++ b/npc/custom/platinum_skills.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Platinum Skills
 //===== By: ==================================================
 //= Keichii, DarkChild
 //===== Current Version: =====================================
 //= 2.8
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Single NPC that assigns quests skills for all classes
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/dead_branch.txt b/npc/custom/quests/dead_branch.txt
index 505da6c0a..306a553c8 100644
--- a/npc/custom/quests/dead_branch.txt
+++ b/npc/custom/quests/dead_branch.txt
@@ -1,16 +1,16 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Dead Branch (+Bloody Branch) Quest
-//===== By: ================================================== 
+//===== By: ==================================================
 //= GM-Yevon
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//= Hercules
+//===== Description: =========================================
 // Simple item trade-in quest, a person can get a Dead Branch
 // by simply providing the items: Log x3 (7201), Wooden Heart x1 (7189), 
 // Trunk x5 (1019), and Wooden Gnarl x1 (7222).
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.1 Optimized, added Bloody Branch with 0.01% chance [Lupus]
 //============================================================
 
diff --git a/npc/custom/quests/elvenear.txt b/npc/custom/quests/elvenear.txt
index c547bf524..4cb5c11de 100644
--- a/npc/custom/quests/elvenear.txt
+++ b/npc/custom/quests/elvenear.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Daily Job Quest For Elven Ears
 //===== By: ==================================================
 //= someone
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Elven Ears (require 75+ Base Level)
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/event_6_new_hats.txt b/npc/custom/quests/event_6_new_hats.txt
index 56edaed19..37b5e52b7 100644
--- a/npc/custom/quests/event_6_new_hats.txt
+++ b/npc/custom/quests/event_6_new_hats.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Custom Quest For New Headgears
 //===== By: ==================================================
 //= RedxSwordxHero, Lupus
 //===== Current Version: =====================================
 //= 1.4b
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= 4 brothers give you quests to get 6 new hats (missing
 //=   from official quests)
diff --git a/npc/custom/quests/hunting_missions.txt b/npc/custom/quests/hunting_missions.txt
index d89ad3281..fd07b8de6 100644
--- a/npc/custom/quests/hunting_missions.txt
+++ b/npc/custom/quests/hunting_missions.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Hunting Missions
 //===== By: ==================================================
 //= Euphy
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Random hunting missions.
 //= Rewards are based on quest difficulty.
diff --git a/npc/custom/quests/jewel_case.txt b/npc/custom/quests/jewel_case.txt
index dfa52bdf6..9ec952a23 100644
--- a/npc/custom/quests/jewel_case.txt
+++ b/npc/custom/quests/jewel_case.txt
@@ -1,16 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Jewel Case Quest
 //===== By: ==================================================
 //= Lupus
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= A quest for players at base level 99,
 //= with Jewel Case as a reward.
-//===== Additional Comments: =================================
-//= 
 //============================================================
 
 lighthalzen,108,229,2	script	La Fenn	766,{
diff --git a/npc/custom/quests/kaho_balmung.txt b/npc/custom/quests/kaho_balmung.txt
index f3a82def4..a2a154acf 100644
--- a/npc/custom/quests/kaho_balmung.txt
+++ b/npc/custom/quests/kaho_balmung.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Balmung & Lord Kaho's Horns Quest
 //===== By: ==================================================
 //= MagicalTux
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Custom quests for Balmung and Lord Kaho's Horns.
 //= WARNING: The quests are very easy, so be careful!
diff --git a/npc/custom/quests/kahohorn.txt b/npc/custom/quests/kahohorn.txt
index 697047821..031631b74 100644
--- a/npc/custom/quests/kahohorn.txt
+++ b/npc/custom/quests/kahohorn.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Lord Kaho's Horns Quest
 //===== By: ==================================================
 //= 
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Custom quest for Lord Kaho's Horns.
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/kings_items.txt b/npc/custom/quests/kings_items.txt
index 8140827c1..d935dac08 100644
--- a/npc/custom/quests/kings_items.txt
+++ b/npc/custom/quests/kings_items.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Event King Items
 //===== By: ================================================== 
 //= $ephiroth
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Grand Circlet Quest combined with Excalibur Quest.
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/may_hats.txt b/npc/custom/quests/may_hats.txt
index 10319ae6a..e0f1f87ee 100644
--- a/npc/custom/quests/may_hats.txt
+++ b/npc/custom/quests/may_hats.txt
@@ -1,4 +1,4 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Quests: Bird Nest, Lion Mask, Skeleton Manteau,
 //=         Fashion Hip Sack & Sales Banner
 //===== By: ==================================================
@@ -6,7 +6,7 @@
 //===== Current Version: =====================================
 //= 1.01
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Custom quest for some RO mobile game bonus items 
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/quest_shop.txt b/npc/custom/quests/quest_shop.txt
index 539c29f23..3f69c73ef 100644
--- a/npc/custom/quests/quest_shop.txt
+++ b/npc/custom/quests/quest_shop.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Euphy's Quest Shop
 //===== By: ==================================================
 //= Euphy
 //===== Current Version: =====================================
 //= 1.6
 //===== Compatible With: =====================================
-//= rAthena SVN r16862+
+//= Hercules
 //===== Description: =========================================
 //= A dynamic quest shop based on Lunar's, with easier config.
 //= Includes support for multiple shops & cashpoints.
diff --git a/npc/custom/quests/questboard.txt b/npc/custom/quests/questboard.txt
index cccbea7ee..abfb61a4d 100644
--- a/npc/custom/quests/questboard.txt
+++ b/npc/custom/quests/questboard.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= tr0n's Questboard
 //===== By: ==================================================
 //= tr0n
 //===== Current Version: =====================================
 //= 1.4.4
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Easily add collection and hunting quests.
 //===== Additional Comments: =================================  
diff --git a/npc/custom/quests/sphinx_mask.txt b/npc/custom/quests/sphinx_mask.txt
index 00910428c..b2cf64559 100644
--- a/npc/custom/quests/sphinx_mask.txt
+++ b/npc/custom/quests/sphinx_mask.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Sphinx Mask Quest (custom)
 //===== By: ================================================== 
 //= sabernet09
 //===== Current Version: ===================================== 
 //= 1.3
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= This quest is related to Umbalian Chief.
 //= 1.1 Removed it from official Umbala quests [Lupus]
diff --git a/npc/custom/quests/sunglasses.txt b/npc/custom/quests/sunglasses.txt
index fb3353556..6e44ce007 100644
--- a/npc/custom/quests/sunglasses.txt
+++ b/npc/custom/quests/sunglasses.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Slotted Sunglasses Quest
 //===== By: ==================================================
 //= amichan
 //===== Current Version: =====================================
 //= 1.8
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Quest to get Slotted Sunglasses.
 //= Will reset after quest completion.
diff --git a/npc/custom/quests/tha_statues.txt b/npc/custom/quests/tha_statues.txt
index fb52d7ed4..a9c53a033 100644
--- a/npc/custom/quests/tha_statues.txt
+++ b/npc/custom/quests/tha_statues.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Custom Thanatos Tower Quest
 //===== By: ==================================================
 //= Bibilol, Moryagorn
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Custom Thanatos Tower Quest
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_ChatingNPC.txt b/npc/custom/quests/thq/THQS_ChatingNPC.txt
index 55971e51f..752681e39 100644
--- a/npc/custom/quests/thq/THQS_ChatingNPC.txt
+++ b/npc/custom/quests/thq/THQS_ChatingNPC.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Treasure Hunter Quests
 //===== By: ==================================================
 //= Fredzilla
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Start for Treasure hunter quests
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_GuildNPC.txt b/npc/custom/quests/thq/THQS_GuildNPC.txt
index b5bbf5d28..01b14687f 100644
--- a/npc/custom/quests/thq/THQS_GuildNPC.txt
+++ b/npc/custom/quests/thq/THQS_GuildNPC.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Treasure Hunter Quests
 //===== By: ==================================================
 //= Fredzilla
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Start for Treasure hunter quests
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_QuestNPC.txt b/npc/custom/quests/thq/THQS_QuestNPC.txt
index 6a3b33699..5b4d98a27 100644
--- a/npc/custom/quests/thq/THQS_QuestNPC.txt
+++ b/npc/custom/quests/thq/THQS_QuestNPC.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Treasure Hunter Quests
 //===== By: ==================================================
 //= Fredzilla
 //===== Current Version: =====================================
 //= 1.4
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Start for Treasure hunter quests
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_Quests.txt b/npc/custom/quests/thq/THQS_Quests.txt
index b1e6c1652..70494ab9b 100644
--- a/npc/custom/quests/thq/THQS_Quests.txt
+++ b/npc/custom/quests/thq/THQS_Quests.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Treasure Hunter Quests
 //===== By: ==================================================
 //= Fredzilla
 //===== Current Version: =====================================
 //= 1.6
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Start for Treasure hunter quests
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_TTShop.txt b/npc/custom/quests/thq/THQS_TTShop.txt
index 7752a0960..0a706869b 100644
--- a/npc/custom/quests/thq/THQS_TTShop.txt
+++ b/npc/custom/quests/thq/THQS_TTShop.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Treasure Hunter Quests
 //===== By: ==================================================
 //= Fredzilla
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Start for Treasure hunter quests
 //===== Additional Comments: =================================
diff --git a/npc/custom/quests/umbalian_language.txt b/npc/custom/quests/umbalian_language.txt
index 674ea6e03..f41b5500e 100644
--- a/npc/custom/quests/umbalian_language.txt
+++ b/npc/custom/quests/umbalian_language.txt
@@ -1,14 +1,14 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Custom Umbalian Language Quest
-//===== By: ================================================== 
+//===== By: ==================================================
 //= sabernet09
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.1
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= 1.1 Removed it from offical Umbala Quests [Lupus]
-//============================================================ 
+//============================================================
 
 prontera,145,290,5	script	Mason	742,{
 	mes "[Mason]";
diff --git a/npc/custom/quests/valhallen.txt b/npc/custom/quests/valhallen.txt
index 19480b105..07112c1c8 100644
--- a/npc/custom/quests/valhallen.txt
+++ b/npc/custom/quests/valhallen.txt
@@ -1,17 +1,17 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Valhallen Items Quests NPC
-//===== By: ================================================== 
+//===== By: ==================================================
 //= Avaji
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.1
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= All-in-one: Mjolnir,Sleipnir,Brisingamen,Gleipnir,Megingjard
 //= Custom quest, ingredients based on official RO FAQ
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.1 Optimized. [Euphy]
-//============================================================ 
+//============================================================
 
 prontera,147,171,5	script	Lenneth	811,{
 	mes "[Lenneth]";
diff --git a/npc/custom/resetnpc.txt b/npc/custom/resetnpc.txt
index c3ad9afb2..cbb633e6a 100644
--- a/npc/custom/resetnpc.txt
+++ b/npc/custom/resetnpc.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Reset NPC
 //===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
 //===== Current Version: =====================================
 //= 1.3
 //===== Description: =========================================
diff --git a/npc/custom/stylist.txt b/npc/custom/stylist.txt
index 77bbf7bdb..853553f26 100644
--- a/npc/custom/stylist.txt
+++ b/npc/custom/stylist.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Stylist
 //===== By: ==================================================
 //= Euphy
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Changes your hair style, hair color, and cloth color.
 //===== Additional Comments: =================================  
diff --git a/npc/custom/warper.txt b/npc/custom/warper.txt
index b0fb07a66..14dcfebf0 100644
--- a/npc/custom/warper.txt
+++ b/npc/custom/warper.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Warper
 //===== By: ================================================== 
 //= Euphy
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= A complete - but very condensed - warper script.
 //= Coordinates written largely by Tekno-Kanix and ToastOfDoom.
diff --git a/npc/custom/woe_controller.txt b/npc/custom/woe_controller.txt
index fe88b0934..c7d3f4e9e 100644
--- a/npc/custom/woe_controller.txt
+++ b/npc/custom/woe_controller.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Euphy's WOE Controller
 //===== By: ==================================================
 //= Euphy
 //===== Current Version: =====================================
 //= 1.5
 //===== Compatible With: =====================================
-//= rAthena SVN r16958+
+//= Hercules
 //===== Description: =========================================
 //= A controller for War of Emperium designed for
 //= simplicity and ease of use.
diff --git a/npc/merchants/hd_refine.txt b/npc/merchants/hd_refine.txt
index b0371bc1e..f944d34ba 100644
--- a/npc/merchants/hd_refine.txt
+++ b/npc/merchants/hd_refine.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ====================================== 
 //= HD Refiners
 //===== By: ==================================================
 //= Euphy
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= [Official Conversion]
 //= Refiners that use HD ores to refine equipment. Upon
diff --git a/npc/quests/cooking_quest.txt b/npc/quests/cooking_quest.txt
index df99f2c38..4a5cfcd67 100644
--- a/npc/quests/cooking_quest.txt
+++ b/npc/quests/cooking_quest.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Cooking Quest
-//===== By: ================================================== 
+//===== By: ==================================================
 //= Reddozen; L0ne_W0lf
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.8a
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Aegis Conversion]
 //= Official Cooking Quest (10.3)
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.1 Fixed wrong item ID, added missing ";, optimized [Lupus]
 //= 1.1a minor bugfix, thx 2 Irmin [Lupus]
 //= 1.2 Fixed exploit, some typos [Lupus]
@@ -27,7 +27,7 @@
 //= 1.7 Replaced effect numerics with constants. [L0ne_W0lf]
 //= 1.8 Renamed the variable cooking to cooking_q [ultramage]
 //= 1.8a Minor cleaning. [Euphy]
-//============================================================ 
+//============================================================
 
 prt_castle,43,30,3	script	Charles Orleans#cook	878,{
 	set .@now_weight,MaxWeight-Weight;
diff --git a/npc/quests/doomed_swords.txt b/npc/quests/doomed_swords.txt
index e911abf20..2c443076f 100644
--- a/npc/quests/doomed_swords.txt
+++ b/npc/quests/doomed_swords.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Doomed Swords Quest
 //===== By: ==================================================
 //= kobra_k88; L0ne_W0lf
 //===== Current Version: =====================================
 //= 1.6
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= [Aegis Conversion]
 //= Doomed Swords Quest:
diff --git a/npc/quests/doomed_swords_quest.txt b/npc/quests/doomed_swords_quest.txt
index 1fa85fed4..6c723d8aa 100644
--- a/npc/quests/doomed_swords_quest.txt
+++ b/npc/quests/doomed_swords_quest.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Doomed Swords Quest Part 3
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= [Aegis Conversion]
 //= - Creation of Doomed Swords: Grimtooth, Mysteltain, and
diff --git a/npc/quests/first_class/tu_acolyte.txt b/npc/quests/first_class/tu_acolyte.txt
index 017acc7aa..edd9b05c5 100644
--- a/npc/quests/first_class/tu_acolyte.txt
+++ b/npc/quests/first_class/tu_acolyte.txt
@@ -1,13 +1,13 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Acolyte Class Tutorial and Job Specific Quest
 //===== By: ================================================== 
 //= Fix up by Jukka
 //===== Current Version: ===================================== 
 //= 1.6a
 //===== Compatible With: ===================================== 
-//= rAthena SVN (Testet in Trunk 88xx)
+//= Hercules
 //===== Description: ========================================= 
-//=
+//= Tutorial for Acolyte Class
 //===== Additional Comments: ================================= 
 //= 1.0 Fully working
 //= 1.1 optimized [Lupus]
diff --git a/npc/quests/first_class/tu_merchant.txt b/npc/quests/first_class/tu_merchant.txt
index 95810e2c9..c947d0342 100644
--- a/npc/quests/first_class/tu_merchant.txt
+++ b/npc/quests/first_class/tu_merchant.txt
@@ -1,13 +1,13 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Merchant Class Tutorial and Job Specific Quest
 //===== By: ================================================== 
 //= Fix up by Jukka
 //===== Current Version: ===================================== 
 //= 1.3
 //===== Compatible With: ===================================== 
-//= rAthena SVN (Testet in Trunk 88xx)
+//= Hercules
 //===== Description: ========================================= 
-//=
+//= Tutorial for Merchant Class 
 //===== Additional Comments: ================================= 
 //= 1.0 Fully working
 //= 1.1 Fixed bugs, optimized [Lupus] 1.2 fixed Weight check
diff --git a/npc/quests/gunslinger_quests.txt b/npc/quests/gunslinger_quests.txt
index d45a09c20..f51dc225c 100644
--- a/npc/quests/gunslinger_quests.txt
+++ b/npc/quests/gunslinger_quests.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Gunslinger quests
 //===== By: ==================================================
 //= Playtester
 //===== Current Version: =====================================
 //= 1.6c
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Gunslinger guns and bullet quests
 //===== Additional Comments: =================================
diff --git a/npc/quests/juice_maker.txt b/npc/quests/juice_maker.txt
index 1a84a377e..5f92a4829 100644
--- a/npc/quests/juice_maker.txt
+++ b/npc/quests/juice_maker.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Juice Maker Quest
 //===== By: ==================================================
 //= kobra_k88
 //===== Current Version: =====================================
 //= 2.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= [Aegis COnversion]
 //= Learn where to turn apples, bananas, carrots, and grapes
diff --git a/npc/quests/kiel_hyre_quest.txt b/npc/quests/kiel_hyre_quest.txt
index 4535892c7..3f5a3ddf5 100644
--- a/npc/quests/kiel_hyre_quest.txt
+++ b/npc/quests/kiel_hyre_quest.txt
@@ -1,80 +1,14 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Kiel Hyre Quest
-//===== By: ================================================== 
+//===== By: ==================================================
 //= L0ne_W0lf (Script), DZeroX (Timer)
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 4.6
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= Quest for opening Robot Factory first and second floors.
 //===== Comments: ============================================
-//= See below
-//===== Additional Comments: ================================= 
-//= 1.0 First version, needs testing [Playtester]
-//= 1.1 Copied over some changes made by -Tsuyuki- [L0ne_W0lf]
-//=	Reworked variables slightly so that the permenents ones aside from the 
-//=	main tracking variable, are deleted when no longer needed. Renamed
-//=	several variables that handle strings to @KHInput$. [L0ne_W0lf]
-//= 1.2 Removed duplicate NPCs. [Toms]
-//= 1.3 More Bug fixes, fixed typo. Updated Additional comments. [L0ne_W0lf]
-//= 1.4 Fixed doors not resetting in kh_kiehl01 after 30 second timer is up. [L0ne_W0lf]
-//= 1.5 Another bug fixed (&& instead of ||). [L0ne_W0lf]
-//= 1.6 More squashed bugs with if checking. [L0ne_W0lf]
-//= 1.7 Corrected some spelling mistakes. [Balish]
-//	Corrected Exploit with the pub man, giving infinite wine and money.
-//	Corrected pool and map not showing text for some states of the quest.
-//	Corrected Elly showing cutin but not text for some states of the quest (causing players to log off to continue).
-//	Let fisherman talk to you when you have 10 fishes OR MORE.
-//	Corrected not letting you enter the tombstone after finishing the quest.
-//= 1.8 Elly now deletes the Iron_Box, and Kiel Hyre deletes the Pin. [L0ne_W0lf]
-//= 	More security on the 5th Big Door, now makes sure no one outside of who-
-//=	acticated it initially can use it. Resets after 10 minutes to make it.
-//=	Made it so that you need to be at least step 84 to activate the final door.
-//=	Corrected not deleting Allysia's Ring from inventory.
-//= 1.9 Exit will now enable if you are just retrieving the Ring, keeps you from getting stuck. [L0ne_W0lf]
-//=	Corrected "KH_Kielh02", was setting off a debug, invalid map index. Should have been "kh_Kiehl02"
-//=	Made .KHQuestBusy$ into a temp global variable. $@KHQuestBusy$. 
-//= 2.0 Changed the labels on the "Big Doors" to "Identifier Names" to prevent an error with using getvariableofnpc [L0ne_W0lf]
-//= 2.1 Fifth door now checks for a variable HIGHER or EQUAL to 74 not 84, as pointed out by Stollen. [L0ne_W0lf]
-//= 2.2 Another fix for Elly, no longer RESETS to 26 when you talk to her. [L0ne_W0lf]
-//= 2.3 Should NOT have been setting .KHQuestBusy at all. It's not used or accessed anymore. Removed. [L0ne_W0lf]
-//= 2.4 Lots of fixes (4ish) from Valandi. [L0ne_W0lf]
-//=	Added a getmapuser check to the mapwarp in KHTimerEnd so it's not trying to warp out 0 users. [L0ne_W0lf]
-//= 2.5 Fixed several small issues (and large one) such as typos in cutins, typos in dialog, etc. [L0ne_W0lf]
-//=	Added some of the missing dialogs for several NPCs, and fixed a few NPC locations.
-//=	ALL books can now trigger the wall.
-//=	Allysia will now summon 4 (was 2) G_CONSTANTS instead of REGULAR constants.
-//=	Fixed where Golden_Key and Kiel_Button are deleted.
-//=	Removed KHTimerEnd, and instead use OnReset.
-//=	Fixed typo in the second NPC that gives Black Keycards.
-//=	Added Monster Warps. (Keeps monsters from being in dungeon quest area.) [Non-functional]
-//= 2.6 Stupid mistake, accidentally had 4 copies of the same script in 1... [L0ne_W0lf the bonehead]
-//= 2.7 Fixed the wrong name being displayed for Kiel Hyre in one dialog. 
-//=	Removed $@KH_DoorInvoker entirely. The quest is now working like it should according to iRO.
-//=	Fixed up a few more NPC headers. Facing direction fixes mostly this time.
-//=	More progression changes to Kiehl Hyre. He no longer stops dialog after the agents appear.
-//= 2.8 Fixed the weight checking in Vandt, and added official dialog. [L0ne_W0lf]
-//=	Added weight checks for all NPCs that give items. Semi-official dialog.
-//=	Got the missing portion of dialog for Mills'.
-//=	Will add further proper dialogs as I get to them on the second runthrough of the quest.
-//= 2.8a minor optimization with extra goto, else or empty switch [Lupus]
-//= 2.9 Fixed the "enablenpc" problem with the missing spaces. No idea how it happened. [L0ne_W0lf]
-//= 3.0 Fixed a typo in Elly, in her room. (was <= should have been <) [L0ne_W0lf]
-//=	Added an 'end;' to the cookie basket. Kiel Hyre's final dialog will now delete all quest-related items.
-//= 3.1 Moved the "delitem" for all related quest items to the proper NPC. [L0ne_W0lf]
-//= 3.2 Fixed error with Allysia teling you to "Go away." maybe. [L0ne_W0lf]
-//= 3.2b Fixed some typos and grammar mistakes. [SinSloth]
-//= 3.3 Fixed the receiver log out bugs. [L0ne_W0lf]
-//= 3.4 Fixed bug when u can't get a Yellow Keycard if u got the Blue one at first [Lupus]
-//=     Note: There are many condition checks that should be omitted in the future fixed item names in item_db.txt / txt resources according the quest
-//=     for items, should be used bitwise methods in a single variable. So let's fix the rest possible bugs (if they exist) and then optimize ^_-
-//= 3.5 Changed the way the Black Keycard distibuting NPCs work slighty. [L0ne_W0lf]
-//= 3.6 Keil Hyre removes ALL outstanding quest items when he is talked [L0ne_W0lf]
-//=	to after finishing the quest.
-//= 3.7 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
-//= 3.8 Corrected some delitems. (bugreport:690) [Samuray22]
-//= 3.9 Fixed a cutin not being erased. (bugreport:1539) [L0ne_W0lf]
 //= 4.0 A whole bunch-a-updates to various npcs. [L0ne_W0lf]
 //=     Corrected condition checks throughout the quest.
 //=     Npcs no longer make use of the goto command.
@@ -7233,3 +7167,68 @@ OnInit:
 }
 
 //============================================================================
+//===== Additional Comments: ============================================
+//= 1.0 First version, needs testing [Playtester]
+//= 1.1 Copied over some changes made by -Tsuyuki- [L0ne_W0lf]
+//=	Reworked variables slightly so that the permenents ones aside from the 
+//=	main tracking variable, are deleted when no longer needed. Renamed
+//=	several variables that handle strings to @KHInput$. [L0ne_W0lf]
+//= 1.2 Removed duplicate NPCs. [Toms]
+//= 1.3 More Bug fixes, fixed typo. Updated Additional comments. [L0ne_W0lf]
+//= 1.4 Fixed doors not resetting in kh_kiehl01 after 30 second timer is up. [L0ne_W0lf]
+//= 1.5 Another bug fixed (&& instead of ||). [L0ne_W0lf]
+//= 1.6 More squashed bugs with if checking. [L0ne_W0lf]
+//= 1.7 Corrected some spelling mistakes. [Balish]
+//	Corrected Exploit with the pub man, giving infinite wine and money.
+//	Corrected pool and map not showing text for some states of the quest.
+//	Corrected Elly showing cutin but not text for some states of the quest (causing players to log off to continue).
+//	Let fisherman talk to you when you have 10 fishes OR MORE.
+//	Corrected not letting you enter the tombstone after finishing the quest.
+//= 1.8 Elly now deletes the Iron_Box, and Kiel Hyre deletes the Pin. [L0ne_W0lf]
+//= 	More security on the 5th Big Door, now makes sure no one outside of who-
+//=	acticated it initially can use it. Resets after 10 minutes to make it.
+//=	Made it so that you need to be at least step 84 to activate the final door.
+//=	Corrected not deleting Allysia's Ring from inventory.
+//= 1.9 Exit will now enable if you are just retrieving the Ring, keeps you from getting stuck. [L0ne_W0lf]
+//=	Corrected "KH_Kielh02", was setting off a debug, invalid map index. Should have been "kh_Kiehl02"
+//=	Made .KHQuestBusy$ into a temp global variable. $@KHQuestBusy$. 
+//= 2.0 Changed the labels on the "Big Doors" to "Identifier Names" to prevent an error with using getvariableofnpc [L0ne_W0lf]
+//= 2.1 Fifth door now checks for a variable HIGHER or EQUAL to 74 not 84, as pointed out by Stollen. [L0ne_W0lf]
+//= 2.2 Another fix for Elly, no longer RESETS to 26 when you talk to her. [L0ne_W0lf]
+//= 2.3 Should NOT have been setting .KHQuestBusy at all. It's not used or accessed anymore. Removed. [L0ne_W0lf]
+//= 2.4 Lots of fixes (4ish) from Valandi. [L0ne_W0lf]
+//=	Added a getmapuser check to the mapwarp in KHTimerEnd so it's not trying to warp out 0 users. [L0ne_W0lf]
+//= 2.5 Fixed several small issues (and large one) such as typos in cutins, typos in dialog, etc. [L0ne_W0lf]
+//=	Added some of the missing dialogs for several NPCs, and fixed a few NPC locations.
+//=	ALL books can now trigger the wall.
+//=	Allysia will now summon 4 (was 2) G_CONSTANTS instead of REGULAR constants.
+//=	Fixed where Golden_Key and Kiel_Button are deleted.
+//=	Removed KHTimerEnd, and instead use OnReset.
+//=	Fixed typo in the second NPC that gives Black Keycards.
+//=	Added Monster Warps. (Keeps monsters from being in dungeon quest area.) [Non-functional]
+//= 2.6 Stupid mistake, accidentally had 4 copies of the same script in 1... [L0ne_W0lf the bonehead]
+//= 2.7 Fixed the wrong name being displayed for Kiel Hyre in one dialog. 
+//=	Removed $@KH_DoorInvoker entirely. The quest is now working like it should according to iRO.
+//=	Fixed up a few more NPC headers. Facing direction fixes mostly this time.
+//=	More progression changes to Kiehl Hyre. He no longer stops dialog after the agents appear.
+//= 2.8 Fixed the weight checking in Vandt, and added official dialog. [L0ne_W0lf]
+//=	Added weight checks for all NPCs that give items. Semi-official dialog.
+//=	Got the missing portion of dialog for Mills'.
+//=	Will add further proper dialogs as I get to them on the second runthrough of the quest.
+//= 2.8a minor optimization with extra goto, else or empty switch [Lupus]
+//= 2.9 Fixed the "enablenpc" problem with the missing spaces. No idea how it happened. [L0ne_W0lf]
+//= 3.0 Fixed a typo in Elly, in her room. (was <= should have been <) [L0ne_W0lf]
+//=	Added an 'end;' to the cookie basket. Kiel Hyre's final dialog will now delete all quest-related items.
+//= 3.1 Moved the "delitem" for all related quest items to the proper NPC. [L0ne_W0lf]
+//= 3.2 Fixed error with Allysia teling you to "Go away." maybe. [L0ne_W0lf]
+//= 3.2b Fixed some typos and grammar mistakes. [SinSloth]
+//= 3.3 Fixed the receiver log out bugs. [L0ne_W0lf]
+//= 3.4 Fixed bug when u can't get a Yellow Keycard if u got the Blue one at first [Lupus]
+//=     Note: There are many condition checks that should be omitted in the future fixed item names in item_db.txt / txt resources according the quest
+//=     for items, should be used bitwise methods in a single variable. So let's fix the rest possible bugs (if they exist) and then optimize ^_-
+//= 3.5 Changed the way the Black Keycard distibuting NPCs work slighty. [L0ne_W0lf]
+//= 3.6 Keil Hyre removes ALL outstanding quest items when he is talked [L0ne_W0lf]
+//=	to after finishing the quest.
+//= 3.7 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
+//= 3.8 Corrected some delitems. (bugreport:690) [Samuray22]
+//= 3.9 Fixed a cutin not being erased. (bugreport:1539) [L0ne_W0lf]
\ No newline at end of file
diff --git a/npc/quests/lvl4_weapon_quest.txt b/npc/quests/lvl4_weapon_quest.txt
index 58945768a..cfb7e50ac 100644
--- a/npc/quests/lvl4_weapon_quest.txt
+++ b/npc/quests/lvl4_weapon_quest.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Grade A and Grade S weapon quests
-//===== By: ================================================== 
+//===== By: ==================================================
 //= Vicious_Pucca, Reddozen & MasterOfMuppets
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.6
-//===== Compatible With: ===================================== 
-//= rAthena SVN 3422+(Requires jA Script System)
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Aegis Conversion]
 //= Grade A and Grade S weapon quests
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First Version, Credits goes to Vicious_Pucca for converting [MasterOfMuppets]
 //=     the quest from aegis format to eA format. Also thanks to 
 //=	reddozen for fixing bugs.
@@ -20,7 +20,7 @@
 //= 1.4 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
 //= 1.5 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
 //= 1.6 Was using the wrong IDs for the ores needed. [L0ne_W0lf]
-//============================================================ 
+//============================================================
 
 umbala,117,285,3	script	Bazo#lv4	85,{
 	if (checkweight(908,300) == 0) {
diff --git a/npc/quests/seals/god_global.txt b/npc/quests/seals/god_global.txt
index c08ccb6f2..817255060 100644
--- a/npc/quests/seals/god_global.txt
+++ b/npc/quests/seals/god_global.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Variable Management NPC for the god item quest
 //===== By: ================================================== 
 //= MasterOfMuppets
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena
+//= Hercules
 //===== Description: ========================================= 
 //= Use this NPC if the seals quest variables get messed up.
 //===== Additional Comments: =================================
diff --git a/npc/quests/seals/god_weapon_creation.txt b/npc/quests/seals/god_weapon_creation.txt
index 3f7cb40ea..e0e5845d5 100644
--- a/npc/quests/seals/god_weapon_creation.txt
+++ b/npc/quests/seals/god_weapon_creation.txt
@@ -1,13 +1,13 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= God items creation NPCs
-//===== By: ================================================== 
+//===== By: ==================================================
 //= SinSloth
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.2
-//===== Compatible With: ===================================== 
-//= rAthena
-//===== Description: ========================================= 
-//= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
+//= NPC that creates God Items
 //===== Additional Comments: =================================
 //= 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
 //= 1.1 Updated several aspects of the script. [L0ne_W0lf]
diff --git a/npc/quests/skills/archer_skills.txt b/npc/quests/skills/archer_skills.txt
index 4b140e7fb..763ffff06 100644
--- a/npc/quests/skills/archer_skills.txt
+++ b/npc/quests/skills/archer_skills.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Archer Skill Quest
 //===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
 //===== Current Version: =====================================
 //= 1.7
 //===== Description: ========================================= 
diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt
index 07bcfb03d..83574900a 100644
--- a/npc/quests/skills/knight_skills.txt
+++ b/npc/quests/skills/knight_skills.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Knight Skills Quests
 //===== By: ================================================== 
 //= Lupus, Reddozen, Samuray22
 //===== Current Version: ===================================== 
 //= 1.5
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Aegis Conversion]
 //= Quests for skills: Charge Attack
diff --git a/npc/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt
index 070c024bd..1d7093a03 100644
--- a/npc/quests/skills/wizard_skills.txt
+++ b/npc/quests/skills/wizard_skills.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Wizard Skills Quests
-//===== By: ================================================== 
+//===== By: ==================================================
 //= Lupus, Reddozen
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.5
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Aegis Conversion]
 //= Quests for skills: Sight Blaster
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
 //= 1.5 Replaced effect numerics with constants. [L0ne_W0lf]
 //============================================================
diff --git a/npc/re/airports/izlude.txt b/npc/re/airports/izlude.txt
index bf5cabdf3..67b9e988d 100644
--- a/npc/re/airports/izlude.txt
+++ b/npc/re/airports/izlude.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Izlude Airport NPCs
 //===== By: ================================================== 
-//= rAthena Dev Team
+//= Hercules Dev Team
 //===== Description: ========================================= 
 //= Izlude Airport NPCs
 //===== Additional Comments: ================================= 
diff --git a/npc/re/cities/dewata.txt b/npc/re/cities/dewata.txt
index 88b7f6a4e..6bbbfeb4e 100644
--- a/npc/re/cities/dewata.txt
+++ b/npc/re/cities/dewata.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Dewata Town
 //===== By: ================================================== 
 //= Gennosuke Kouga, Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.3
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Dewata Town Script
 //===== Additional Comments: ================================= 
diff --git a/npc/re/cities/dicastes.txt b/npc/re/cities/dicastes.txt
index 6bab75559..5fd555b8f 100644
--- a/npc/re/cities/dicastes.txt
+++ b/npc/re/cities/dicastes.txt
@@ -1,14 +1,14 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= El Dicastes Town
-//===== By: ================================================== 
+//===== By: ==================================================
 //= Gennosuke Kouga, Muad_Dib
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.2a
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= El Dicastes Town Script
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First version.
 //= 1.1 Standardized. [Euphy]
 //= 1.2 Updated to match the official script. [Joseph]
diff --git a/npc/re/cities/izlude.txt b/npc/re/cities/izlude.txt
index b328edbf8..d2ac40e80 100644
--- a/npc/re/cities/izlude.txt
+++ b/npc/re/cities/izlude.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Izlude Town Renewal
 //===== By: ================================================== 
 //= Masao
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Izlude town NPCs.
 //===== Additional Comments: ================================= 
diff --git a/npc/re/cities/malangdo.txt b/npc/re/cities/malangdo.txt
index f6fd3f14d..0ee7ca8be 100644
--- a/npc/re/cities/malangdo.txt
+++ b/npc/re/cities/malangdo.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Malangdo Town
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.3
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Malangdo Town Script
 //===== Additional Comments: ================================= 
diff --git a/npc/re/cities/mora.txt b/npc/re/cities/mora.txt
index 5c2a93aee..80c1af43c 100644
--- a/npc/re/cities/mora.txt
+++ b/npc/re/cities/mora.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Mora Village
 //===== By: ================================================== 
 //= SuperHulk
 //===== Current Version: ===================================== 
 //= 1.2
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Mora Town Script
 //===== Additional Comments: ================================= 
diff --git a/npc/re/guides/guides_alberta.txt b/npc/re/guides/guides_alberta.txt
index 6c773c535..9b1b86a92 100644
--- a/npc/re/guides/guides_alberta.txt
+++ b/npc/re/guides/guides_alberta.txt
@@ -1,17 +1,17 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Alberta Guides
-//===== By: ================================================== 
+//===== By: ==================================================
 //= L0ne_W0lf
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.0
-//===== Compatible With: ===================================== 
-//= rAthena  SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Official Conversion]
 //= Guides for the city of Alberta
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First version, Renewal guides.
-//============================================================ 
+//============================================================
 
 alberta,23,238,4	script	Guide#01alberta::AlbertaGuide	105,{
 	cutin "prt_soldier",2;
diff --git a/npc/re/guides/guides_aldebaran.txt b/npc/re/guides/guides_aldebaran.txt
index f74714fd5..9593e0b2e 100644
--- a/npc/re/guides/guides_aldebaran.txt
+++ b/npc/re/guides/guides_aldebaran.txt
@@ -1,17 +1,17 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ====================================== 
 //= Al De Baran Guides
-//===== By: ================================================== 
+//===== By: ==================================================
 //= L0ne_W0lf
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.0
-//===== Compatible With: ===================================== 
-//= rAthena  SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Official Conversion]
 //= Guides for the city of Al De baran
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First version, Renewal guide.
-//============================================================ 
+//============================================================
 
 aldebaran,139,63,4	script	Guide#01aldebaran::GuideAldearan	105,{
 	cutin "prt_soldier",2;
diff --git a/npc/re/guides/guides_amatsu.txt b/npc/re/guides/guides_amatsu.txt
index 431707526..4ab124e27 100644
--- a/npc/re/guides/guides_amatsu.txt
+++ b/npc/re/guides/guides_amatsu.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Amatsu Guide
-//===== By: ================================================== 
+//===== By: ==================================================
 //= L0ne_W0lf
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.1
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Official Conversion]
 //= Guide for the city of Amatsu.
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First version, Renewal guide.
 //= 1.1 Optimized. [Euphy]
-//============================================================ 
+//============================================================
 
 amatsu,202,91,3	script	Amatsu Guide#amatsu	758,{
 	mes "[Amachang]";
diff --git a/npc/re/guides/guides_ayothaya.txt b/npc/re/guides/guides_ayothaya.txt
index b6da9cba5..135e34671 100644
--- a/npc/re/guides/guides_ayothaya.txt
+++ b/npc/re/guides/guides_ayothaya.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Ayothaya Guide
-//===== By: ================================================== 
+//===== By: ==================================================
 //= L0ne_W0lf
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.1
-//===== Compatible With: ===================================== 
-//= rAthena  SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Official Conversion]
 //= Guide for the city of Ayothaya
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First version, Renewal guide.
 //= 1.1 Added missing case. [Joseph]
-//============================================================ 
+//============================================================
 
 ayothaya,203,169,4	script	Ayothaya Guide Noi#01ay	839,{
 	mes "[Noi]";
diff --git a/npc/re/guides/guides_brasilis.txt b/npc/re/guides/guides_brasilis.txt
index 6e219b582..b94dc87f0 100644
--- a/npc/re/guides/guides_brasilis.txt
+++ b/npc/re/guides/guides_brasilis.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Brasilis Guide
-//===== By: ================================================== 
+//===== By: ==================================================
 //= L0ne_W0lf
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.1
-//===== Compatible With: ===================================== 
-//= rAthena  SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Official Conversion]
 //= Guide for the city of Brasilis
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First Version, Renewal guide.
 //= 1.1 Added a missing close.
-//============================================================ 
+//============================================================
 
 brasilis,219,97,3	script	Brasilis Guide	478,{
 	mes "[Brasilis Guide]";
diff --git a/npc/re/guides/guides_comodo.txt b/npc/re/guides/guides_comodo.txt
index 2bea02527..59988459e 100644
--- a/npc/re/guides/guides_comodo.txt
+++ b/npc/re/guides/guides_comodo.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Comodo Guides
-//===== By: ================================================== 
+//===== By: ==================================================
 //= L0ne_W0lf
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.1
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Official Conversion]
 //= Guides for the city of Comodo.
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First version, Renewal guide.
 //= 1.1 Fixed and optimized. [Euphy]
-//============================================================ 
+//============================================================
 
 comodo,322,178,4	script	Comodo Guide#01comodo::GuideComodo	700,{
 	mes "[Comodo Guide]";
diff --git a/npc/re/guides/guides_dewata.txt b/npc/re/guides/guides_dewata.txt
index f554186a4..28b8696c8 100644
--- a/npc/re/guides/guides_dewata.txt
+++ b/npc/re/guides/guides_dewata.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Dewata Guide
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guide for the city of Dewata.
diff --git a/npc/re/guides/guides_dicastes.txt b/npc/re/guides/guides_dicastes.txt
index 99beb318d..d2e079da8 100644
--- a/npc/re/guides/guides_dicastes.txt
+++ b/npc/re/guides/guides_dicastes.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= El Dicastes Guide
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guide for the city of El Dicastes.
diff --git a/npc/re/guides/guides_einbroch.txt b/npc/re/guides/guides_einbroch.txt
index 13dba9c9b..6d28cffef 100644
--- a/npc/re/guides/guides_einbroch.txt
+++ b/npc/re/guides/guides_einbroch.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Einbroch, and Einbech Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena  SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Einbroch, and Einbech
diff --git a/npc/re/guides/guides_geffen.txt b/npc/re/guides/guides_geffen.txt
index 64ed199d0..de32bf185 100644
--- a/npc/re/guides/guides_geffen.txt
+++ b/npc/re/guides/guides_geffen.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Geffen Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Geffen.
diff --git a/npc/re/guides/guides_gonryun.txt b/npc/re/guides/guides_gonryun.txt
index 1dcf03e1b..9aa3e2371 100644
--- a/npc/re/guides/guides_gonryun.txt
+++ b/npc/re/guides/guides_gonryun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Kunlun Guide
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guide for the city of Kunlun.
diff --git a/npc/re/guides/guides_hugel.txt b/npc/re/guides/guides_hugel.txt
index f64e9b456..e80146ff3 100644
--- a/npc/re/guides/guides_hugel.txt
+++ b/npc/re/guides/guides_hugel.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Hugel Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Hugel.
diff --git a/npc/re/guides/guides_izlude.txt b/npc/re/guides/guides_izlude.txt
index 4824ffdc8..6f460ebcc 100644
--- a/npc/re/guides/guides_izlude.txt
+++ b/npc/re/guides/guides_izlude.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Izlude Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena  SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Izlude
diff --git a/npc/re/guides/guides_juno.txt b/npc/re/guides/guides_juno.txt
index 5f0a7f471..8af05d5ae 100644
--- a/npc/re/guides/guides_juno.txt
+++ b/npc/re/guides/guides_juno.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Juno Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Juno.
diff --git a/npc/re/guides/guides_lighthalzen.txt b/npc/re/guides/guides_lighthalzen.txt
index 6fa474421..fcfd1cca8 100644
--- a/npc/re/guides/guides_lighthalzen.txt
+++ b/npc/re/guides/guides_lighthalzen.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Lighthalzen Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Lighthalzen.
diff --git a/npc/re/guides/guides_louyang.txt b/npc/re/guides/guides_louyang.txt
index 9246c26c5..e5ff1d4c6 100644
--- a/npc/re/guides/guides_louyang.txt
+++ b/npc/re/guides/guides_louyang.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Louyang Guide
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena  SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guide for the city of Louyang
diff --git a/npc/re/guides/guides_lutie.txt b/npc/re/guides/guides_lutie.txt
index a95027688..121744a24 100644
--- a/npc/re/guides/guides_lutie.txt
+++ b/npc/re/guides/guides_lutie.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Lutie Guide
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guide for the city of Lutie.
diff --git a/npc/re/guides/guides_morroc.txt b/npc/re/guides/guides_morroc.txt
index 302fbf7e3..e9e662ecd 100644
--- a/npc/re/guides/guides_morroc.txt
+++ b/npc/re/guides/guides_morroc.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Morroc Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Morroc and Morroc Ruins.
diff --git a/npc/re/guides/guides_moscovia.txt b/npc/re/guides/guides_moscovia.txt
index abee9c46f..6627021f3 100644
--- a/npc/re/guides/guides_moscovia.txt
+++ b/npc/re/guides/guides_moscovia.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Moscovia Guide
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guide for the city of Moscovia.
diff --git a/npc/re/guides/guides_niflheim.txt b/npc/re/guides/guides_niflheim.txt
index 647166c02..32790bd44 100644
--- a/npc/re/guides/guides_niflheim.txt
+++ b/npc/re/guides/guides_niflheim.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Niflheim Guide
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guide for the city of Niflehim.
diff --git a/npc/re/guides/guides_payon.txt b/npc/re/guides/guides_payon.txt
index 1bda6c6dd..e07ff5bfe 100644
--- a/npc/re/guides/guides_payon.txt
+++ b/npc/re/guides/guides_payon.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Payon Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Payon.
diff --git a/npc/re/guides/guides_prontera.txt b/npc/re/guides/guides_prontera.txt
index 717672555..f744a7a8c 100644
--- a/npc/re/guides/guides_prontera.txt
+++ b/npc/re/guides/guides_prontera.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Prontera Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena  SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Prontera
diff --git a/npc/re/guides/guides_rachel.txt b/npc/re/guides/guides_rachel.txt
index 9cae73a57..e0aac2b8f 100644
--- a/npc/re/guides/guides_rachel.txt
+++ b/npc/re/guides/guides_rachel.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Rachel Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena  SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guide for the city of Rachel
diff --git a/npc/re/guides/guides_umbala.txt b/npc/re/guides/guides_umbala.txt
index ef4d2bc4a..defb6e714 100644
--- a/npc/re/guides/guides_umbala.txt
+++ b/npc/re/guides/guides_umbala.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Umbala Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena  SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Umbala
diff --git a/npc/re/guides/guides_veins.txt b/npc/re/guides/guides_veins.txt
index c01c880af..745872235 100644
--- a/npc/re/guides/guides_veins.txt
+++ b/npc/re/guides/guides_veins.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Veins Guides
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena  SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Guides for the city of Veins
diff --git a/npc/re/jobs/1-1/mage.txt b/npc/re/jobs/1-1/mage.txt
index b6cc20f2c..1fce4269e 100644
--- a/npc/re/jobs/1-1/mage.txt
+++ b/npc/re/jobs/1-1/mage.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Renewal Mage Job Quest
 //===== By: ================================================== 
 //= Kisuka
 //===== Current Version: ===================================== 
 //= 1.2
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Job Change to Mage Class
 //===== Additional Comments: ================================= 
diff --git a/npc/re/jobs/1-1/merchant.txt b/npc/re/jobs/1-1/merchant.txt
index b08cf1a40..58c13ae17 100644
--- a/npc/re/jobs/1-1/merchant.txt
+++ b/npc/re/jobs/1-1/merchant.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Renewal Merchant Job Quest
 //===== By: ================================================== 
 //= Kisuka
 //===== Current Version: ===================================== 
 //= 1.2
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Job Change to Merchant Class
 //===== Additional Comments: ================================= 
diff --git a/npc/re/jobs/1-1/swordman.txt b/npc/re/jobs/1-1/swordman.txt
index db7b62d41..0d47f0b3a 100644
--- a/npc/re/jobs/1-1/swordman.txt
+++ b/npc/re/jobs/1-1/swordman.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Renewal Swordman Job Quest
 //===== By: ================================================== 
 //= Kisuka
 //===== Current Version: ===================================== 
 //= 1.2
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Job Change to Swordman Class
 //===== Additional Comments: ================================= 
diff --git a/npc/re/jobs/1-1/thief.txt b/npc/re/jobs/1-1/thief.txt
index e0ea4d5a9..23b23bd96 100644
--- a/npc/re/jobs/1-1/thief.txt
+++ b/npc/re/jobs/1-1/thief.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Renewal Thief Job Quest
 //===== By: ================================================== 
 //= Kisuka
 //===== Current Version: ===================================== 
 //= 1.2
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Job Change to Thief Class
 //===== Additional Comments: ================================= 
diff --git a/npc/re/jobs/3-1/guillotine_cross.txt b/npc/re/jobs/3-1/guillotine_cross.txt
index f8ba5b50e..71769be81 100644
--- a/npc/re/jobs/3-1/guillotine_cross.txt
+++ b/npc/re/jobs/3-1/guillotine_cross.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Guillotine Cross Job Quest
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.3
 //===== Compatible With: ===================================== 
-//= rAthena SVN r16945+
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Job change Quest from Assassin / Assassin Cross -> Guillotine Cross.
diff --git a/npc/re/jobs/3-1/mechanic.txt b/npc/re/jobs/3-1/mechanic.txt
index 94792439d..c38d4608f 100644
--- a/npc/re/jobs/3-1/mechanic.txt
+++ b/npc/re/jobs/3-1/mechanic.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Mechanic Job Quest
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.2
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Jobchange Quest from Blacksmith / Whitesmith -> Mechanic.
diff --git a/npc/re/jobs/3-1/ranger.txt b/npc/re/jobs/3-1/ranger.txt
index e499b03b2..314f199d2 100644
--- a/npc/re/jobs/3-1/ranger.txt
+++ b/npc/re/jobs/3-1/ranger.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Ranger Job Quest
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.5
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Job change Quest from Hunter / Sniper -> Ranger.
diff --git a/npc/re/jobs/3-1/warlock.txt b/npc/re/jobs/3-1/warlock.txt
index 8a8e1f0ce..9894eae4b 100644
--- a/npc/re/jobs/3-1/warlock.txt
+++ b/npc/re/jobs/3-1/warlock.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Warlock Job Quest
 //===== By: ================================================== 
 //= Muad_Dib, Gepard & L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.3a
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Job change Quest from Wizard / High Wizard -> Warlock.
diff --git a/npc/re/jobs/3-2/genetic.txt b/npc/re/jobs/3-2/genetic.txt
index 1d0d8cbe9..bfa7d422c 100644
--- a/npc/re/jobs/3-2/genetic.txt
+++ b/npc/re/jobs/3-2/genetic.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Genetic Job Quest
-//===== By: ================================================== 
+//===== By: ==================================================
 //= Muad_Dib, Aeomin
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.3a
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Official Conversion]
 //= Job change Quest from Alchemist / Creator -> Genetic.
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First Version. [Masao]
 //= 1.1 Fixed Scatter Stuff NPCs [JayPee].
 //= 1.2 Updated dialogue. Credits to Muad_Dib. [Joseph]
diff --git a/npc/re/jobs/3-2/minstrel.txt b/npc/re/jobs/3-2/minstrel.txt
index 9610e2c57..a9d584526 100644
--- a/npc/re/jobs/3-2/minstrel.txt
+++ b/npc/re/jobs/3-2/minstrel.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Minstrel Job Quest
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.3
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Job change Quest from Bard / Clown -> Minstrel.
diff --git a/npc/re/jobs/3-2/royal_guard.txt b/npc/re/jobs/3-2/royal_guard.txt
index a7f21d763..614896133 100644
--- a/npc/re/jobs/3-2/royal_guard.txt
+++ b/npc/re/jobs/3-2/royal_guard.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Royal Guard Job Quest
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Job change Quest from Crusader / Paladin -> Royal Guard.
diff --git a/npc/re/jobs/3-2/shadow_chaser.txt b/npc/re/jobs/3-2/shadow_chaser.txt
index 4f0fd02b6..f9d27dc84 100644
--- a/npc/re/jobs/3-2/shadow_chaser.txt
+++ b/npc/re/jobs/3-2/shadow_chaser.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Shadow Chaser Job Quest
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.3
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Job change Quest from Rogue / Stalker -> Shadow Chaser.
diff --git a/npc/re/jobs/3-2/sorcerer.txt b/npc/re/jobs/3-2/sorcerer.txt
index 712e01452..71ec97e4b 100644
--- a/npc/re/jobs/3-2/sorcerer.txt
+++ b/npc/re/jobs/3-2/sorcerer.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Sorcerer Job Quest
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.2
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Job change Quest from Sage / Professor -> Sorcerer.
diff --git a/npc/re/jobs/3-2/sura.txt b/npc/re/jobs/3-2/sura.txt
index b31719934..311e95ec1 100644
--- a/npc/re/jobs/3-2/sura.txt
+++ b/npc/re/jobs/3-2/sura.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Sura Job Quest
 //===== By: ================================================== 
 //= Muad_Dib, Gepard
 //===== Current Version: ===================================== 
 //= 1.2
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Job change Quest from Monk / Champion -> Sura.
diff --git a/npc/re/jobs/3-2/wanderer.txt b/npc/re/jobs/3-2/wanderer.txt
index 552c9d80b..41839b644 100644
--- a/npc/re/jobs/3-2/wanderer.txt
+++ b/npc/re/jobs/3-2/wanderer.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Wanderer Job Quest
 //===== By: ================================================== 
 //= Muad_Dib, Meyraw
 //===== Current Version: ===================================== 
 //= 1.4
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Job change Quest from Dancer / Gypsy -> Wanderer.
diff --git a/npc/re/jobs/novice/supernovice_ex.txt b/npc/re/jobs/novice/supernovice_ex.txt
index 5687c0768..4a8436dfe 100644
--- a/npc/re/jobs/novice/supernovice_ex.txt
+++ b/npc/re/jobs/novice/supernovice_ex.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Expanded Super Novice Job Quest
 //===== By: ================================================== 
 //= Euphy
 //===== Current Version: ===================================== 
 //= 1.1a
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Job Change quest for Expanded Super Novice class.
 //===== Additional Comments: ================================= 
diff --git a/npc/re/kafras/kafras.txt b/npc/re/kafras/kafras.txt
index eb4cd30d3..2cab9e388 100644
--- a/npc/re/kafras/kafras.txt
+++ b/npc/re/kafras/kafras.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Kafras (Cities/Dungeons/Fields)
 //===== By: ================================================== 
 //= Joseph
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Argument settings for callfunc "F_Kafra":
 //=  arg(0): 0 - Default Kafra message
diff --git a/npc/re/merchants/card_separation.txt b/npc/re/merchants/card_separation.txt
index a81aeb746..386474000 100644
--- a/npc/re/merchants/card_separation.txt
+++ b/npc/re/merchants/card_separation.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Card Separation System
 //===== By: ================================================== 
 //= Muad_Dib
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Official Conversion]
 //= Separates cards from equipment.
diff --git a/npc/re/merchants/coin_exchange.txt b/npc/re/merchants/coin_exchange.txt
index 92afddca0..7ee6a53af 100644
--- a/npc/re/merchants/coin_exchange.txt
+++ b/npc/re/merchants/coin_exchange.txt
@@ -1,7 +1,7 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
 //= Coin Merchants
 //===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
diff --git a/npc/re/merchants/diamond.txt b/npc/re/merchants/diamond.txt
index 118a3d111..fa19f372d 100644
--- a/npc/re/merchants/diamond.txt
+++ b/npc/re/merchants/diamond.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Rare Diamond Merchant
 //===== By: ==================================================
 //= Z3R0
 //===== Current Version: =====================================
 //= 1.5
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= [Aegis Conversion]
 //= Exchanges 17 Carat Diamond
diff --git a/npc/re/merchants/enchan_mal.txt b/npc/re/merchants/enchan_mal.txt
index 5caa70217..c7e182005 100644
--- a/npc/re/merchants/enchan_mal.txt
+++ b/npc/re/merchants/enchan_mal.txt
@@ -1,19 +1,19 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Malangdo Enchants
-//===== By: ================================================== 
+//===== By: ==================================================
 //= Muad_Dib
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.0a
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= [Official Conversion]
 //= Adds enchantments to many high level weapons in exchange
 //= for Malangdo coins.
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First Version. [Euphy]
 //= 1.0a Added 'delequip' command. [Euphy]
-//============================================================ 
+//============================================================
 
 malangdo,213,167,4	script	Mayomayo#mal	555,{
 	disable_items;
diff --git a/npc/re/merchants/flute.txt b/npc/re/merchants/flute.txt
index a9b9c2367..8eb987e08 100644
--- a/npc/re/merchants/flute.txt
+++ b/npc/re/merchants/flute.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Falcon & Wolf Flute Trader
-//===== By: ================================================== 
+//===== By: ==================================================
 //= Masao, Muad_Dib, Ziu
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.2
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
 //= Sells Falcon Flute and Wolf Flute.
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First Version. [Masao]
 //= 1.1 Added Baby Hunter and Baby Ranger check. bugreport:5728 [Masao]
 //= 1.2 Added Wolf Flute trader, optimized. [Euphy]
-//============================================================ 
+//============================================================
 
 -	script	Falcon Flute Trader::fflute	-1,{
 	mes "[Falcon Flute Trader]";
diff --git a/npc/re/merchants/inn.txt b/npc/re/merchants/inn.txt
index e8eb922a5..14e1a2eff 100644
--- a/npc/re/merchants/inn.txt
+++ b/npc/re/merchants/inn.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Inn Npcs
 //===== By: ==================================================
 //= c, L0ne_W0lf
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Inn Npcs, Save and Heal
 //===== Additional Comments: =================================
diff --git a/npc/re/merchants/refine.txt b/npc/re/merchants/refine.txt
index 4b02e0d22..27a09fce7 100644
--- a/npc/re/merchants/refine.txt
+++ b/npc/re/merchants/refine.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Renewal Refining NPCs
 //===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
 //===== Current Version: =====================================
 //= 1.0a
 //===== Compatible With: =====================================
diff --git a/npc/re/merchants/renters.txt b/npc/re/merchants/renters.txt
index 0e4864bb2..e4f1a02c7 100644
--- a/npc/re/merchants/renters.txt
+++ b/npc/re/merchants/renters.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Renters
 //===== By: ================================================== 
-//= rAthena Dev Team
+//= Hercules Dev Team
 //===== Current Version: ===================================== 
 //= 2.1
 //===== Description: ========================================= 
diff --git a/npc/re/merchants/shops.txt b/npc/re/merchants/shops.txt
index 35b1baf95..b27e5cc1d 100644
--- a/npc/re/merchants/shops.txt
+++ b/npc/re/merchants/shops.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Shops
 //===== By: ================================================== 
-//= rAthena Dev Team
+//= Hercules Dev Team
 //===== Current Version: ===================================== 
 //= 1.5
 //===== Compatible With: ===================================== 
diff --git a/npc/re/mobs/dungeons/dew_dun.txt b/npc/re/mobs/dungeons/dew_dun.txt
index 809295e0c..1080a1cf1 100644
--- a/npc/re/mobs/dungeons/dew_dun.txt
+++ b/npc/re/mobs/dungeons/dew_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
 //= Dewata Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Chilly
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Official kRO monster spawns
 //===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/dic_dun.txt b/npc/re/mobs/dungeons/dic_dun.txt
index e259f0465..f173fec0e 100644
--- a/npc/re/mobs/dungeons/dic_dun.txt
+++ b/npc/re/mobs/dungeons/dic_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
 //= El Dicastes Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Kisuka
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Official monster spawns in El Dicastes Dungeon.
 //===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/ein_dun.txt b/npc/re/mobs/dungeons/ein_dun.txt
index 587e3df60..3efcd52f6 100644
--- a/npc/re/mobs/dungeons/ein_dun.txt
+++ b/npc/re/mobs/dungeons/ein_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Einbech Mine Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.5
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 spawn N and spawn delays aren't yet correct, so I set
 //=     respawn delays quite big for now [Lupus]
diff --git a/npc/re/mobs/dungeons/gef_dun.txt b/npc/re/mobs/dungeons/gef_dun.txt
index babb96d55..d6da72c1c 100644
--- a/npc/re/mobs/dungeons/gef_dun.txt
+++ b/npc/re/mobs/dungeons/gef_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Geffen Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.4
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.2 Official kRO 10.1 spawns [Playtester]
 //= 1.3 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/gefenia.txt b/npc/re/mobs/dungeons/gefenia.txt
index b10f90e34..89e943312 100644
--- a/npc/re/mobs/dungeons/gefenia.txt
+++ b/npc/re/mobs/dungeons/gefenia.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Geffenia Dungeon Monster Spawn Script
 //===== By: ==================================================
-//= Muad_Dib, rAthena Dev Team
+//= Muad_Dib, Hercules Dev Team
 //===== Current Version: =====================================
 //= 1.1
 //===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/glastheim.txt b/npc/re/mobs/dungeons/glastheim.txt
index cbe5a31b7..d23154de2 100644
--- a/npc/re/mobs/dungeons/glastheim.txt
+++ b/npc/re/mobs/dungeons/glastheim.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Glast Heim Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.5
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 [Lupus]
 //= 1.2 Updated to ep 8.5 aegis spawns [MasterOfMuppets]
diff --git a/npc/re/mobs/dungeons/gld_dun.txt b/npc/re/mobs/dungeons/gld_dun.txt
index cb06564e2..7ac2d9f9f 100644
--- a/npc/re/mobs/dungeons/gld_dun.txt
+++ b/npc/re/mobs/dungeons/gld_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Guild Dungeons Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.2 Official kRO 10.1 spawns [Playtester]
 //= 1.3 Corrected MVP spawn variance. [Gepard]
diff --git a/npc/re/mobs/dungeons/gld_dunSE.txt b/npc/re/mobs/dungeons/gld_dunSE.txt
index 488875380..52d5bd0e5 100644
--- a/npc/re/mobs/dungeons/gld_dunSE.txt
+++ b/npc/re/mobs/dungeons/gld_dunSE.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Guild Dungeons Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 First version
 //= 1.1 Updated spawns to official. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/gon_dun.txt b/npc/re/mobs/dungeons/gon_dun.txt
index 98958a4dc..19e7ee3db 100644
--- a/npc/re/mobs/dungeons/gon_dun.txt
+++ b/npc/re/mobs/dungeons/gon_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Gonryun Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 Official kRO 10.1 spawns [Playtester]
 //= 1.2 Corrected MVP spawn variance. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/ice_dun.txt b/npc/re/mobs/dungeons/ice_dun.txt
index 418006267..11513ecd5 100644
--- a/npc/re/mobs/dungeons/ice_dun.txt
+++ b/npc/re/mobs/dungeons/ice_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Ice Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 First version from jAthena [Playtester]
 //= 1.1 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/in_sphinx.txt b/npc/re/mobs/dungeons/in_sphinx.txt
index 7263f38d9..c93a13cdc 100644
--- a/npc/re/mobs/dungeons/in_sphinx.txt
+++ b/npc/re/mobs/dungeons/in_sphinx.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Morocc Sphinx Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.4
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 Official kRO 10.1 spawns [Playtester]
 //= 1.2 Replaced Marduk with Anubis on F4 and F5 [Playtester]
diff --git a/npc/re/mobs/dungeons/iz_dun.txt b/npc/re/mobs/dungeons/iz_dun.txt
index 8518d020d..8d4fad684 100644
--- a/npc/re/mobs/dungeons/iz_dun.txt
+++ b/npc/re/mobs/dungeons/iz_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Byalan Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 Official kRO 10.1 spawns for 1-4 [Playtester]
 //= 1.2 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/juperos.txt b/npc/re/mobs/dungeons/juperos.txt
index efa7bece7..28c53f174 100644
--- a/npc/re/mobs/dungeons/juperos.txt
+++ b/npc/re/mobs/dungeons/juperos.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Juperos Dungeon Monster Spawn Script
 //===== By: ==================================================
-// The Prometheus Project, rAthena Dev Team
+// The Prometheus Project, Hercules Dev Team
 //===== Current Version: =====================================
 //= 1.4
 //===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/kh_dun.txt b/npc/re/mobs/dungeons/kh_dun.txt
index 9965585dd..a882550c8 100644
--- a/npc/re/mobs/dungeons/kh_dun.txt
+++ b/npc/re/mobs/dungeons/kh_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Kiel Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 First version [MasterOfMuppets]
 //= 1.1 Added official mob types [Playtester]
diff --git a/npc/re/mobs/dungeons/lhz_dun.txt b/npc/re/mobs/dungeons/lhz_dun.txt
index be3e34989..d723a8d67 100644
--- a/npc/re/mobs/dungeons/lhz_dun.txt
+++ b/npc/re/mobs/dungeons/lhz_dun.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Lighthalzen Dungeon(Biolabs) Monster Spawn Script
 //===== By: ==================================================
-// The Prometheus Project, rAthena Dev Team
+// The Prometheus Project, Hercules Dev Team
 //===== Current Version: =====================================
 //= 1.9
 //===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/lou_dun.txt b/npc/re/mobs/dungeons/lou_dun.txt
index 46c40fa30..f5e276757 100644
--- a/npc/re/mobs/dungeons/lou_dun.txt
+++ b/npc/re/mobs/dungeons/lou_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Louyang Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 Updated by MasterOfMuppets
 //= 1.2 Added Bacsojin and Chung E [MasterOfMuppets]
diff --git a/npc/re/mobs/dungeons/ma_dun.txt b/npc/re/mobs/dungeons/ma_dun.txt
index 0794e0d59..f7028e579 100644
--- a/npc/re/mobs/dungeons/ma_dun.txt
+++ b/npc/re/mobs/dungeons/ma_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
 //= Malaya Port Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Chilly
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Official kRO monster spawns
 //===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/mag_dun.txt b/npc/re/mobs/dungeons/mag_dun.txt
index 7fce2de53..562633a5d 100644
--- a/npc/re/mobs/dungeons/mag_dun.txt
+++ b/npc/re/mobs/dungeons/mag_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Magma Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 fixed 2,3,4 tabs instead of 1... and wrong mob names [Lupus]
 //= 1.2 Official jRO 10.3 spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/mal_dun.txt b/npc/re/mobs/dungeons/mal_dun.txt
index 79efeecbf..9bcfc8132 100644
--- a/npc/re/mobs/dungeons/mal_dun.txt
+++ b/npc/re/mobs/dungeons/mal_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
 //= Malangdo Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Chilly
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Official kRO monster spawns
 //===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/mjo_dun.txt b/npc/re/mobs/dungeons/mjo_dun.txt
index 435678446..4e100d161 100644
--- a/npc/re/mobs/dungeons/mjo_dun.txt
+++ b/npc/re/mobs/dungeons/mjo_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Coal Mine(Dead pit) Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 Official kRO 10.1 spawns [Playtester]
 //============================================================
diff --git a/npc/re/mobs/dungeons/moc_pryd.txt b/npc/re/mobs/dungeons/moc_pryd.txt
index e082fec52..dcd5197f1 100644
--- a/npc/re/mobs/dungeons/moc_pryd.txt
+++ b/npc/re/mobs/dungeons/moc_pryd.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Morocc Pryamid Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 Official kRO 10.1 spawns [Playtester]
 //= 1.2 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/mosk_dun.txt b/npc/re/mobs/dungeons/mosk_dun.txt
index b340ccb12..64dbc9245 100644
--- a/npc/re/mobs/dungeons/mosk_dun.txt
+++ b/npc/re/mobs/dungeons/mosk_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Moscovia Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 Added spawns [Playtester]
 //= 1.1 Swapped named according to mob db. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/nyd_dun.txt b/npc/re/mobs/dungeons/nyd_dun.txt
index 8d10e2631..7b8dbd156 100644
--- a/npc/re/mobs/dungeons/nyd_dun.txt
+++ b/npc/re/mobs/dungeons/nyd_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Yggdrasil Root Dungeon
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 First version
 //============================================================
diff --git a/npc/re/mobs/dungeons/odin.txt b/npc/re/mobs/dungeons/odin.txt
index b7a9038ca..cf9f046bb 100644
--- a/npc/re/mobs/dungeons/odin.txt
+++ b/npc/re/mobs/dungeons/odin.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Odin Temple Monster Spawn Script
 //===== By: ==================================================
 //= Poki#3 (0.1)
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
 //= 1.1 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/orcsdun.txt b/npc/re/mobs/dungeons/orcsdun.txt
index 3a011ec5d..6c0ecee54 100644
--- a/npc/re/mobs/dungeons/orcsdun.txt
+++ b/npc/re/mobs/dungeons/orcsdun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Orc Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.2 Official kRO 10.1 spawns [Playtester]
 //============================================================
diff --git a/npc/re/mobs/dungeons/pay_dun.txt b/npc/re/mobs/dungeons/pay_dun.txt
index eade9ece2..83639ca2c 100644
--- a/npc/re/mobs/dungeons/pay_dun.txt
+++ b/npc/re/mobs/dungeons/pay_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Payon Cave Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 Official kRO 10.1 spawns [Playtester]
 //= 1.2 Small spawn update [Playtester]
diff --git a/npc/re/mobs/dungeons/prt_maze.txt b/npc/re/mobs/dungeons/prt_maze.txt
index 169127050..6feea8a0a 100644
--- a/npc/re/mobs/dungeons/prt_maze.txt
+++ b/npc/re/mobs/dungeons/prt_maze.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Prontera Maze(Hidden Temple) Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.4
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.2 Official kRO 10.1 spawns [Playtester]
 //= 1.3 Some small fixes [Playtester]
diff --git a/npc/re/mobs/dungeons/prt_sew.txt b/npc/re/mobs/dungeons/prt_sew.txt
index 23a10de97..6fd21922d 100644
--- a/npc/re/mobs/dungeons/prt_sew.txt
+++ b/npc/re/mobs/dungeons/prt_sew.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Prontera Sewers(Culvert) Dungeon Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 Official kRO 10.1 spawns [Playtester]
 //= 1.2 Corrected MVP spawn variance. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/ra_san.txt b/npc/re/mobs/dungeons/ra_san.txt
index 46b4f255b..b5f764b70 100644
--- a/npc/re/mobs/dungeons/ra_san.txt
+++ b/npc/re/mobs/dungeons/ra_san.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Rachel Sanctuary Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 First version with guessed amounts [Playtester]
 //= 1.1 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/tha_t.txt b/npc/re/mobs/dungeons/tha_t.txt
index 681f086d8..789a71cdd 100644
--- a/npc/re/mobs/dungeons/tha_t.txt
+++ b/npc/re/mobs/dungeons/tha_t.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Thanatos Tower Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 Real spawns by Poki#3 [Nexon]
 //= 1.1 More official spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/thor_v.txt b/npc/re/mobs/dungeons/thor_v.txt
index 077ada870..2d3867f5b 100644
--- a/npc/re/mobs/dungeons/thor_v.txt
+++ b/npc/re/mobs/dungeons/thor_v.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
 //= Thor Volcano Monster Spawn Script
 //===== By: ==================================================
 //= Playtester
 //===== Current Version: =====================================
 //= 1.4
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= Official monster spawn in Thor Volcano Dungeon.
 //===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/treasure.txt b/npc/re/mobs/dungeons/treasure.txt
index e4073cfba..25d8caf60 100644
--- a/npc/re/mobs/dungeons/treasure.txt
+++ b/npc/re/mobs/dungeons/treasure.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Sunken Ship Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 Official kRO 10.1 spawns [Playtester]
 //= 1.2 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/tur_dun.txt b/npc/re/mobs/dungeons/tur_dun.txt
index 467bee819..a73fc3d1b 100644
--- a/npc/re/mobs/dungeons/tur_dun.txt
+++ b/npc/re/mobs/dungeons/tur_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Turtle Island Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.2 Official kRO 10.1 spawns [Playtester]
 //============================================================
diff --git a/npc/re/mobs/dungeons/xmas_dun.txt b/npc/re/mobs/dungeons/xmas_dun.txt
index eeca02eef..f3c6d8859 100644
--- a/npc/re/mobs/dungeons/xmas_dun.txt
+++ b/npc/re/mobs/dungeons/xmas_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Toy Factory Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.4
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.1 added Garm Baby according to May 10 patch
 //= 1.2 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/yggdrasil.txt b/npc/re/mobs/dungeons/yggdrasil.txt
index b3d401ac5..9fb13a6b6 100644
--- a/npc/re/mobs/dungeons/yggdrasil.txt
+++ b/npc/re/mobs/dungeons/yggdrasil.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Yggdrasil Tree Monster Spawn Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Additional Comments: =================================
 //= 1.0 Splitted from Nifflheim fields [DracoRPG]
 //= 1.1 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/re/mobs/fields/lighthalzen.txt b/npc/re/mobs/fields/lighthalzen.txt
index 8a9dbead3..92cbad659 100644
--- a/npc/re/mobs/fields/lighthalzen.txt
+++ b/npc/re/mobs/fields/lighthalzen.txt
@@ -1,7 +1,7 @@
 //===== Hercules Script ======================================
 //= Lighthalzen Fields Monster Spawn Script
 //===== By: ==================================================
-//= Muad_Dib, rAthena Dev Team
+//= Muad_Dib, Hercules Dev Team
 //===== Current Version: =====================================
 //= 1.6
 //===== Additional Comments: =================================
diff --git a/npc/re/other/mercenary_rent.txt b/npc/re/other/mercenary_rent.txt
index 0b065208d..0e92f8fc2 100644
--- a/npc/re/other/mercenary_rent.txt
+++ b/npc/re/other/mercenary_rent.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Mercenary related NPCs
 //===== By: ==================================================
 //= Daegaladh
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Sells Lancer, Sword, and Archer mercenaries,
 //= along with related mercenary items.
diff --git a/npc/re/quests/cupet.txt b/npc/re/quests/cupet.txt
index ac19d237d..c2ba9fec7 100644
--- a/npc/re/quests/cupet.txt
+++ b/npc/re/quests/cupet.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Cute Pet Manager
 //===== By: ==================================================
 //= Z3R0
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= [Aegis Conversion]
 //= Exchanges Hunted Items for Tames
diff --git a/npc/re/quests/eden/eden_common.txt b/npc/re/quests/eden/eden_common.txt
index 1b05030c8..8570fd39e 100644
--- a/npc/re/quests/eden/eden_common.txt
+++ b/npc/re/quests/eden/eden_common.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Eden Group Quests - Common NPCs
 //===== By: ================================================== 
 //= L0ne_W0lf
 //===== Current Version: ===================================== 
 //= 1.6
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Eden Group Headquarter NPC's.
 //===== Additional Comments: ================================= 
diff --git a/npc/re/quests/eden/eden_quests.txt b/npc/re/quests/eden/eden_quests.txt
index 3c9d421a7..4a85bdc79 100644
--- a/npc/re/quests/eden/eden_quests.txt
+++ b/npc/re/quests/eden/eden_quests.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Eden Group Quest - Quests NPCs
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
 //= 1.4b
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Eden Group Headquarter NPC's.
 //===== Additional Comments: =================================
diff --git a/npc/re/quests/eden/eden_service.txt b/npc/re/quests/eden/eden_service.txt
index 041395861..fd6e9a47f 100644
--- a/npc/re/quests/eden/eden_service.txt
+++ b/npc/re/quests/eden/eden_service.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Eden Group Quests - Service NPCs
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= Any rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Paradise Group storage access.
 //===== Additional Comments: =================================
diff --git a/npc/re/quests/homu_s.txt b/npc/re/quests/homu_s.txt
index 1881a97ca..66e2b5c3d 100644
--- a/npc/re/quests/homu_s.txt
+++ b/npc/re/quests/homu_s.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Homunculus S Quest
 //===== By: ================================================== 
 //= Masao
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Evolves an Homunculus which is at least Level 99 to the
 //= new Homunculus S Class.
diff --git a/npc/re/quests/magic_books.txt b/npc/re/quests/magic_books.txt
index 943d0c8dd..9f9ccec1f 100644
--- a/npc/re/quests/magic_books.txt
+++ b/npc/re/quests/magic_books.txt
@@ -1,4 +1,4 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Magic Book Seller
 //===== By: ================================================== 
 //= Masao
@@ -6,7 +6,7 @@
 //===== Current Version: ===================================== 
 //= 1.1
 //===== Compatible With: ===================================== 
-//= rAthena
+//= Hercules
 //===== Description: ========================================= 
 //= An NPC which sells you different kinds of Magic Books.
 //===== Additional Comments: ================================= 
diff --git a/npc/re/quests/mrsmile.txt b/npc/re/quests/mrsmile.txt
index c36ecf91a..029633437 100644
--- a/npc/re/quests/mrsmile.txt
+++ b/npc/re/quests/mrsmile.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Mr. Smile Quest
 //===== By: ================================================== 
 //= Daegaladh, Masao
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= [Aegis Conversion]
 //= Trade Clover, Fluff and Jellopy for a Mr. Smile mask.
diff --git a/npc/re/quests/pile_bunker.txt b/npc/re/quests/pile_bunker.txt
index 31b36c82b..c2c979430 100644
--- a/npc/re/quests/pile_bunker.txt
+++ b/npc/re/quests/pile_bunker.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Pile Bunker Quest
 //===== By: ================================================== 
 //= JayPee Mateo
 //===== Current Version: ===================================== 
 //= 2.1
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= 1.0 A Pile Bunker quest based on iRO WiKi. [JayPee Mateo]
 //= 2.0 Rewrited the Script a little so it looks a bit better. [Masao]
diff --git a/npc/re/quests/quests_brasilis.txt b/npc/re/quests/quests_brasilis.txt
index 88b021a0f..2e1cbe75a 100644
--- a/npc/re/quests/quests_brasilis.txt
+++ b/npc/re/quests/quests_brasilis.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Brasilis Qiests
 //===== By ===================================================
 //= L0ne_W0lf
 //===== Version ==============================================
 //= 1.2
 //===== Compatible With ======================================
-//= rAthena SVN
+//= Hercules
 //===== Description ==========================================
 //= [Translated from the Official]
 //= Lost Puppies (Repeatable, 24 hours.)
diff --git a/npc/re/quests/quests_dewata.txt b/npc/re/quests/quests_dewata.txt
index ad986da6c..f0f6fef1e 100644
--- a/npc/re/quests/quests_dewata.txt
+++ b/npc/re/quests/quests_dewata.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Dewata Quest NPCs
 //===== By: ==================================================
 //= Gennosuke Kouga, Muad_Dib
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Quest NPCs related to Dewata:
 //== "Dewata Legend"
diff --git a/npc/re/quests/quests_izlude.txt b/npc/re/quests/quests_izlude.txt
index 8855ef2d1..0286baca0 100644
--- a/npc/re/quests/quests_izlude.txt
+++ b/npc/re/quests/quests_izlude.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Quest NPCs related to Izlude
 //===== By: ================================================== 
 //= Daegaladh, Masao
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Edgar's Offer
 //===== Additional Comments: ================================= 
diff --git a/npc/re/quests/quests_veins.txt b/npc/re/quests/quests_veins.txt
index b4be40067..3478fe16b 100644
--- a/npc/re/quests/quests_veins.txt
+++ b/npc/re/quests/quests_veins.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Quest NPCs located in Veins
 //===== By: ================================================== 
 //= Euphy
 //===== Current Version: ===================================== 
 //= 1.0
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Quests related to Veins.
 //===== Additional Comments: ================================= 
diff --git a/npc/re/scripts_main.conf b/npc/re/scripts_main.conf
index d9dfcf267..fd393e5b7 100644
--- a/npc/re/scripts_main.conf
+++ b/npc/re/scripts_main.conf
@@ -1,15 +1,15 @@
 // --------------------------------------------------------------
-// -             rAthena Renewal Primary Scripts File           -
+// -             Hercules Renewal Primary Scripts File           -
 // --------------------------------------------------------------
-//  The idea of this new system is to make scripts more organized
+// The idea of this new system is to make scripts more organized
 // since the old system was rather messy with all the NPCs in one
 // file. Now scripts are organized in to files arraged by type.
-//  Custom scripts are now in scripts_custom.conf, all other 
+// Custom scripts are now in scripts_custom.conf, all other 
 // scripts are deemed as 'official'. You should place your NPCs
 // in to scripts_custom.conf to follow the trend.
 //
 // Thanks,
-//  Ancyker and the rest of the rAthena Team
+//  Ancyker and the rest of the Hercules Team
 //
 // Note: "Comments" are all text on the right side of a double slash "//"
 // Whatever text is commented will not be parsed by the servers, and serves
diff --git a/npc/re/warps/cities/dewata.txt b/npc/re/warps/cities/dewata.txt
index 9ca29688c..4e7476ec8 100644
--- a/npc/re/warps/cities/dewata.txt
+++ b/npc/re/warps/cities/dewata.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Dewata Warp Script
 //===== By: ==================================================
 //= Chilly
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Dewata
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/dicastes.txt b/npc/re/warps/cities/dicastes.txt
index d80e178a9..d2c84ad0a 100644
--- a/npc/re/warps/cities/dicastes.txt
+++ b/npc/re/warps/cities/dicastes.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= El Dicastes Warp Script
 //===== By: ==================================================
 //= Chilly, Muad_Dib
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for El Dicastes
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/eclage.txt b/npc/re/warps/cities/eclage.txt
index c67bf202f..0400489f5 100644
--- a/npc/re/warps/cities/eclage.txt
+++ b/npc/re/warps/cities/eclage.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Eclage Warp Script
 //===== By: ==================================================
 //= Chilly
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Eclage
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/malaya.txt b/npc/re/warps/cities/malaya.txt
index d514be91a..a792c4690 100644
--- a/npc/re/warps/cities/malaya.txt
+++ b/npc/re/warps/cities/malaya.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ====================================== 
 //= Mayala Port Town Warps
 //===== By: ================================================== 
 //= Chilly
 //===== Current Version: ===================================== 
 //= 1.0a
 //===== Compatible With: ===================================== 
-//= rAthena SVN
+//= Hercules
 //===== Description: ========================================= 
 //= Warps for Mayala Port Town.
 //===== Additional Comments: ================================= 
diff --git a/npc/re/warps/cities/rachel.txt b/npc/re/warps/cities/rachel.txt
index 8610fa3bf..eb2b0722f 100644
--- a/npc/re/warps/cities/rachel.txt
+++ b/npc/re/warps/cities/rachel.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Rachel Warp Script
 //===== By: ==================================================
 //= erKURITA & RockmanEXE
 //===== Current Version: =====================================
 //= 1.5
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Rachel City, shops & other locations
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/yggdrasil.txt b/npc/re/warps/cities/yggdrasil.txt
index 92f084372..3076d22b1 100644
--- a/npc/re/warps/cities/yggdrasil.txt
+++ b/npc/re/warps/cities/yggdrasil.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Yggdrasil Tree Warp Script
 //===== By: ==================================================
 //= PKGINGO (1.0)
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
+//= Hercules; RO Episode 6+
 //===== Description: =========================================
 //= Warp Points for Yggdrasil Tree
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/dungeons/dic_dun.txt b/npc/re/warps/dungeons/dic_dun.txt
index 2af6d4445..9016c3e0c 100644
--- a/npc/re/warps/dungeons/dic_dun.txt
+++ b/npc/re/warps/dungeons/dic_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Scaraba Hole Warp Script
 //===== By: ==================================================
 //= Chilly, Muad_Dib
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Scaraba Hole
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/dungeons/ecl_dun.txt b/npc/re/warps/dungeons/ecl_dun.txt
index 6d6bb321a..5209c4f25 100644
--- a/npc/re/warps/dungeons/ecl_dun.txt
+++ b/npc/re/warps/dungeons/ecl_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Eclage Dungeon Warp Script
 //===== By: ==================================================
 //= Chilly
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Eclage Dungeon
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/dungeons/iz_dun.txt b/npc/re/warps/dungeons/iz_dun.txt
index 3ef9ab86e..bbe68f8b8 100644
--- a/npc/re/warps/dungeons/iz_dun.txt
+++ b/npc/re/warps/dungeons/iz_dun.txt
@@ -1,4 +1,4 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Izlude Dungeon Renewal Warp Script
 //===== By: ==================================================
 //= Athena (1.0)
@@ -6,7 +6,7 @@
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Bibilyn Island & Undersea Cave
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/com_fild.txt b/npc/re/warps/fields/com_fild.txt
index 765874af1..c90257eb3 100644
--- a/npc/re/warps/fields/com_fild.txt
+++ b/npc/re/warps/fields/com_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Comodo Field Warp Script
 //===== By: ==================================================
 //= Nana
 //===== Current Version: =====================================
 //= 1.2
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= [Aegis Conversion]
 //= Warp Points for Comodo Fields
diff --git a/npc/re/warps/fields/dic_fild.txt b/npc/re/warps/fields/dic_fild.txt
index d49b5f5c7..41ac07aaf 100644
--- a/npc/re/warps/fields/dic_fild.txt
+++ b/npc/re/warps/fields/dic_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= El Dicastes Field Warp Script
 //===== By: ==================================================
 //= Chilly, Muad_Dib
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for El Dicastes Field
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/geffen_fild.txt b/npc/re/warps/fields/geffen_fild.txt
index 08b0e46e2..289ad3a6c 100644
--- a/npc/re/warps/fields/geffen_fild.txt
+++ b/npc/re/warps/fields/geffen_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Geffen Warp Script
 //===== By: ==================================================
 //= Nana (1.0)
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Geffen Field's
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/hugel_fild.txt b/npc/re/warps/fields/hugel_fild.txt
index 8b5de97b2..309ba8cc1 100644
--- a/npc/re/warps/fields/hugel_fild.txt
+++ b/npc/re/warps/fields/hugel_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Hugel Field Warp Script
 //===== By: ==================================================
 //= Sara-chan (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 10+
+//= Hercules; RO Episode 10+
 //===== Description: =========================================
 //= Warp Points for Hugel Field
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/morroc_fild.txt b/npc/re/warps/fields/morroc_fild.txt
index 6cd6c64b5..b256e9413 100644
--- a/npc/re/warps/fields/morroc_fild.txt
+++ b/npc/re/warps/fields/morroc_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Morroc Field Warp Script
 //===== By: ==================================================
 //= Nana (1.0)
 //===== Current Version: =====================================
 //= 1.4b
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Morroc Fields
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/payon_fild.txt b/npc/re/warps/fields/payon_fild.txt
index d991f2280..5bec271e8 100644
--- a/npc/re/warps/fields/payon_fild.txt
+++ b/npc/re/warps/fields/payon_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ======================================= 
+//===== Hercules Script ======================================
 //= Payon Field Warps
 //===== By: ================================================== 
 //= Nana (1.0)
 //===== Current Version: ===================================== 
 //= 1.3
 //===== Compatible With: ===================================== 
-//= Any rAthena Mod
+//= Hercules
 //===== Description: ========================================= 
 //= Payon Field Warps
 //===== Additional Comments: ================================= 
diff --git a/npc/re/warps/fields/prontera_fild.txt b/npc/re/warps/fields/prontera_fild.txt
index 16d3c8238..2267c298d 100644
--- a/npc/re/warps/fields/prontera_fild.txt
+++ b/npc/re/warps/fields/prontera_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Prontera Field Warp Script
 //===== By: ==================================================
 //= Nana (1.0)
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Prontera Field
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/rachel_fild.txt b/npc/re/warps/fields/rachel_fild.txt
index 475557200..87d4f16d7 100644
--- a/npc/re/warps/fields/rachel_fild.txt
+++ b/npc/re/warps/fields/rachel_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Rachel Field Warp Script
 //===== By: ==================================================
 //= Playtester
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Rachel Field
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/veins_fild.txt b/npc/re/warps/fields/veins_fild.txt
index ac05163ff..c1a5cce5a 100644
--- a/npc/re/warps/fields/veins_fild.txt
+++ b/npc/re/warps/fields/veins_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Veins Field Warp Script
 //===== By: ==================================================
 //= $ephiroth
 //===== Current Version: =====================================
 //= 1.5
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Veins Field
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/yuno_fild.txt b/npc/re/warps/fields/yuno_fild.txt
index 32d1924f5..b570fca9e 100644
--- a/npc/re/warps/fields/yuno_fild.txt
+++ b/npc/re/warps/fields/yuno_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Yuno Field Warp Script
 //===== By: ==================================================
 //= Nana (1.0), Sara
 //===== Current Version: =====================================
 //= 1.3
 //===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
+//= Hercules; RO Episode 5+
 //===== Description: =========================================
 //= Warp Points for Yuno Field
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/other/jobquests.txt b/npc/re/warps/other/jobquests.txt
index 5dec2077c..5b62a74a4 100644
--- a/npc/re/warps/other/jobquests.txt
+++ b/npc/re/warps/other/jobquests.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Job Quest Renewal Warp Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 2.2
 //===== Compatible With: =====================================
-//= Any Athena Version; RO Version Ep4+
+//= Hercules; RO Version Ep4+
 //===== Description: =========================================
 //= Warp Points for Job Quest Maps
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/other/paradise.txt b/npc/re/warps/other/paradise.txt
index fec766ec4..4d4b241a9 100644
--- a/npc/re/warps/other/paradise.txt
+++ b/npc/re/warps/other/paradise.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Paradise Group Warp Script
 //===== By: ==================================================
 //= Chilly
 //===== Current Version: =====================================
 //= 1.0
 //===== Compatible With: =====================================
-//= rAthena SVN;
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Paradise Group
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/other/s_workshop.txt b/npc/re/warps/other/s_workshop.txt
index 884d77202..bc04509b3 100644
--- a/npc/re/warps/other/s_workshop.txt
+++ b/npc/re/warps/other/s_workshop.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Shadow Workshop Warp Script
 //===== By: ==================================================
 //= Chilly
 //===== Current Version: =====================================
 //= 1.1
 //===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Shadow Workshop
 //===== Additional Comments: =================================
diff --git a/npc/re/warps/other/sign.txt b/npc/re/warps/other/sign.txt
index fb24620f8..84895c26b 100644
--- a/npc/re/warps/other/sign.txt
+++ b/npc/re/warps/other/sign.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Sign Quest Warps
 //===== By: ==================================================
 //= MasterOfMuppets
 //===== Current Version: =====================================
 //= 1.4
 //===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
+//= Hercules; RO Episode 8+
 //===== Description: =========================================
 //= Warp Points related to the Sign Quest will be put here
 //===== Additional Comments: =================================
diff --git a/npc/scripts.conf b/npc/scripts.conf
index d138305f4..91c2028b1 100644
--- a/npc/scripts.conf
+++ b/npc/scripts.conf
@@ -1,4 +1,9 @@
+// --------------------------------------------------------------
+// -                     Message of the Day                     -
+// --------------------------------------------------------------
 npc: npc/MOTD.txt
+
+
 // --------------------------------------------------------------
 // -                        Core Scripts                        -
 // --------------------------------------------------------------
diff --git a/npc/warps/guildcastles.txt b/npc/warps/guildcastles.txt
index 923d9b2bc..f41fc2a5d 100644
--- a/npc/warps/guildcastles.txt
+++ b/npc/warps/guildcastles.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
 //= Guild Castles Warp Script
 //===== By: ==================================================
 //= Athena (1.0)
 //===== Current Version: =====================================
 //= 2.7
 //===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Al de Baran, Payon, Prontera, Geffen,
 //= and Juno Guild Castles
diff --git a/npc/warps/pvp.txt b/npc/warps/pvp.txt
index c0e6b09a3..2d28a94d8 100644
--- a/npc/warps/pvp.txt
+++ b/npc/warps/pvp.txt
@@ -5,7 +5,7 @@
 //===== Current Version: =====================================
 //= 1.4
 //===== Compatible With: =====================================
-//= Hercules GIT
+//= Hercules
 //===== Description: =========================================
 //= Warp Points for Prontera Arena and PvP Maps
 //===== Additional Comments: =================================
-- 
cgit v1.2.3-70-g09d2


From 11a90e148ed142c9bc39fc9e71ccc690b03fdb8f Mon Sep 17 00:00:00 2001
From: shennetsind <ind@henn.et>
Date: Thu, 30 May 2013 23:42:43 -0300
Subject: Mora / NPC Updates

* Implemented all Mora quests (excluding instance-related quests and Mora Enchants).
* Updated Mora town NPCs, Quiver Maker, and guides.
* Updated Bifrost spawns and warps.
All Credits to Euphy for sending those to us, Thank you~!

Signed-off-by: shennetsind <ind@henn.et>
---
 db/quest_db.txt                  |   12 +-
 npc/re/guides/guides_mora.txt    |  215 ++
 npc/re/merchants/quivers.txt     |  121 +
 npc/re/mobs/fields/bifrost.txt   |   25 +-
 npc/re/quests/quests_mora.txt    | 5315 ++++++++++++++++++++++++++++++++++++++
 npc/re/scripts.conf              |    5 +-
 npc/re/warps/fields/bif_fild.txt |   42 +-
 src/common/mmo.h                 |    2 +-
 8 files changed, 5711 insertions(+), 26 deletions(-)
 create mode 100644 npc/re/guides/guides_mora.txt
 create mode 100644 npc/re/merchants/quivers.txt
 create mode 100644 npc/re/quests/quests_mora.txt

(limited to 'npc/re/warps')

diff --git a/db/quest_db.txt b/db/quest_db.txt
index dc3b87d2d..298011a79 100644
--- a/db/quest_db.txt
+++ b/db/quest_db.txt
@@ -33,6 +33,7 @@
 1117,0,0,0,0,0,0,0,"Ropewa & Yuridi - Eternal Promise, Broken Ring"
 // Ropewa Clue Quest
 1118,0,0,0,0,0,0,0,"Neighborhood Knight - I Need Clues"
+1119,82800,0,0,0,0,0,0,"Neighborhood Knight - Cooldown"
 
 1145,0,0,0,0,0,0,0,"Help the poor cat"
 1146,0,0,0,0,0,0,0,"Help the poor cat"
@@ -527,6 +528,11 @@
 5028,43200,0,0,0,0,0,0,"Inspection of the Sample"
 5029,3600,0,0,0,0,0,0,"Unidentified Creature"
 
+5030,0,0,0,0,0,0,0,"The creature's family"
+5031,0,0,0,0,0,0,0,"The creature's family"
+5032,0,0,0,0,0,0,0,"The creature's family"
+5033,0,0,0,0,0,0,0,"The creature's family"
+5034,0,0,0,0,0,0,0,"News from the family"
 5035,0,0,0,0,0,0,0,"Help the old man!"
 5036,0,0,0,0,0,0,0,"Help the old man!"
 5037,0,0,0,0,0,0,0,"Help the old man!"
@@ -854,7 +860,7 @@
 // New Sapha's Honor Quest
 7206,0,0,0,0,0,0,0,"New Day for Cheshire"
 7207,0,0,0,0,0,0,0,"Cheshire's Box"
-7208,82800,0,0,0,0,0,0,"Wait for Cheshire?"
+7208,86400,0,0,0,0,0,0,"Wait for Cheshire?"
 
 // Misty Forest Labyrinth
 7211,9000,0,0,0,0,0,0,"Misty Forest Labyrinth Exploration"
@@ -1683,8 +1689,8 @@
 
 //Mora Quests
 // == Roast Beef Quest
-11182,180,0,0,0,0,0,0,"Teohre's Report"
-11183,0,0,0,0,0,0,0,"Teohre's Favor"
+11182,60,0,0,0,0,0,0,"Theore's Report"
+11183,0,0,0,0,0,0,0,"Theore's Favor"
 // == Theo
 11184,0,0,0,0,0,0,0,"Runaway Laphine"
 11185,0,0,0,0,0,0,0,"Pouch"
diff --git a/npc/re/guides/guides_mora.txt b/npc/re/guides/guides_mora.txt
new file mode 100644
index 000000000..0cb0db35d
--- /dev/null
+++ b/npc/re/guides/guides_mora.txt
@@ -0,0 +1,215 @@
+//===== rAthena Script ======================================= 
+//= Mora Guides
+//===== By: ================================================== 
+//= Euphy
+//===== Current Version: ===================================== 
+//= 1.0
+//===== Compatible With: ===================================== 
+//= rAthena SVN
+//===== Description: ========================================= 
+//= Guides for the city of Mora.
+//===== Additional Comments: ================================= 
+//= 1.0 First version. [Euphy]
+//============================================================ 
+
+mora,25,158,5	script	Raffle Guide#north	516,{
+	mes "[Raffoh]";
+	mes "Laoh~!";
+	mes "Welcome to the Village of Mora.";
+	mes "I can tell you whatever you want to know about the village~!";
+	next;
+	switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) {
+	case 1:
+		mes "[Raffoh]";
+		mes "Laoh~!";
+		mes "We have an inn but we can't make travelers sleep like Raffles...";
+		mes "Get some rest!";
+		viewpoint 1,44,134,0,0x0A82FF;
+		close;
+	case 2:
+		mes "[Raffoh]";
+		mes "Laoh~!";
+		mes "This is where Raffles' houses are...";
+		mes "But keep the noise down because people are asleep~!";
+		viewpoint 1,119,170,1,0xAAFF00;
+		close;
+	case 3:
+		mes "[Raffoh]";
+		mes "Laoh~!";
+		mes "If you are looking for souvenirs, you can buy some in this district.";
+		viewpoint 1,112,110,2,0xDA70D6;
+		close;
+	case 4:
+		mes "[Raffoh]";
+		mes "Laoh~!";
+		mes "This is where they keep all kinds of packages and groceries.";
+		mes "There are many things that don't belong to the Raffles, so be careful!";
+		viewpoint 1,182,161,3,0xFF1493;
+		close;
+	case 5:
+		mes "[Raffoh]";
+		mes "Laoh~! I'm removing them all~!";
+		viewpoint 2,1,1,0,0xFFFF00;
+		viewpoint 2,1,1,1,0xFFFF00;
+		viewpoint 2,1,1,2,0xFFFF00;
+		viewpoint 2,1,1,3,0xFFFF00;
+		close;
+	case 6:
+		mes "[Raffoh]";
+		mes "Laoh~!";
+		mes "What kinds of sports are popular in your homeland?";
+		close;
+	}
+}
+
+mora,167,76,3	script	Raffle Guide#east	522,{
+	mes "[Raffuh]";
+	mes "Uh...";
+	mes "This, this is the Village of Mora.";
+	mes "Uh... which place do you want to know about?";
+	next;
+	switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) {
+	case 1:
+		mes "[Raffuh]";
+		mes "Uh...";
+		mes "Are, are you sleepy?";
+		mes "You can sleep here uh!! Put your stuff down uh! And-- and---";
+		viewpoint 1,44,134,0,0x0A82FF;
+		close;
+	case 2:
+		mes "[Raffuh]";
+		mes "Uh...";
+		mes "Why are you trying to find out where I live--?";
+		mes "Uh, no... I'd like to live with my friends--";
+		viewpoint 1,119,170,1,0xAAFF00;
+		close;
+	case 3:
+		mes "[Raffuh]";
+		mes "Uh...";
+		mes "There are a lot of things in those stores-- oh, there is a hot spring also uh!";
+		viewpoint 1,112,110,2,0xDA70D6;
+		close;
+	case 4:
+		mes "[Raffuh]";
+		mes "Uh...";
+		mes "You can't just march into the warehouse, or you'll be in trouble--";
+		mes "Many of the things there are from outside the village-- Raffuh has been in trouble several times--";
+		viewpoint 1,182,161,3,0xFF1493;
+		close;
+	case 5:
+		mes "[Raffuh]";
+		mes "Are you sure you want them removed?";
+		viewpoint 2,1,1,0,0xFFFF00;
+		viewpoint 2,1,1,1,0xFFFF00;
+		viewpoint 2,1,1,2,0xFFFF00;
+		viewpoint 2,1,1,3,0xFFFF00;
+		close;
+	case 6:
+		mes "[Raffuh]";
+		mes "Uh...";
+		mes "Being a guide doesn't help much with my social phobia--";
+		close;
+	}
+}
+
+mora,115,138,5	script	Raffle Guide#center	524,{
+	mes "[Raffla]";
+	mes "Lala!";
+	mes "Welcome to the Village of Mora la!";
+	mes "If you need to know anything about the village, just ask me la!";
+	next;
+	switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit.")) {
+	case 1:
+		mes "[Raffla]";
+		mes "Lala!";
+		mes "This is where travelers can rest la!";
+		mes "The innkeeper is very kind, so try to talk to him a lot la!";
+		viewpoint 1,44,134,0,0x0A82FF;
+		close;
+	case 2:
+		mes "[Raffla]";
+		mes "Lala!";
+		mes "This is where Raffles live la!";
+		mes "Head over there la!";
+		viewpoint 1,119,170,1,0xAAFF00;
+		close;
+	case 3:
+		mes "[Raffla]";
+		mes "Lala!";
+		mes "So you want to buy something la?";
+		mes "There are a lot of stores and cafes, so check them out la!";
+		viewpoint 1,112,110,2,0xDA70D6;
+		close;
+	case 4:
+		mes "[Raffla]";
+		mes "Lala!";
+		mes "The warehouse is where you keep your valuables la!";
+		mes "Be careful so you don't get robbed la!";
+		viewpoint 1,182,161,3,0xFF1493;
+		close;
+	case 5:
+		mes "[Raffla]";
+		mes "Okay, I'll remove all the markers from the map la!";
+		viewpoint 2,1,1,0,0xFFFF00;
+		viewpoint 2,1,1,1,0xFFFF00;
+		viewpoint 2,1,1,2,0xFFFF00;
+		viewpoint 2,1,1,3,0xFFFF00;
+		close;
+	case 6:
+		mes "[Raffla]";
+		mes "Lala!";
+		mes "I really don't know how my family ends up doing these things la!";
+		close;
+	}
+}
+
+mora,72,51,3	script	Raffle Guide#south	518,{
+	mes "[Raffli]";
+	mes "Lali?";
+	mes "Welcome to the Village of Mora.";
+	mes "If you need to know anything about the village, just ask me.";
+	next;
+	switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) {
+	case 1:
+		mes "[Raffli]";
+		mes "Lali?";
+		mes "This is where travelers can rest.";
+		mes "The innkeeper is very kind, so get to know him.";
+		viewpoint 1,44,134,0,0x0A82FF;
+		close;
+	case 2:
+		mes "[Raffli]";
+		mes "Lali?";
+		mes "This is where Raffles live.";
+		mes "Are you coming to Raffli's house li? I'm so happy.";
+		viewpoint 1,119,170,1,0xAAFF00;
+		close;
+	case 3:
+		mes "[Raffli]";
+		mes "Lali?";
+		mes "There are a lot of things I want to buy.";
+		mes "You can find tons of places to eat and shop, and tons of things to buy.";
+		viewpoint 1,112,110,2,0xDA70D6;
+		close;
+	case 4:
+		mes "[Raffli]";
+		mes "Lali?";
+		mes "The warehouse is where you keep your valuables.";
+		mes "But don't get robbed.";
+		viewpoint 1,182,161,3,0xFF1493;
+		close;
+	case 5:
+		mes "[Raffli]";
+		mes "I'll remove all the markers.";
+		viewpoint 2,1,1,0,0xFFFF00;
+		viewpoint 2,1,1,1,0xFFFF00;
+		viewpoint 2,1,1,2,0xFFFF00;
+		viewpoint 2,1,1,3,0xFFFF00;
+		close;
+	case 6:
+		mes "[Raffli]";
+		mes "Lali?";
+		mes "Brother seems to be upset today li. Did I do anything wrong?";
+		close;
+	}
+}
diff --git a/npc/re/merchants/quivers.txt b/npc/re/merchants/quivers.txt
new file mode 100644
index 000000000..45e44401a
--- /dev/null
+++ b/npc/re/merchants/quivers.txt
@@ -0,0 +1,121 @@
+//===== rAthena Script =======================================
+//= Arrow Quivers
+//===== By: ==================================================
+//= Muad_Dib (Prometheus Project); L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turns arrows into Arrow Quivers.
+// Breakdown of Subroutine "S_BuyQuiver"
+// arg(0): Type of Arrow to be packaged (item ID).
+// arg(1): How many of each 'getarg(0)' arrow per quiver.
+// arg(2): The cost of making a 'getarg(0)' quiver.
+// arg(3): The quiver given by the NPC (item ID).
+//===== Additional Comments: =================================
+//= 1.0 Added Mora NPC. [Euphy]
+//= 1.1 Updated to match the official scripts. [Euphy]
+//============================================================
+
+mora,106,117,3	script	Quiver Maker#mora	516,{
+	if (checkweight(1201,1) == 0) {
+		mes "[Quiver Maker]";
+		mes "You have too many things with you.";
+		mes "Make some space in your inventory and come back. I'll tell you something interesting.";
+		close;
+	}
+	if (MaxWeight - Weight < 2000) {
+		mes "[Quiver Maker]";
+		mes "You seem worn out with all that stuff.";
+		mes "Make some space in your inventory and come back. I'll tell you something interesting.";
+		close;
+	}
+	mes "[Quiver Maker]";
+	mes "Mora villagers ask what good quivers are. They just don't know how the world works.";
+	mes "No wonder they don't know a thing about quivers - spreading jam over leaves all day long.";
+	next;
+	switch(select("Please make me a quiver.:What's a quiver?")) {
+	case 1:
+		mes "[Quiver Maker]";
+		mes "At last someone appreciates a quiver!";
+		mes "I can make Elven Quivers and Hunting Quivers.";
+		mes "Which do you need?";
+		next;
+		switch(select("An Elven Quiver:A Hunting Quiver:I don't need a quiver.")) {
+		case 1: callsub S_BuyQuiver,1773,500,500,12575; //Arrow_Of_Elf_Cntr
+		case 2: callsub S_BuyQuiver,1774,500,500,12576; //Hunting_Arrow_Cntr
+		case 3:
+			mes "[Quiver Maker]";
+			mes "You can buy arrows off the tool merchant next to me.";
+			close;
+		}
+	case 2:
+		mes "[Quiver Maker]";
+		mes "An arrow may be thin and light, but carrying hundreds and thousands of arrows is like carrying a whole log.";
+		next;
+		mes "[Quiver Maker]";
+		mes "But when you have quivers, you can put arrows in them and save weight and space.";
+		mes "If you're interested in one, I'll stitch one up for you.";
+		close;
+	}
+	end;
+
+S_BuyQuiver:
+	if (countitem(getarg(0)) < getarg(1)) {
+		mes "[Quiver Maker]";
+		mes "Bring more than "+getarg(1)+" "+getitemname(getarg(0))+" and I'll make you a quiver.";
+		close;
+	}
+	mes "[Quiver Maker]";
+	mes "Oh, I see you have "+getitemname(getarg(0))+" in your hand!";
+	mes "Are you interested in using a quiver? It's really convenient!";
+	mes "If you're interested, I can trade "+getarg(1)+" of those arrows for one of these quivers for ^FF3131"+getarg(2)+" zeny^000000.";
+	next;
+	switch(select("Trade all the arrows you have:Get only one quiver:Don't trade")) {
+	case 1:
+		set .@arrows, countitem(getarg(0));
+		set .@quiver, .@arrows / getarg(1);
+		set .@arrows_used, .@quiver * getarg(1);
+		set .@arrow_zeny01, .@quiver * getarg(2);
+		mes "The number of arrows you have : ^3131FF"+.@arrows+"^000000";
+		mes "The number of quivers available : ^3131FF"+.@quiver+"^000000";
+		mes "Zeny needed for trade : ^3131FF"+.@arrow_zeny01+" zeny^000000";
+		next;
+		mes "Trade?";
+		next;
+		if(select("Trade:Don't trade") == 2) {
+			mes "[Quiver Maker]";
+			mes "Hey, you don't doubt my skills, do you?";
+			close;
+		}
+		break;
+	case 2:
+		set .@quiver, 1;
+		set .@arrows_used, getarg(1);
+		set .@arrow_zeny01, getarg(2);
+		set .@zeny_mes,1;
+		break;
+	case 3:
+		mes "[Quiver Maker]";
+		mes "Hey, you don't doubt my skills, do you?";
+		close;
+	}
+	if (Zeny < .@arrow_zeny01) {
+		mes "[Quiver Maker]";
+		if (.@zeny_mes == 1)
+			mes "I said I'd accept human coins just for you, and you still don't want to spend the money?";
+		else
+			mes "You really don't expect to get your hands on a masterpiece for nothing, do you?";
+		close;
+	}
+	mes "[Quiver Maker]";
+	mes "Hey, here you are.";
+	mes "There is ^3131FFsomething you need to know^000000 - try to remember it.";
+	mes "^FF0000You can't use quivers when your encumbrance is over 70%.^000000";
+	mes "You'd better keep that in mind, or you might be in trouble later.";
+	set Zeny, Zeny-.@arrow_zeny01;
+	delitem getarg(0),.@arrows_used;
+	getitem getarg(3),.@quiver;
+	close;
+}
diff --git a/npc/re/mobs/fields/bifrost.txt b/npc/re/mobs/fields/bifrost.txt
index b8c28bf49..04667acb0 100644
--- a/npc/re/mobs/fields/bifrost.txt
+++ b/npc/re/mobs/fields/bifrost.txt
@@ -9,27 +9,28 @@
 //===== Additional Comments: =================================
 //= 1.0 First Release
 //= 1.1 Added more accurate 1@mist monsters
+//= 1.2 Renewal spawn update. [Euphy]
 //============================================================
 
 //==================================================
 // bif_fild01 - Bifrost South
 //==================================================
-bif_fild01,0,0,0,0	monster	Luciola Vespa	1994,25,0,0,0
-bif_fild01,0,0,0,0	monster	Cornus	1992,15,0,0,0
-bif_fild01,0,0,0,0	monster	Pom Spider	2132,5,0,0,0
-bif_fild01,0,0,0,0	monster	Angra Mantis	2133,5,0,0,0
-bif_fild01,0,0,0,0	monster	Little Fatum	2136,30,0,0,0
-bif_fild01,0,0,0,0	monster	Miming	2137,50,0,0,0
+bif_fild01,0,0,0,0	monster	Luciola Vespa	1994,29,5000,0,0
+bif_fild01,0,0,0,0	monster	Cornus	1992,17,5000,0,0
+bif_fild01,0,0,0,0	monster	Miming	2137,58,5000,0,0
+bif_fild01,0,0,0,0	monster	Little Fatum	2136,34,5000,0,0
+bif_fild01,0,0,0,0	monster	Angra Mantis	2133,5,5000,0,0
+bif_fild01,0,0,0,0	monster	Pom Spider	2132,5,5000,0,0
 
 //==================================================
 // bif_fild02 - Bifrost North
 //==================================================
-bif_fild02,0,0,0,0	monster	Luciola Vespa	1994,25,0,0,0
-bif_fild02,0,0,0,0	monster	Cornus	1992,15,0,0,0
-bif_fild02,0,0,0,0	monster	Pom Spider	2132,5,0,0,0
-bif_fild02,0,0,0,0	monster	Angra Mantis	2133,5,0,0,0
-bif_fild02,0,0,0,0	monster	Little Fatum	2136,50,0,0,0
-bif_fild02,0,0,0,0	monster	Miming	2137,30,0,0,0
+bif_fild02,0,0,0,0	monster	Luciola Vespa	1994,27,5000,0,0
+bif_fild02,0,0,0,0	monster	Cornus	1992,16,5000,0,0
+bif_fild02,0,0,0,0	monster	Miming	2137,33,5000,0,0
+bif_fild02,0,0,0,0	monster	Little Fatum	2136,55,5000,0,0
+bif_fild02,0,0,0,0	monster	Angra Mantis	2133,5,5000,0,0
+bif_fild02,0,0,0,0	monster	Pom Spider	2132,5,5000,0,0
 
 //==================================================
 // 1@mist - Forest Maze of Mists
diff --git a/npc/re/quests/quests_mora.txt b/npc/re/quests/quests_mora.txt
new file mode 100644
index 000000000..f1d8e5784
--- /dev/null
+++ b/npc/re/quests/quests_mora.txt
@@ -0,0 +1,5315 @@
+//===== rAthena Script =======================================
+//= Mora Quest NPCs
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Quest NPCs related to Mora:
+//== Theore's Request, Chesire's New Day,
+//== Helping Lope and Euridi, Mora Daily Quests,
+//== Find the Research Tools, Knights of the Neighborhood
+//===== Additional Comments: =================================
+//= 0.1 NPCs are currently placeholders. [Euphy]
+//= 1.0 Implemented all official quests. [Euphy]
+//============================================================
+
+// Theore's Request :: bs
+//============================================================
+mid_camp,148,222,4	script	Theore#ep14_1_bs	982,3,3,{
+	if (BaseLevel < 100) {
+		mes "- A person with a white gown -";
+		mes "- is pulling at his hair. -";
+		close;
+	}
+	if (ep14_1_bs == 0) {
+		mes "[Theore]";
+		mes "Aaaarrrggghh!!!";
+		mes "Darn it!!!!";
+		mes "I'm finished!!!";
+		next;
+		mes "[Theore]";
+		mes "How am I supposed to submit a report that's so bad!!! A 5-year-old could do better!!!";
+		mes "Noooo!!!";
+		set ep14_1_bs,1;
+		close;
+	} else if (ep14_1_bs == 1) {
+		mes "- A person with a white gown -";
+		mes "- is pulling at his hair. -";
+		next;
+		if(select("Try talking to him.:How noisy.") == 2) {
+			mes "[Theore]";
+			mes "Oh, of course, I'm sorry.";
+			mes "I'll keep it down.";
+			close;
+		}
+		mes "["+strcharinfo(0)+"]";
+		mes "Sir... Are you okay?";
+		mes "You will lose all your hair like that.";
+		mes "Calm down.";
+		next;
+		mes "[Theore]";
+		mes "Sob.......";
+		next;
+		mes "[Theore]";
+		mes ".......";
+		next;
+		mes "[Theore]";
+		mes "Odin!!!";
+		mes "Freyja!!!!";
+		mes "Sazarim!!!";
+		mes "Thank you!!";
+		mes "It's not all over!!";
+		next;
+		mes "[Theore]";
+		mes "There's always hope! I, Theore, will persevere and go on!!";
+		next;
+		mes "[Theore]";
+		mes "Dear Adventurer!!!";
+		mes "No, no, dear Warrior!!!!";
+		mes "Are you busy at the moment?";
+		mes "If you spare me a little time, I will see to it that you're rewarded handsomely!";
+		next;
+		switch(select("I'm busy.:Listen to him more.")) {
+		case 1:
+			mes "[Theore]";
+			mes ".......";
+			mes "I see, I suppose it can't be helped.";
+			mes "I'll probably lose all my hair and be on the ad for hair growth solutions. But I won't hold it against you, Warrior.";
+			next;
+			mes "[Theore]";
+			mes "Dear God! My luck ends here. *sob*";
+			mes "Even though the world is turning its back on me, I won't blame anyone!!!";
+			close;
+		case 2:
+			mes "[Theore]";
+			mes "Ahhh!";
+			mes "I feel like I was saved.";
+			mes "So the thing is.......";
+			next;
+			mes "[Theore]";
+			mes "Oh! Oh dear!";
+			mes "How rude of me, I haven't even introduced myself.";
+			mes "My name is Theore, and I work for 'Bazett Teablack's Institute of Culture of the Other World.' ";
+			next;
+			mes "[Theore]";
+			mes "I'm currently working on researching Laphines in the Splendide Basecamp.";
+			mes "Might be because I've been working soooo hard, but these days the Laphines all run away as soon as they see me.";
+			next;
+			mes "[Theore]";
+			mes "The deadline is approaching, and I still haven't figured out the most critical part. ";
+			mes "My professor will be very disappointed .......";
+			next;
+			mes "[Theore]";
+			mes "So won't you give me a hand?!";
+			mes "Your help will be acknowledged fully - I will tell the professor myself!";
+			next;
+			switch(select("Help.:Don't help.")) {
+			case 1:
+				mes "[Theore]";
+				mes "Sob sob Warrior, you're the best!";
+				mes "I will not forget this!!!";
+				mes "I'm going to write about it in my diary!!";
+				mes "And in the report!!!";
+				mes "And in a letter I'm sending home!!";
+				next;
+				mes "[Theore]";
+				mes "I'll tell my buddies at the lab!!!";
+				mes "I'll tell Lugen!!!";
+				mes "I'll write it in the bulletin board!!!";
+				mes "Let's see!!! Where else?";
+				next;
+				mes "- The man seems to be in a manic state. -";
+				mes "- Wait until he calms down -";
+				mes "- and try speaking to him again. -";
+				set ep14_1_bs,2;
+				setquest 11182;
+				close;
+			case 2:
+				mes "[Theore]";
+				mes ".......";
+				mes "You bad person, making me all worked up.";
+				mes "*sob*";
+				close;
+			}
+		}
+	} else if (ep14_1_bs == 2) {
+		if (checkquest(11182,PLAYTIME) < 2) {
+			mes "[Theore]";
+			mes "......";
+			switch(rand(1,4)) {
+			case 1:
+				mes "I must tell my next-door neighbor Pico!!!";
+				mes "And Kachua!!!";
+				break;
+			case 2:
+				mes "Tell the merchant across the street!!!";
+				mes "And also tell the administrator!!!";
+				break;
+			case 3:
+				mes "Tell Mr. Holgren!!!";
+				mes "Write up a report for the King!!!";
+				break;
+			case 4:
+				mes "Tell the people around here!!!";
+				mes "Shout it out loud from the observatory so the whole world hears!!!";
+				break;
+			}
+			next;
+			mes "- He is still manic. -";
+			mes "- Wait until he calms down -";
+			mes "- and try speaking to him again. -";
+			close;
+		}
+		mes "[Theore]";
+		mes "My apologies.";
+		mes "I got a little excited.";
+		mes "I do apologize.";
+		next;
+		mes "[Theore]";
+		mes "I'm usually a calm and rational person, but it feels like I've been everywhere - heaven AND hell - today!";
+		next;
+		mes "[Theore]";
+		mes "To the point: what I would like to ask you is not a hard task.";
+		next;
+		mes "[Theore]";
+		mes "As you probably know, the Laphines are at war with the Saphas.";
+		mes "Until recently, they attacked the Saphas mercilessly.";
+		next;
+		mes "[Theore]";
+		mes "But lately, the frequency of attacks has decreased significantly.";
+		mes "I can't figure out why, they are single-minded creatures and it's not likely that they just took pity on the Saphas' situation.";
+		next;
+		mes "[Theore]";
+		mes "Also, there are rumors of unarmed Laphines flying through the fields.";
+		next;
+		mes "[Theore]";
+		mes "I have seen it once, but he ran away as soon as he spotted me and I didn't get a chance to ask him.";
+		mes "I'm sure that he went back to the village. But as desperately as I want to ask, I was banned from entering the Splendide Basecamp.";
+		next;
+		select("Banned?");
+		mes "[Theore]";
+		mes "Well...";
+		mes "I got so excited after the professor assigned me to this research project.......";
+		mes "that I combed through Splendide night and day, and they finally kicked me out.";
+		mes "Ha ha ha!";
+		next;
+		mes "[Theore]";
+		mes "The Laphines may look cute, but they are combat specialists.......";
+		mes "So here I am, without the courage to sneak in, but with the report half-finished.......";
+		next;
+		mes "[Theore]";
+		mes "Tell me, is there a life more unfortunate than mine?";
+		mes "*chuckle*";
+		next;
+		mes "[Theore]";
+		mes "So Warrior, would you please find the Laphines who are coming to the Splendide field, and find out what they're up to?";
+		next;
+		mes "[Theore]";
+		mes "They may run away if you try to speak to them, so pay close attention when you find one.";
+		next;
+		mes "[Theore]";
+		mes "The Laphines are such a rowdy crew, and it's very unsettling to see how quiet they've been - almost like a period of calm before a giant thunderstorm.";
+		set ep14_1_bs,3;
+		changequest 11182,11183;
+		close;
+	} else if (ep14_1_bs == 3) {
+		mes "[Theore]";
+		mes "So Warrior, would you please find the Laphines who are coming to the Splendide field, and ask them what they're up to?";
+		next;
+		mes "[Theore]";
+		mes "They may run away if you try to speak to them, so pay close attention when you find one.";
+		next;
+		mes "[Theore]";
+		mes "The Laphines are such a rowdy crew, and it's very unsettling to see how quiet they've been - almost like a period of calm before a giant thunderstorm.";
+		close;
+	} else if (ep14_1_bs < 10) {
+		if (ep14_1_bs2 == 0) {
+			mes "- He is in no state for conversations. You should take the pouch to Splendide and look for its owner. -";
+			close;
+		} else if (ep14_1_bs2 < 4) {
+			mes "[Theore]";
+			mes "Hmm...... They were rummaging through the bushes?";
+			mes "Hmm... Hmm...";
+			next;
+			mes "[Theore]";
+			mes "They may have left a clue, can you please look around the area?";
+			mes "If they were looking through the bushes, they may have been looking for something they've lost.";
+			mes "Or they may have left something behind.";
+			close;
+		} else if (ep14_1_bs2 < 7) {
+			if (countitem(6390) == 0) {
+				mes "[Theore]";
+				mes "They may have left a clue, can you please look around the area?";
+				mes "If they were looking through the bushes, they may have been looking for something they've lost.";
+				mes "Or they may have left something behind.";
+				close;
+			}
+			mes "[Theore]";
+			mes "A pouch that a Laphine dropped as it fled?";
+			mes "Hmm... Hmm... A soft leather pouch with a string made by soaking dried vines in oil.... too small for humans or Saphas to use...";
+			next;
+			mes "[Theore]";
+			mes "Could... Could it be??!!";
+			mes "that object?!";
+			mes "that I've only heard about, but never came across!!!";
+			next;
+			mes "[Theore]";
+			mes "In the ancient times, Laphines used to carry fairy dust - such as the flying dust, minimizing dust - in a small pouch like this.";
+			next;
+			mes "[Theore]";
+			mes "They usually enjoy extravagant designs, but this 'fairy dust pouch' is something that they always carry around, and it is made simply without extravagant ornaments, keeping in line with tradition.";
+			next;
+			mes "[Theore]";
+			mes "I'm not sure what it'll be like nowadays, but if this is the 'fairy dust pouch,' the owner should be anxious to find it.";
+			next;
+			mes "[Theore]";
+			mes "We can't give it back for free though. In exchange for some information - that's a fair deal!";
+			next;
+			mes "[Theore]";
+			mes "And perhaps they won't be too upset if we look inside the pouch!";
+			mes "Wooow!!";
+			mes "I always believed when I was little that a fairy would come and sprinkle me with flying dust to make me fly!!!";
+			next;
+			mes "- Before I can stop him, -";
+			mes "- he opened the small pouch. -";
+			next;
+			mes "[Theore]";
+			mes ".......";
+			next;
+			mes "[Theore]";
+			mes "Oh...";
+			mes "Berries......and leaves?";
+			mes ".......";
+			next;
+			mes "[Theore]";
+			mes "......What about the flying dust?";
+			mes "Noooo!";
+			mes "My poor innocent imagination!!!!";
+			next;
+			mes "- He is in no state for conversations. You should take the pouch to Splendide and look for its owner. -";
+			set ep14_1_bs2, ep14_1_bs2+3; //4,5,6 -> 7,8,9
+			changequest 11185,11186;
+			close;
+		} else {
+			mes "- He is in no state for conversations. You should take the pouch to Splendide and look for its owner. -";
+			close;
+		}
+	} else if (ep14_1_bs < 18) {
+		mes "- He appears to be busy. You should finish the task at hand and come back. -";
+		close;
+	} else if (ep14_1_bs == 18) {
+		mes "[Theore]";
+		mes "At last, you're back!!!!";
+		mes "How did the investigation go?!";
+		next;
+		mes "[Theore]";
+		mes "Wow!!!";
+		mes "Incredible!!!!!!";
+		mes "Unbelievable!!!";
+		next;
+		mes "[Theore]";
+		mes "The best!!!!";
+		mes "This is surely enough to write an excellent report on!!";
+		mes "All thanks to you, Warrior!!";
+		next;
+		mes "[Theore]";
+		mes "I'll never, EVER forget what you've done for me!";
+		mes "No!!";
+		mes "My grandchildren's grandchildren will remember!!!!";
+		mes "*Sob*";
+		next;
+		mes "[Theore]";
+		mes "Then I'm off to put the finishing touches on the report!!!!!!!";
+		mes "Oh yeah!!!!";
+		set ep14_1_bs,19;
+		getexp 0,200000;
+		getitem 6380,5; //Mora_Coin
+		close;
+	} else if (ep14_1_bs > 18) {
+		mes "[Theore]";
+		mes "I'll write the report with lightning speed!!!!!!!";
+		mes "Oh yeah!!!!";
+		close;
+	}
+	end;
+OnTouch:
+	if (BaseLevel > 99) {
+		if (ep14_1_bs == 0) {
+			mes "[Theore]";
+			mes "Aaaarrrggghh!!!";
+			mes "Darn it!!!!";
+			mes "I'm finished!!!";
+			next;
+			mes "[Theore]";
+			mes "How am I supposed to submit a report that's so bad!!! A 5-year-old could do better!!!";
+			mes "Noooo!!!";
+			set ep14_1_bs,1;
+			close;
+		}
+	}
+	end;
+}
+
+-	script	#mora_bush	-1,{
+	if (ep14_1_bs != 3 || rand(5)) {
+		mes "- It's just an ordinary bush. -";
+		close;
+	}
+	set .@i, atoi(charat(strnpcinfo(2),9));
+	set .@rand, rand(1,3);
+	mes "[Unarmed Laphine]";
+	mes "Aaaarrrrrggggghhhhh!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
+	donpcevent "Fairy#cmd"+.@i+.@rand+"::OnEnable";
+	set ep14_1_bs, .@i+3;
+	set ep14_1_bs2, .@rand;
+	changequest 11183,11184;
+	next;
+	mes "- You try to talk to the Laphine, -";
+	mes "- who is looking around the bushes, -";
+	mes "- but it flew away -";
+	mes "- while yelling fearfully. -";
+	next;
+	mes "- What was the fairy doing? -";
+	mes "- You decide to look around. -";
+	donpcevent "Bush"+.@i+"Timer::OnEnable";
+	close;
+OnEnable:
+	enablenpc strnpcinfo(0);
+	donpcevent "Bush"+charat(strnpcinfo(2),9)+"Timer::OnDisable";
+	end;
+OnDisable:
+	disablenpc strnpcinfo(0);
+	end;
+}
+
+-	script	#mora_pouch	-1,{
+	end;
+OnTouch:
+	set .@i, atoi(charat(strnpcinfo(2),9));
+	if (ep14_1_bs == .@i+3) {
+		if (countitem(6390) == 0) {
+			if (checkweight(1201,1) == 0) {
+				mes " - Hang on there !! -";
+				mes " - You are carrying too many kinds of items - ";
+		   		mes " - to receive any more items. - ";
+				mes " - Please lighten your load - ";
+		   		mes " - and try again. - ";
+				close;
+			}
+			if (MaxWeight - Weight < 1000) {
+				mes " - Hang on there !! -";
+			 	mes " - You are carrying too much weight - ";
+				mes " - Please lighten your load - ";
+		   		mes " - and try again. - ";
+				close;
+			}
+			mes "- Jumble Fumble -";
+			mes "- Rustle Bustle -";
+			next;
+			if (rand(1,5) == 4) {
+				mes "- You've found a Small pouch. -";
+				if (ep14_1_bs2 > 0 && ep14_1_bs2 < 4)
+					set ep14_1_bs2, ep14_1_bs2+3;
+				changequest 11184,11185;
+				getitem 6390,1; //Small_Pocket
+				close;
+			} else {
+				mes "- You didn't find anything. -";
+				close;
+			}
+		}
+	}
+	end;
+}
+
+-	script	#mora_fairy	-1,{
+	end;
+OnInit:
+	disablenpc strnpcinfo(0);
+	end;
+OnEnable:
+	enablenpc strnpcinfo(0);
+	initnpctimer;
+	end;
+OnDisable:
+	disablenpc strnpcinfo(0);
+	stopnpctimer;
+	end;
+OnTimer5000:
+	donpcevent strnpcinfo(0)+"::OnDisable";
+	stopnpctimer;
+	end;
+}
+
+spl_fild02,79,104,0	duplicate(#mora_bush)	Bush#ep14_1_bs1	111
+spl_fild02,79,104,0	duplicate(#mora_pouch)	#ep14_1_bs1	139,2,2
+spl_fild02,79,104,6	duplicate(#mora_fairy)	Fairy#cmd11	440
+spl_fild02,79,104,6	duplicate(#mora_fairy)	Fairy#cmd12	445
+spl_fild02,79,104,6	duplicate(#mora_fairy)	Fairy#cmd13	439
+
+spl_fild02,103,344,0	duplicate(#mora_bush)	Bush#ep14_1_bs2	111
+spl_fild02,103,344,0	duplicate(#mora_pouch)	#ep14_1_bs2	139,2,2
+spl_fild02,103,344,6	duplicate(#mora_fairy)	Fairy#cmd21	440
+spl_fild02,103,344,6	duplicate(#mora_fairy)	Fairy#cmd22	445
+spl_fild02,103,344,6	duplicate(#mora_fairy)	Fairy#cmd23	439
+
+spl_fild02,261,323,0	duplicate(#mora_bush)	Bush#ep14_1_bs3	111
+spl_fild02,261,323,0	duplicate(#mora_pouch)	#ep14_1_bs3	139,2,2
+spl_fild02,261,323,6	duplicate(#mora_fairy)	Fairy#cmd31	440
+spl_fild02,261,323,6	duplicate(#mora_fairy)	Fairy#cmd32	445
+spl_fild02,261,323,6	duplicate(#mora_fairy)	Fairy#cmd33	439
+
+spl_fild02,137,305,0	duplicate(#mora_bush)	Bush#ep14_1_bs4	111
+spl_fild02,137,305,0	duplicate(#mora_pouch)	#ep14_1_bs4	139,2,2
+spl_fild02,137,305,6	duplicate(#mora_fairy)	Fairy#cmd41	440
+spl_fild02,137,305,6	duplicate(#mora_fairy)	Fairy#cmd42	445
+spl_fild02,137,305,6	duplicate(#mora_fairy)	Fairy#cmd43	439
+
+spl_fild02,23,196,0	duplicate(#mora_bush)	Bush#ep14_1_bs5	111
+spl_fild02,23,196,0	duplicate(#mora_pouch)	#ep14_1_bs5	139,2,2
+spl_fild02,23,196,6	duplicate(#mora_fairy)	Fairy#cmd51	440
+spl_fild02,23,196,6	duplicate(#mora_fairy)	Fairy#cmd52	445
+spl_fild02,23,196,6	duplicate(#mora_fairy)	Fairy#cmd53	439
+
+spl_fild02,186,260,0	duplicate(#mora_bush)	Bush#ep14_1_bs6	111
+spl_fild02,186,260,0	duplicate(#mora_pouch)	#ep14_1_bs6	139,2,2
+spl_fild02,186,260,6	duplicate(#mora_fairy)	Fairy#cmd61	440
+spl_fild02,186,260,6	duplicate(#mora_fairy)	Fairy#cmd62	445
+spl_fild02,186,260,6	duplicate(#mora_fairy)	Fairy#cmd63	439
+
+-	script	#mora_bush_timer	-1,{
+	end;
+OnInit:
+	disablenpc strnpcinfo(0);
+	end;
+OnEnable:
+	enablenpc strnpcinfo(0);
+	initnpctimer;
+	end;
+OnDisable:
+	stopnpctimer;
+	disablenpc strnpcinfo(0);
+	end;
+OnTimer1000:
+	donpcevent "Bush#ep14_1_bs"+charat(strnpcinfo(0),4)+"::OnDisable";
+	end;
+OnTimer600000:
+	donpcevent "Bush#ep14_1_bs"+charat(strnpcinfo(0),4)+"::OnEnable";
+	donpcevent strnpcinfo(0)+"::OnDisable";
+	end;
+}
+spl_fild02,180,1,0	duplicate(#mora_bush_timer)	Bush1Timer	440
+spl_fild02,181,1,0	duplicate(#mora_bush_timer)	Bush2Timer	440
+spl_fild02,182,1,0	duplicate(#mora_bush_timer)	Bush3Timer	440
+spl_fild02,183,1,0	duplicate(#mora_bush_timer)	Bush4Timer	440
+spl_fild02,184,1,0	duplicate(#mora_bush_timer)	Bush5Timer	440
+spl_fild02,186,1,0	duplicate(#mora_bush_timer)	Bush6Timer	440
+
+/*
+spl_fild02,187,1,0	script	Field Bush Switch	440,{
+	donpcevent "Bush#ep14_1_bs1::OnEnable";
+	end;
+}
+*/
+
+splendide,183,117,4	script	Tired-looking Fairy	438,{
+	if (!isequipped(2782)) {
+		mes "[Tired-looking Fairy]";
+		mes "VeOsaRiveh No ModAsh";
+		next;
+		mes "- You can't understand the fairy's words. -";
+		mes "- You need something to help you interpret them. -";
+		close;
+	}
+	if (ep14_1_bs < 4) {
+		mes "[Tired-looking Fairy]";
+		mes "I'm tired, don't talk to me.";
+		close;
+	} else if (ep14_1_bs < 10) {
+		if (checkquest(11187) == -1) {
+			mes "[Tired-looking Fairy]";
+			mes "I'm tired, don't talk to me.";
+			next;
+			select("Show the pouch.");
+			mes "[Tired-looking Fairy]";
+			mes "Huh?!";
+			mes "Where did you get this from?!";
+			next;
+			select("I found it in the bushes.");
+			mes "[Tired-looking Fairy]";
+			mes "It may not look like much, but it is an important object for us. I suppose I should say thanks.";
+			next;
+			mes "[Tired-looking Fairy]";
+			mes "But it won't be easy to find its owner with just the pouch...";
+			changequest 11186,11187;
+			next;
+			if(select("I think I saw a fairy that might be the owner.:I'll think about it.") == 2) {
+				mes "[Tired-looking Fairy]";
+				mes "Then tell me if you remember anything.";
+				close;
+			}
+		} else if (checkquest(11187) == 2) {
+			mes "[Tired-looking Fairy]";
+			mes "I hope you can find the owner.";
+			close;
+		}
+		mes "[Tired-looking Fairy]";
+		mes "Do you remember how the fairy looked?";
+		next;
+
+		setarray .@Hair$[0],"blonde","grassy-green","woody-brown","sea-blue";
+		setarray .@Skin$[0],"dark","light";
+		setarray .@Clothing$[0],"snow-white","grape","sky-blue","grassy-green";
+		setarray .@Wings$[0],"round","two pairs of","characteristic";
+
+		setarray .@i[1],
+			select("Blonde hair:Grassy-green hair:Woody-brown hair:Sea-blue hair"),
+			select("Dark-skinned:Light-skinned"),
+			select("Snow-white clothing:Grape clothing:Sky-blue clothing:Grassy-green clothing"),
+			select("Round wings:Two pairs of wings:Characteristic Wings");
+
+		set .@i[0], (1 << .@i[1]) | (1 << (.@i[2]+4)) | (1 << (.@i[3]+6)) | (1 << (.@i[4]+10));
+
+		mes "[Tired-looking Fairy]";
+		mes "A "+.@Skin$[.@i[2]-1]+"-skinned fairy with "+.@Hair$[.@i[1]-1]+" hair and "+.@Wings$[.@i[4]-1]+" wings, dressed in "+.@Clothing$[.@i[3]-1]+" clothing.......";
+		switch(.@i[0]) {
+		case 4418: // Kusmi: blonde hair, light skin, grape clothing, two pairs of wings
+			mes "Hmm...... That must be Kusmi.";
+			next;
+			mes "[Tired-looking Fairy]";
+			mes "Kusmi must be roaming the area southeast of the village.";
+			mes "Go see if she has lost her pouch.";
+			if (ep14_1_bs2 == 7)
+				set ep14_1_bs2,10;
+			close;
+		case 2212: // Theodore: grassy-green hair, dark skin, snow-white clothing, round wings
+			mes "Hmm......That must be Theodore.";
+			next;
+			mes "[Tired-looking Fairy]";
+			mes "Theodore must be roaming the area northeast of the village.";
+			mes "Go see if he has lost his pouch.";
+			if (ep14_1_bs2 == 8)
+				set ep14_1_bs2,11;
+			close;
+		case 9264: // Pauchon: sea-blue hair, dark skin, grassy-green clothing, characteristic wings
+			mes "Hmm......That must be Pauchon.";
+			next;
+			mes "[Tired-looking Fairy]";
+			mes "Pauchon must be roaming the area north of the village.";
+			mes "Go see if she has lost her pouch.";
+			if (ep14_1_bs2 == 9)
+				set ep14_1_bs2,12;
+			close;
+		default:
+			next;
+			mes "[Tired-looking Fairy]";
+			mes "Hmm...";
+			mes "I don't remember seeing such a fairy.";
+			mes "Are you sure you're not mistaken?";
+			mes "Try to remember it again.";
+			close;
+		}
+	}
+	mes "[Tired-looking Fairy]";
+	mes "What's up?";
+	mes "Did you find the owner of the pouch?";
+	close;
+}
+
+splendide,119,138,4	script	Kusmi#ep14_1_bs	440,{
+	if (!isequipped(2782)) {
+		mes "[Kusmi]";
+		mes "DimFusTal Mu Lars";
+		mes "ModAnduLo";
+		mes "Mod";
+		mes "DorDuMe U NohLarsFulo Mu Fus";
+		next;
+		mes "- You can't understand the fairy's words. -";
+		mes "- You need something to help you interpret them. -";
+		close;
+	}
+	if (ep14_1_bs > 3 && ep14_1_bs < 10) {
+		mes "[Kusmi]";
+		mes "And who mayy you be?";
+		next;
+		select("Show the pouch.");
+		if (countitem(6390) == 0) {
+			mes "[Kusmi]";
+			mes "What is it that you want to show mee?";
+			close;
+		}
+		if (ep14_1_bs2 == 10) {
+			mes "[Kusmi]";
+			mes "Ahh!!";
+			mes "My pouch!!!!!";
+			mes "Thank you sirr!!!!!";
+			mes "I've been looking for it all overr!";
+			next;
+			select("Ask about the rumor.");
+			mes "[Kusmi]";
+			mes "That's a difficult questionn!";
+			mes "But you've returned my pouch, so I'll have to answerr......";
+			next;
+			mes "[Kusmi]";
+			mes "Promise me you won't tell anyonee!";
+			mes "If you can promise, please talk to me againn.";
+			delitem 6390,1; //Small_Pocket
+			set ep14_1_bs,10;
+			changequest 11187,11188;
+			close;
+		} else {
+			mes "[Kusmi]";
+			mes "Hmm I don't know who, but must be a slobb to be dropping his pouch like soo.";
+			mes "Huh? Mine??";
+			mes "No, mine is right here safelyy?";
+			next;
+			mes "[Kusmi]";
+			mes "It's a precious object so I hope you'll find the owner itt.";
+			close;
+		}
+	}
+	if (ep14_1_bs2 == 10) {
+		if (ep14_1_bs == 10) {
+			mes "[Kusmi]";
+			mes "You can't say this to anybody okayy~?";
+			mes "Recently,";
+			mes "the supplies from our the mainland have been cutt!";
+			mes "Or rather, the supply route is being blocked and we can't get our suppliess?";
+			next;
+			mes "[Kusmi]";
+			mes "We need to find enough food before we run out of stored goods, that's why we've been rummaging the bushess.";
+			next;
+			mes "[Kusmi]";
+			mes "But this cursed frozen land has no good foods.";
+			mes "We're barely keeping it green using magic, but it takes too much power to make fruit.";
+			next;
+			mes "[Kusmi]";
+			mes "The energy spent in making food is probably twice as much as the energy gained from eatingg.";
+			mes "Those higher up don't want to admit it, but it's going to become a serious problem soonn.";
+			next;
+			mes "[Kusmi]";
+			mes "We can't leave the battleground because we're in war, so we can't go checkk.";
+			mes "I am curiousss.......";
+			next;
+			mes "[Kusmi]";
+			mes "Not just me, but many Laphines are worriedd.";
+			mes "Well that's the situation, so if you meet a Laphine in the bushes please don't talk to himm.";
+			mes "It's embarrassingg!!!";
+			next;
+			mes "[Kusmi]";
+			mes "Oh, and you must never ever tell anyone about what happened todayy!";
+			mes "Unless that person wanted to help uss... spreading the word won't do Splendide any goood.";
+			set ep14_1_bs,11;
+			completequest 11188;
+			setquest 11189;
+			close;
+		} else if (ep14_1_bs == 11) {
+			mes "[Kusmi]";
+			mes "Eh?";
+			mes "You stilll want to talk?";
+			next;
+			select("Supply route from the mainland?");
+			mes "[Kusmi]";
+			mes "Well if you hear that you'll have to helpp!";
+			mes "Still want to knoww?!";
+			next;
+			switch(select("Yes.:No.")) {
+			case 1:
+				mes "[Kusmi]";
+				mes "It's not a special road or anythingg.";
+				mes "Just an old roadd.";
+				mes "Some say it connects different continents. It also connects the Splendide Basecamp and Alfheim through the backk.";
+				next;
+				mes "[Kusmi]";
+				mes "If you're headed that way, please go see that all's okayy.";
+				set ep14_1_bs,12;
+				changequest 11189,11190;
+				close;
+			case 2:
+				mes "[Kusmi]";
+				mes "Thank you for finding my pouchh.";
+				mes "I would give you some fairy dust, but there is none leftt.";
+				close;
+			}
+		} else if (ep14_1_bs == 12) {
+			mes "[Kusmi]";
+			mes "It's not a special road or anythingg.";
+			mes "Just an old roadd.";
+			mes "Some say it connects different continents. It also connects the Splendide Basecamp and Alfheim through the backk.";
+			next;
+			mes "[Kusmi]";
+			mes "If you're headed that way, please go see that all's okayy.";
+			close;
+		} else if (ep14_1_bs == 13) {
+			mes "[Kusmi]";
+			mes "A crevicee?";
+			mes "That's why we couldn't contact the mainland.";
+			mes "Urggg.......";
+			mes "It would be good to know what's going on up theree.";
+			next;
+			mes "[Kusmi]";
+			mes "If you happen to go through Bifrost, please figure out what's going onn.";
+			mes "In the middle of Bifrost is a small village called 'Mora.' All the supplies from the mainland come through that villagee.";
+			next;
+			mes "[Kusmi]";
+			mes "If you go to the warehouse in Mora Village, the manager will tell you moree.";
+			mes "Also, on the way back, will you check to see that my friend Rondo is in Mora Villagee?";
+			next;
+			mes "[Kusmi]";
+			mes "He always used to visit Splendide around this time, but the situation is no good now. I'll have to tell him to come another time.";
+			set ep14_1_bs,14;
+			changequest 11191,11192;
+			close;
+		} else if (ep14_1_bs == 14) {
+			mes "[Kusmi]";
+			mes "If you happen to go through Bifrost, please figure out what's going onn.";
+			mes "In the middle of Bifrost is a small village called 'Mora.' All the supplies from the mainland come through that villagee.";
+			next;
+			mes "[Kusmi]";
+			mes "If you go to the warehouse in Mora Village, the manager will tell you moree.";
+			if (checkquest(11193) > -1 && checkquest(11193) < 2)
+				close;
+			mes "Also, on the way back, will you check to see that my friend Rondo is in Mora Villagee?";
+			next;
+			mes "[Kusmi]";
+			mes "He always used to visit Splendide around this time, but the situation is no good now. I'll have to tell him to come another time.";
+			close;
+		} else if (ep14_1_bs > 14) {
+			if (checkquest(11193) == -1) {
+				mes "[Kusmi]";
+				mes "Will you check to see that my friend Rondo is in Mora Villagee?";
+				next;
+				mes "[Kusmi]";
+				mes "He always used to visit Splendide around this time, but the situation is no good now. I'll have to tell him to come another time.";
+				close;
+			}
+			mes "[Kusmi]";
+			mes "Heee!";
+			mes "You really went through the fog of the Maze of the Hazy Forest?";
+			mes "Wow!!!";
+			mes "That's very impressivee.";
+			next;
+			mes "[Kusmi]";
+			mes "Thank you soooo much.";
+			mes "I hope we'll be able to go through Bifrost againn.";
+			mes "I want to meet Rondo and talk to him againn.";
+			if (ep14_1_bs == 17) {
+				next;
+				mes "[Kusmi]";
+				mes "Oh, And Daphrer is in northwest Splendide.";
+			}
+			if (checkquest(11193) < 2) {
+				completequest 11192;
+				completequest 11193;
+			}
+			close;
+		}
+	}
+	mes "[Kusmi]";
+	mes "This place is always coldd.";
+	mes "So different from my heavenly hometownn.";
+	close;
+}
+
+splendide,304,295,4	script	Theodore#ep14_1_bs	445,{
+	if (!isequipped(2782)) {
+		mes "[Theodore]";
+		mes "DimFusTal Mu Lars";
+		mes "ModAnduLo";
+		mes "Mod";
+		mes "DorDuMe U NohLarsFulo Mu Fus";
+		next;
+		mes "- You can't understand the fairy's words. -";
+		mes "- You need something to help you interpret them. -";
+		close;
+	}
+	if (ep14_1_bs > 3 && ep14_1_bs < 10) {
+		mes "[Theodore]";
+		mes "Who are you!";
+		next;
+		select("Show the pouch.");
+		if (countitem(6390) == 0) {
+			mes "[Theodore]";
+			mes "Hmm? What do you mean?";
+			close;
+		}
+		if (ep14_1_bs2 == 11) {
+			mes "[Theodore]";
+			mes "Ahh!!";
+			mes "My pouch!!!!!";
+			mes "I've been looking for it all over the place.";
+			mes "Thanks!";
+			next;
+			select("Ask about the rumor.");
+			mes "[Theodore]";
+			mes "Hrm!!";
+			mes "What a penetrating question!";
+			next;
+			mes "[Theodore]";
+			mes "If you really want to hear the answer, talk to me again.";
+			mes "I need time to think.";
+			delitem 6390,1; //Small_Pocket
+			set ep14_1_bs,10;
+			changequest 11187,11194;
+			close;
+		} else {
+			mes "[Theodore]";
+			mes "What is that dirty pouch!";
+			mes "It is definitely not mine.";
+			next;
+			mes "[Theodore]";
+			mes "But I hope you find its rightful owner.";
+			close;
+		}
+	}
+	if (ep14_1_bs2 == 11) {
+		if (ep14_1_bs == 10) {
+			mes "[Theodore]";
+			mes "You are not to tell anyone what I'm about to tell you.";
+			next;
+			mes "[Theodore]";
+			mes "Recently, there's a big problem in Splendide.";
+			mes "There is no communication with the mainland.";
+			mes "Not just communication, but supplies have been cut off also. People act indifferent but actually there is deep panic.";
+			next;
+			mes "[Theodore]";
+			mes "This frozen land is no use for collecting food, but to farm it would be too much work.";
+			next;
+			mes "[Theodore]";
+			mes "In fact, just maintaining the green is costing an incredible amount of magic power.";
+			mes "No word has come from higher up, but from the rumors it's not an easily fixable problem.";
+			next;
+			mes "[Theodore]";
+			mes "And because there is no easy fix, everybody is worried sick.";
+			mes "By military law, our soldiers cannot leave the battlefield during war, so it's impossible to get more information.";
+			next;
+			mes "[Theodore]";
+			mes "Therefore, if you happen to run into a Laphine, please don't mention any of this.";
+			mes "Everybody is trying as hard as they can, but we are still a proud race.";
+			next;
+			mes "[Theodore]";
+			mes "And as I said before, what I told you is a secret and you must not tell anyone.";
+			mes "We do need help, but we are cornered and we don't want others to know.";
+			set ep14_1_bs,11;
+			completequest 11194;
+			setquest 11195;
+			close;
+		} else if (ep14_1_bs == 11) {
+			mes "[Theodore]";
+			mes "You have further business with me?";
+			next;
+			select("Supply route from the mainland?");
+			mes "[Theodore]";
+			mes "Hmm... if you hear that, you might just have to help us out?";
+			mes "Do you still want to know?";
+			next;
+			switch(select("Yes.:No.")) {
+			case 1:
+				mes "[Theodore]";
+				mes "The supply route comes through Bifrost, and you can get to it from the back of the Splendide Basecamp.";
+				mes "That is why we set up the basecamp here.";
+				mes "The origin of the route is unclear, but it has been known for a long time to be a bridge that connects continents.";
+				next;
+				mes "[Theodore]";
+				mes "If you happen to venture there, please ask a guard what things are like there.";
+				set ep14_1_bs,12;
+				changequest 11195,11196;
+				close;
+			case 2:
+				mes "[Theodore]";
+				mes "Thank you for getting the pouch back to me.";
+				mes "Fairy dust? I don't carry around such a thing.";
+				close;
+			}
+		} else if (ep14_1_bs == 12) {
+			mes "[Theodore]";
+			mes "The supply route comes through Bifrost, and you can get to it from the back of the Splendide Basecamp.";
+			mes "That is why we set up the basecamp here.";
+			mes "The origin of the route is unclear, but it has been known for a long time to be a bridge that connects continents.";
+			next;
+			mes "[Theodore]";
+			mes "If you happen to venture there, please ask a guard what things are like there.";
+			close;
+		} else if (ep14_1_bs == 13) {
+			mes "[Theodore]";
+			mes "A crevice?";
+			mes "So that was why we couldn't reach the mainland.";
+			mes "It would be good to know what's going on up there.";
+			next;
+			mes "[Theodore]";
+			mes "Hmm...";
+			mes "I can't leave here, but you would be able to, no?";
+			mes "The supplies from the mainland come through 'Mora' Village, which is located in the middle of Bifrost.";
+			next;
+			mes "[Theodore]";
+			mes "If you speak to the Warehouse Manager of Mora Village, you'd be able to get more information.";
+			mes "If you're willing, will you go to Bifrost's 'Mora' Village and meet the Warehouse Manager?";
+			next;
+			mes "[Theodore]";
+			mes "And if it's not too much trouble, you could drop by my friend Lilitia's also...";
+			set ep14_1_bs,14;
+			changequest 11197,11198;
+			close;
+		} else if (ep14_1_bs == 14) {
+			mes "[Theodore]";
+			mes "If you speak to the Warehouse Manager of Mora Village, you'd be able to get more information.";
+			mes "If you're willing, will you go to Bifrost's 'Mora' Village and meet the Warehouse Manager?";
+			if (checkquest(11199) > -1 && checkquest(11199) < 2)
+				close;
+			next;
+			mes "[Theodore]";
+			mes "And if it's not too much trouble, you could drop by my friend Lilitia's also...";
+			close;
+		} else if (ep14_1_bs > 14) {
+			if (checkquest(11199) == -1) {
+				mes "[Theodore]";
+				mes "And if it's not too much trouble, you could drop by my friend Lilitia's also...";
+				close;
+			}
+			mes "[Theodore]";
+			mes "Wow!!!";
+			mes "So you went through the Maze of the Hazy Forest and returned from Mora Village.";
+			mes "I made the right decision by asking you!";
+			next;
+			mes "[Theodore]";
+			mes "Thank you.";
+			mes "I hope this gets resolved soon...";
+			mes "I don't want to further upset Lilitia...";
+			if (ep14_1_bs == 17) {
+				next;
+				mes "[Theodore]";
+				mes "Oh, And Daphrer is in northwest Splendide.";
+			}
+			if (checkquest(11199) < 2) {
+				completequest 11198;
+				completequest 11199;
+			}
+			close;
+		}
+	}
+	mes "[Theodore]";
+	mes "Sometimes, I sense a painful beauty in this frozen earth, quite different from the beauty of my hometown.";
+	mes "But this is a difficult environment for us to live in, certainly.";
+	close;
+}
+
+splendide,168,301,4	script	Pauchon#ep14_1_bs	439,{
+	if (!isequipped(2782)) {
+		mes "[Pauchon]";
+		mes "DimFusTal Mu Lars";
+		mes "ModAnduLo";
+		mes "Mod";
+		mes "DorDuMe U NohLarsFulo Mu Fus";
+		next;
+		mes "- You can't understand the fairy's words. -";
+		mes "- You need something to help you interpret them. -";
+		close;
+	}
+	if (ep14_1_bs > 3 && ep14_1_bs < 10) {
+		mes "[Pauchon]";
+		mes "What can I do for you, sir?";
+		next;
+		select("Show the pouch.");
+		if (countitem(6390) == 0) {
+			mes "[Pauchon]";
+			mes "Huh? Do you see something?";
+			mes "I don't see anything...";
+			close;
+		}
+		if (ep14_1_bs2 == 12) {
+			mes "[Pauchon]";
+			mes "Good heavens...!";
+			mes "I think this is mine!";
+			mes "Thank you.";
+			mes "I've been worried since I lost it, you lifted a burden off of my mind.";
+			next;
+			select("Ask about the rumor.");
+			mes "[Pauchon]";
+			mes "That's not easy for me to answer...";
+			mes "I do appreciate you finding my pouch.... Hmm...";
+			mes "Please give me some time to think..";
+			delitem 6390,1; //Small_Pocket
+			set ep14_1_bs,10;
+			changequest 11187,11200;
+			close;
+		} else {
+			mes "[Pauchon]";
+			mes "Oh dear. It's not mine.";
+			mes "But to carelessly drop such an important object!";
+			mes "I don't know who it is, but that Laphine needs a lesson!";
+			close;
+		}
+	}
+	if (ep14_1_bs2 == 12) {
+		if (ep14_1_bs == 10) {
+			mes "[Pauchon]";
+			mes "What I'm about to tell you is top secret!";
+			mes "We don't even talk about it amongst ourselves!";
+			mes "How would we say that the supply from the mainland's been cut off like that!";
+			next;
+			mes "[Pauchon]";
+			mes "Ugh?!";
+			mes "Oh boy... I've done it....";
+			mes "It's really a top secret!!";
+			mes "Don't tell anybody!";
+			next;
+			mes "[Pauchon]";
+			mes "Well since I spilled the beans already... oh well, too late.";
+			mes "So it's been a while since we received supplies from the mainland.";
+			next;
+			mes "[Pauchon]";
+			mes "We're not starving, but we're receiving less and less food.";
+			mes "I was hungry so I went to go pick fruit, but in this cold climate there are no fruit trees.";
+			next;
+			mes "[Pauchon]";
+			mes "And the people higher up only tell us to wait... I'm so tired of waiting!";
+			mes "But the instant I leave this place, I'll end up going to prison....";
+			next;
+			mes "[Pauchon]";
+			mes "So I'm stuck here, and I'll be stuck here, suffering from hunger.... *sob*";
+			next;
+			mes "[Pauchon]";
+			mes "I'd eat the bark off of that tree if I could.";
+			mes "If only somebody could help. *sob*";
+			set ep14_1_bs,11;
+			completequest 11200;
+			setquest 11201;
+			close;
+		} else if (ep14_1_bs == 11) {
+			mes "[Pauchon]";
+			mes "What?";
+			mes "What do you want... I'm hungry, don't have energy to talk...";
+			next;
+			select("Supply route from the mainland?");
+			mes "[Pauchon]";
+			mes "Are you going to help me if I tell you?";
+			mes "If not, I won't tell.";
+			next;
+			switch(select("Yes.:No.")) {
+			case 1:
+				mes "[Pauchon]";
+				mes "A giant road leads away from the back of Splendide.";
+				mes "I don't know if it's related to legends and what not, but I've heard that the road's been there forever.";
+				next;
+				mes "[Pauchon]";
+				mes "Oh! The guard there might know something.";
+				mes "If you're headed that way, please go find out what's up.";
+				set ep14_1_bs,12;
+				changequest 11201,11202;
+				close;
+			case 2:
+				mes "[Pauchon]";
+				mes "Thank you for finding the pouch.";
+				mes "Ugh... I'm starving... I suppose I'll have to eat these bitter berries...";
+				close;
+			}
+		} else if (ep14_1_bs == 12) {
+			mes "[Pauchon]";
+			mes "A giant road leads away from the back of Splendide.";
+			mes "I don't know if it's related to legends and what not, but I've heard that the road's been there forever.";
+			next;
+			mes "[Pauchon]";
+			mes "Oh! The guard there might know something.";
+			mes "If you're headed that way, please go find out what's up.";
+			close;
+		} else if (ep14_1_bs == 13) {
+			mes "[Pauchon]";
+			mes "Crevice?!?";
+			mes "Hmm I have heard that crevices are creeping up here and there, but it even infiltrated Bifrost....";
+			mes "It appears to be more serious than I had imagined.";
+			next;
+			mes "[Pauchon]";
+			mes "If you can, would you go to 'Mora' Village in Bifrost and figure out what's going on?";
+			next;
+			mes "[Pauchon]";
+			mes "The supplies from the mainland come through the Village. If you go speak to the Warehouse Manager, he'll be able to tell you something.";
+			mes "Also, please pay a visit to my friend Humming.";
+			next;
+			mes "[Pauchon]";
+			mes "He's such a flighty guy, might have already left, but we were supposed to meet up in Mora Village.";
+			set ep14_1_bs,14;
+			changequest 11203,11204;
+			close;
+		} else if (ep14_1_bs == 14) {
+			mes "[Pauchon]";
+			mes "If you can, would you go to 'Mora' Village in Bifrost and figure out what's going on?";
+			next;
+			mes "[Pauchon]";
+			mes "The supplies from the mainland come through the Village. If you go speak to the Warehouse Manager, he'll be able to tell you something.";
+			if (checkquest(11205) > -1 && checkquest(11205) < 2)
+				close;
+			mes "Also, please pay a visit to my friend Humming.";
+			next;
+			mes "[Pauchon]";
+			mes "He's such a flighty guy, might have already left, but we were supposed to meet up in Mora Village.";
+			close;
+		} else if (ep14_1_bs > 14) {
+			if (checkquest(11205) == -1) {
+				mes "[Pauchon]";
+				mes "Please pay a visit to my friend Humming.";
+				mes "He's such a flighty guy, might have already left, but we were supposed to meet up in Mora Village.";
+				close;
+			}
+			mes "[Pauchon]";
+			mes "I had my doubts...But you really did cross the legendary Maze of the Hazy Forest...";
+			mes "I'm very impressed.";
+			next;
+			mes "[Pauchon]";
+			mes "I really appreciate your help.";
+			mes "I hope this gets resolved soon.";
+			mes "What I'm really afraid of... is hunger. More than war.";
+			if (ep14_1_bs == 17) {
+				next;
+				mes "[Pauchon]";
+				mes "Oh, And Daphrer is in northwest Splendide.";
+			}
+			if (checkquest(11205) < 2) {
+				completequest 11204;
+				completequest 11205;
+			}
+			close;
+		}
+	}
+	mes "[Pauchon]";
+	mes "Ah... I'm hungry.";
+	mes "When I get back to the mainland I'm going to stuff my belly until it bursts.";
+	close;
+}
+
+splendide,262,376,4	script	Laphine Soldier#ep14_1	447,{
+	if (!isequipped(2782)) {
+		mes "[Laphine Soldier]";
+		mes "DielFarmar Di RiniIyazser Ha mahAgolAsh U  U ";
+		mes "TurNohnar Di DurNeiFar Ra AnuVerNoth Ha AshRivehDor Ha BurWehLars Ur RinimanMod";
+		next;
+		mes "- You can't understand the fairy's words. -";
+		mes "- You need something to help you interpret them. -";
+		close;
+	}
+	mes "[Laphine Soldier]";
+	mes "This is Bifrost, which leads to Alfheim.";
+	mes "Please note that entry is forbidden due to a crevice caused by an unidentified source.";
+	if (ep14_1_bs != 12)
+		close;
+	next;
+	mes "[Laphine Soldier]";
+	mes "The other way leads to the Maze of the Hazy Forest.";
+	next;
+	mes "[Laphine Soldier]";
+	mes "You can get to Alfheim by making it through the Maze of the Hazy Forest. However, nobody has ever come back from the Maze of the Hazy Forest.";
+	if (checkquest(11190) > -1 && checkquest(11190) < 2) {
+		set ep14_1_bs,13;
+		changequest 11190,11191;
+	} else if (checkquest(11196) > -1 && checkquest(11196) < 2) {
+		set ep14_1_bs,13;
+		changequest 11196,11197;
+	} else if (checkquest(11202) > -1 && checkquest(11202) < 2) {
+		set ep14_1_bs,13;
+		changequest 11202,11203;
+	}
+	close;
+}
+
+mora,185,163,2	script	Warehouse Manager#ep14_1	516,{
+	if (ep14_1_bs < 15) {
+		mes "[Warehouse Manager]";
+		mes "No, sir!";
+		mes "You cannot enter at will.";
+		mes "This is a warehouse. If you need something, please ask the staff outside.";
+		if (ep14_1_bs < 14)
+			close;
+		next;
+		select("Supplies for Laphine?");
+		mes "[Warehouse Manager]";
+		mes "Ah!";
+		mes "You're from Splendide?";
+		mes "Let's see...";
+		mes "All the supplies from over there to there are destined for Splendide.";
+		next;
+		mes "[Warehouse Manager]";
+		mes "We are quite worried too because the crevice in Bifrost has made it impossible to deliver these goods.";
+		next;
+		mes "[Warehouse Manager]";
+		mes "And the travelers who were heading down are also stuck here. The increasing number of customers is both a blessing and a curse..";
+		next;
+		mes "[Warehouse Manager]";
+		mes "If you plan to go back to Splendide, pay a visit to Jones at the Inn.";
+		mes "He has something that needs to be urgently delivered to the army of Splendide.";
+		set ep14_1_bs,15;
+		setquest 11206;
+		close;
+	} else if (ep14_1_bs == 15) {
+		mes "[Warehouse Manager]";
+		mes "If you plan to go back to Splendide, pay a visit to Jones at the Inn.";
+		mes "He has something that needs to be urgently delivered to the army of Splendide.";
+		close;
+	} else {
+		mes "[Warehouse Manager]";
+		mes "We are quite worried too because the crevice in Bifrost has made it impossible to deliver these goods.";
+		next;
+		mes "[Warehouse Manager]";
+		mes "And the travelers who were heading down are also stuck here. The increasing number of customers is both a blessing and a curse...";
+		close;
+	}
+	end;
+}
+
+mora,35,119,4	script	Rondo#ep14_1_bs	513,{
+	mes "[Rondo]";
+	mes "Mora is such a mysterious place.";
+	mes "You can understand any language.";
+	next;
+	mes "[Rondo]";
+	mes "Of course, when we leave this area I won't be able to understand what you say, but I'll be able to remember the conversations we had. And I'll look forward to the day we meet again, here.";
+	if (ep14_1_bs > 13 && ep14_1_bs2 == 10) {
+		next;
+		mes "[Rondo]";
+		mes "Please tell Kusmi";
+		mes "that if he wants to meet, we can meet any time. There is nothing to worry about.";
+		if (checkquest(11193) == -1)
+			setquest 11193;
+	}
+	close;
+}
+
+mora,98,66,4	script	Lilitia#ep14_1_bs	518,{
+	if (ep14_1_bs > 13 && ep14_1_bs2 == 11) {
+		mes "[Lilitia]";
+		mes "Boo!!!";
+		mes "He broke his promise again!!!";
+		next;
+		mes "[Lilitia]";
+		mes "He said he'd be here this time for sure!!!";
+		mes "That place is too cold for me to visit!!!!!";
+		mes "My precious leaves will wither there.";
+		next;
+		mes "[Lilitia]";
+		mes "What? Theodore sent you?";
+		mes "Please tell him that I'm so mad!!";
+		if (checkquest(11199) == -1)
+			setquest 11199;
+		close;
+	}
+	mes "[Lilitia]";
+	mes "I really hate the cold.";
+	mes "That's why Mora is a lovely place to live.";
+	next;
+	mes "[Lilitia]";
+	mes "The leaves are always fresh here. And, the stress about languages just disappears.";
+	close;
+}
+
+mora,139,102,2	script	Humming#ep14_1_bs	515,{
+	if (ep14_1_bs > 13 && ep14_1_bs2 == 12) {
+		mes "[Humming]";
+		mes "Oh!";
+		mes "You're here because Pauchon sent you?";
+		next;
+		mes "[Humming]";
+		mes "It must've been hard for you to get here. I'm impressed.";
+		mes "The Maze of the Hazy Forest~ It fuels my adventurous spirit!";
+		next;
+		mes "[Humming]";
+		mes "If you reach Splendide before me, please tell Pauchon";
+		mes "that I'm going through the Maze of the Hazy Forest.";
+		if (checkquest(11205) == -1)
+			setquest 11205;
+		close;
+	}
+	mes "[Humming]";
+	mes "I heard that a crevice crept in between Jotunheim and Midgard, so I wanted to check it out. But I got stuck here.";
+	mes "I was looking forward to seeing a new place.";
+	next;
+	mes "[Humming]";
+	mes "Are you from Midgard?";
+	mes "What is it like there?";
+	mes "I've always wanted to see a creature called Poring.";
+	close;
+}
+
+mora,55,124,2	script	Jones#ep14_1_bs	495,{
+	if (ep14_1_bs < 15) {
+		mes "[Jones]";
+		mes "Oh.... Darn.......";
+		mes "I can't go down, and I can't go back. My credibility that I've worked so hard on is just crumbling into dust.";
+		close;
+	} else if (ep14_1_bs == 15) {
+		mes "[Jones]";
+		mes "Ah, are you the traveler who came through the Maze of the Hazy Forest from Splendide?";
+		mes "If you plan to go back, can you please deliver this to the Splendide army?";
+		next;
+		mes "[Jones]";
+		mes "A person high up requested it, but I can't cross Bifrost.";
+		next;
+		mes "[Jones]";
+		mes "Deliveries to other places have all stopped also. Ah, my credibility is suffering....";
+		next;
+		switch(select("Yes.:No.")) {
+		case 1:
+			mes "[Jones]";
+			mes "Thank you.";
+			set ep14_1_bs,16;
+			changequest 11206,11207;
+			close;
+		case 2:
+			mes "[Jones]";
+			mes "I'm a bit embarrassed to ask this of a stranger...... Ha ha!";
+			close;
+		}
+	} else if (ep14_1_bs == 16) {
+		if (checkweight(1201,1) == 0) {
+			mes "[Jones]";
+			mes "You have too many kinds of items. Please lighten your load and come back.";
+			close;
+		}
+		if (MaxWeight - Weight < 3500) {
+			mes "[Jones]";
+			mes "You are carrying too much weight. Please lighten your load and come back.";
+			close;
+		}
+		mes "[Jones]";
+		mes "Please take good care of it.";
+		mes "It's for Daphrer in Splendide.";
+		set ep14_1_bs,17;
+		getitem 6391,1; //Splendid_Supply_Kit
+		changequest 11207,11208;
+		close;
+	} else if (ep14_1_bs == 17) {
+		mes "[Jones]";
+		mes "Please take good care of it.";
+		mes "It's for Daphrer in Splendide.";
+		close;
+	} else if (ep14_1_bs > 17) {
+		mes "[Jones]";
+		mes "Thanks to you, the job is well done.";
+		mes "Hehe, I see potential in you as a delivery man.";
+		mes "Interested in the career of delivery?";
+		close;
+	} else {
+		mes "[Jones]";
+		mes "Hehe, I see potential in you as a delivery man.";
+		mes "Interested in the career of delivery?";
+		close;
+	}
+	end;
+}
+
+splendide,121,260,4	script	Daphrer#ep14_1_bs	435,{
+	if (!isequipped(2782)) {
+		mes "[Daphrer]";
+		mes "DRHSfhsdfGSDH FGkkmvoifk DFG DFHshfeksmn fgg FDbbd fjnnvk n skncki dfgd F FHdfkdfjkmv";
+		close;
+	}
+	if (countitem(6391)) {
+		mes "[Daphrer]";
+		mes "Oh....";
+		mes "I've been waiting for you.";
+		next;
+		mes "[Daphrer]";
+		mes "This was urgently needed so thank you for bringing it here, I hope I haven't caused you too much trouble..";
+		next;
+		mes "[Daphrer]";
+		mes "This is probably too small to be a reward, but please accept this as a sign of my gratitude.";
+		delitem 6391,1; //Splendid_Supply_Kit
+		if (ep14_1_bs == 17) {
+			set ep14_1_bs,18;
+			completequest 11208;
+			getexp 0,500000;
+			getitem 6380,5; //Mora_Coin
+		} else
+			getitem 6380,2; //Mora_Coin
+		close;
+	}
+	if (ep14_1_bs == 17) {
+		mes "[Daphrer]";
+		mes "Oh....";
+		mes "So you lost the item on the way.";
+		next;
+		mes "[Daphrer]";
+		mes "I knew that it was probably a stretch......";
+		mes "Perhaps I've been unrealistic.";
+		mes "But I thank you for your trouble anyway. Please accept this as a sign of my gratitude.";
+		set ep14_1_bs,18;
+		completequest 11208;
+		getexp 0,200000;
+		getitem 6380,2; //Mora_Coin
+		close;
+	}
+	mes "[Daphrer]";
+	mes "For me, a drop of water to make a flower blossom is more important than a sword for war.";
+	close;
+}
+
+// Chesire's New Day :: cheshir2
+//============================================================
+dic_in01,262,191,0	script	#ep14_1_xq02	139,0,3,{
+	end;
+OnTouch:
+	if (ep13_3_secret > 22 && checkquest(7206) == -1) {
+		enablenpc "Cheshire#ep14_1_xq01";
+		cutin "ep13_cheshire_h",1;
+		mes "[Cheshire]";
+		mes "Oh, wait!";
+		mes "There's another thing I'd like you to do.";
+		mes "There's not enough time to go into details...";
+		next;
+		mes "- Cheshire glanced at the guard standing close to you, and leaned close and whispered into your ear.-";
+		next;
+		mes "[Cheshire]";
+		mes "You'll find cat caravans in the middle of ^4d4dffKamidal Tunnel^000000.";
+		mes "There is ^4d4dffa marked box among the caravans' goods to the west of the entrance to the Scaraba Hole^000000.";
+		next;
+		mes "[Cheshire]";
+		mes "I'd like you to bring it to me.";
+		mes "You'll see where you should bring it by looking at the box.";
+		mes "This is an important matter.";
+		next;
+		mes "[Cheshire]";
+		mes "I have something to get done in advance...";
+		mes "Good luck!";
+		setquest 7206;
+		close2;
+		disablenpc "Cheshire#ep14_1_xq01";
+		cutin "",255;
+	}
+	end;
+}
+
+dic_in01,260,194,4	script	Cheshire#ep14_1_xq01	498,{
+	end;
+OnInit:
+	disablenpc "Cheshire#ep14_1_xq01";
+	end;
+}
+
+dic_dun01,274,114,0	script	Stacked Boxes of Goods	844,{
+	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+		mes "- You have too many items to do this quest. -";
+		close;
+	}
+	set .@playtime, checkquest(7208,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		mes "Boxes with all kinds of goods in them are stacked to the ceiling.";
+		mes "The marked box Cheshire was talking about doesn't seem to be here yet.";
+		close;
+	} else if (.@playtime == 2) {
+		mes "Boxes with all kinds of goods in them are stacked to the ceiling.";
+		mes "Looking closely, you find a box with a small piece of paper stuck to it.";
+		mes "You've found the box of goods Cheshire was talking about.";
+		next;
+		switch(select("Move the box.:Give up.")) {
+		case 1:
+			mes "You promised to take the box of Bradium to Cheshire, who will be waiting for you near the Crevice of Bifrost.";
+			erasequest 7208;
+			setquest 7210;
+			getitem 6392,1; //Bradium_Box
+			close;
+		case 2:
+			mes "You decided to give up delivering the box.";
+			mes "You left the box as it is.";
+			erasequest 7208;
+			close;
+		}
+	} else {
+		if (checkquest(7207) == -1) {
+			if (checkquest(7206) > -1) {
+				mes "Boxes with all kinds of goods in them are stacked to the ceiling.";
+				mes "Looking closely, you find a box with a small piece of paper stuck to it.";
+				next;
+				mes "The piece of paper is marked with some mysterious symbol, and below it is written ^4d4dffTo: The Crevice of Bifrost^000000 in small letters.";
+				next;
+				mes "This must the box Cheshire was talking about.";
+				mes "You decide to take it to the location shown on the piece of paper.";
+				completequest 7206;
+				setquest 7207;
+				getitem 6392,1; //Bradium_Box
+				close;
+			}
+		} else if (checkquest(7207) < 2) {
+			mes "You've already obtained the box Cheshire was talking about.";
+			mes "Now you only have to take it to the Crevice of Bifrost.";
+			close;
+		}
+		mes "Boxes with all kinds of goods in them are stacked to the ceiling.";
+		close;
+	}
+	end;
+}
+
+bif_fild01,335,168,3	script	Cheshire#ep14_1_xq04	497,{
+	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+		mes "- You have too many items to do this quest. -";
+		close;
+	}
+	cutin "ep13_cheshire",1;
+	if (checkquest(7209) > -1) {
+		if (countitem(6090) < 20) {
+			mes "[Cheshire]";
+			mes "Bring me 20 pieces of refined Bradium.";
+			mes "In exchange for the box, which you carelessly and irresponsibly sold to somebody.";
+			mes "Have I made myself clear?!";
+			close2;
+			cutin "",255;
+			end;
+		}
+		mes "[Cheshire]";
+		mes "So you've brought it?";
+		mes "The amount is less than it was, but I guess I can't help it.";
+		mes "Next time, you must bring the box to me intact.";
+		next;
+		mes "- Cheshire threw the Bradium into the Crevice. -";
+		next;
+		mes "[Cheshire]";
+		mes "You made a mistake of losing the box, you have to be content with this.";
+		mes "And starting tomorrow, get the box here intact.";
+		mes "Every day.";
+		delitem 6090,20; //Purified_Bradium
+		erasequest 7209;
+		setquest 7208;
+		getitem 6304,1; //Sapa_Feat_Cert
+		close2;
+		cutin "",255;
+		end;
+	}
+	callsub L_CheckPlaytime;
+	if (checkquest(7210) > -1) {
+		if (countitem(6392) == 0)
+			callsub L_LostQuest,7210;
+		else {
+			mes "[Cheshire]";
+			mes "You've come at just the right time.";
+			mes "And I see the box is intact!";
+			mes "Well done.";
+			next;
+			mes "[Cheshire]";
+			mes "Well, I'll be counting on you, tomorrow as well.";
+			mes "Get it?";
+			mes "Now, leave this place before the Laphines grow suspicious.";
+			erasequest 7210;
+			setquest 7208;
+			delitem 6392,1; //Bradium_Box
+			getitem 6304,1; //Sapa_Feat_Cert
+			getexp 50000,40000;
+			close2;
+			cutin "",255;
+			end;
+		}
+	}
+	if (ep13_3_secret > 22) {
+		if (checkquest(7207) == -1) {
+			if (checkquest(7206) == -1) {
+				mes "[Cheshire]";
+				mes "...Hmm? Huh?";
+				mes "It's "+strcharinfo(0)+"!";
+				mes "What are you doing here?";
+				next;
+				select("Huh? Cheshire?");
+				mes "[Cheshire]";
+				mes "What makes you so surprised?";
+				mes "Does it surprise you to see me here?";
+				next;
+				select("Nothing, it's just the hood...");
+				mes "[Cheshire]";
+				mes "Oh... This. Because it's bothersome.";
+				mes "And here, I don't have to mind others.";
+				mes "Oh, and well met!";
+				mes "I was going to put you to work when you came to Diel.";
+				next;
+				mes "[Cheshire]";
+				mes ".......What? Why are you staring at me like that?";
+				mes "his is all for Ahat's good.";
+				next;
+				switch(select("I guess I have no choice.:I have a lot of things to do!")) {
+				case 1:
+					mes "["+strcharinfo(0)+"]";
+					mes "(He will be suspicious if I refuse to do it... I guess I should play along for now.)";
+					mes "Okay.";
+					mes "I'll do anything for Ahat's pleasure.";
+					mes "So, what do you need me for?";
+					next;
+					break;
+				case 2:
+					mes "[Cheshire]";
+					mes "Things to do?";
+					mes "What things?";
+					mes "This is one of the things you must do.";
+					mes "Don't forget you're are loyal to Ahat.";
+					next;
+					break;
+				}
+				mes "[Cheshire]";
+				mes "Great! Now I will tell you what to do.";
+				mes "You know there is an entrance to Scaraba Hole in the middle of Kamidal Tunnel?";
+				mes "You will find cat caravans around there who sell supplies and some simple tools.";
+				next;
+				mes "[Cheshire]";
+				mes "There is a marked box among the goods stacked there.";
+				mes "I'd like you to bring the box to me.";
+				next;
+				mes "[Cheshire]";
+				mes "It's a simple job of picking up and delivering a box.";
+				mes "Do it ^4d4dff quickly and quietly, without being noticed^000000.";
+				setquest 7206;
+				next;
+				mes "[Cheshire]";
+				mes "Now, move!";
+				close2;
+				cutin "",255;
+				end;
+			} else {
+				mes "[Cheshire]";
+				mes "Bring the box from Kamidal Tunnel.";
+				mes "Quickly and quietly!";
+				mes "No, get a move on!";
+				close2;
+				cutin "",255;
+				end;
+			}
+		} else if (checkquest(7207) < 2) {
+			if (countitem(6392) == 0)
+				callsub L_LostQuest,7207;
+			else {
+				mes "[Cheshire]";
+				mes "........That box!";
+				mes "Oh, yes. It's the right one!";
+				mes "You've done a good job.";
+				mes "This is very important.";
+				mes "Ahat will be pleased.";
+				next;
+				mes "[Cheshire]";
+				mes "The boxes will be at the same place every day.";
+				mes "I'll leave the job to you.";
+				next;
+				select("Why don't you do it yourself?");
+				mes "[Cheshire]";
+				mes "........ Hmm...";
+				mes "It's only you humans that have free access to any place.";
+				mes "Plus, this place is Laphine territory.";
+				next;
+				mes "[Cheshire]";
+				mes "I don't attract their attention much, looking like this,";
+				mes "but what would Saphas think?";
+				mes "To see Ahat's man in a Laphine territory?";
+				next;
+				mes "[Cheshire]";
+				mes "They will grow suspicious.";
+				mes "But you humans are free from such troubles, so that's why you're the right one for the job.";
+				next;
+				mes "["+strcharinfo(0)+"]";
+				mes "(... I don't buy his story, but he believes I'm on his side, so I guess I should play along.)";
+				mes "What happens to this Bradium, then?";
+				next;
+				mes "[Cheshire]";
+				mes "That thing?";
+				mes "Hand it to me.";
+				next;
+				mes "- Cheshire opened the box, checked the Bradium in it, threw them into the Crevice,";
+				mes "and looked back, dusting his hands off, and with a triumphant look on his face. -";
+				next;
+				mes "[Cheshire]";
+				mes "This is what happens.";
+				mes "*laugh* Beyond the Crevice lies a path unknown to you.";
+				next;
+				mes "[Cheshire]";
+				mes "Well, I'll leave the matter to you.";
+				mes "Try to bring the box to me every day.";
+				mes "Okay?";
+				delitem 6392,1; //Bradium_Box
+				completequest 7207;
+				setquest 7208;
+				getitem 6304,1; //Sapa_Feat_Cert
+				getexp 50000,40000;
+				next;
+				mes "[Cheshire]";
+				mes "In compensation for your efforts, I'll give you an Exploit Certification of Sapha and a little cash.";
+				mes "Now, leave this place before the Laphines grow suspicious.";
+				close2;
+				cutin "",255;
+				end;
+			}
+		} else {
+			callsub L_CheckPlaytime;
+			mes "[Cheshire]";
+			mes "Huh? What's up?";
+			mes "You haven't brought the box today?";
+			next;
+			mes "[Cheshire]";
+			mes "Hmm, this is unexpected...";
+			mes "Well, I have no choice then.";
+			mes "I'll have another guy do it today.";
+			mes "But you must do it starting tomorrow, okay?";
+			setquest 7208;
+			close2;
+			cutin "",255;
+			end;
+		}
+	} else if (ep13_3_secret > 15) {
+		mes "[Cheshire]";
+		mes "... Huh? I think I've seen you somewhere...";
+		mes "..........Oh!";
+		mes strcharinfo(0)+"...?!";
+		mes "What brings you here?";
+		next;
+		mes "[Cheshire]";
+		mes "You say you've forgotten what to do?";
+		mes "You're not supposed to be here.";
+		mes "You're supposed to be at the crevice to the south of Dicastes.";
+		next;
+		mes "[Cheshire]";
+		mes "Whoa.";
+		mes "What was Ahat thinking when he sent such an idiot to me?";
+		mes "Now, get a move on and do your job.";
+		close2;
+		cutin "",255;
+		end;
+	}
+	mes "[Cheshire]";
+	mes "...Why isn't this fellow showing up?";
+	mes "Should be here by now...";
+	mes "Lost the way back perhaps...?";
+	mes "....? Eh? Who, who are you? How long have you been standing here?";
+	next;
+	select("A cat?!");
+	mes "[Cheshire]";
+	mes "Who... who's a cat?!";
+	mes "Get lost!";
+	close2;
+	cutin "",255;
+	end;
+L_LostQuest:
+	mes "[Cheshire]";
+	mes "Oh, have you been there?";
+	mes "What happened to the box?";
+	mes "Why are you empty-handed?";
+	next;
+	switch(select("I'll look for it again!:I lost it...")) {
+	case 1:
+		mes "[Cheshire]";
+		mes "Make sure you do a good job!";
+		mes "And keep looking for it.";
+		mes "You must not lose it.";
+		break;
+	case 2:
+		mes "[Cheshire]";
+		mes "Where?";
+		mes "Which merchant did you sell it to?";
+		mes "Can't you distinguish between what to sell and what not to sell?";
+		mes "Were you asleep when you made the deal?";
+		next;
+		mes "[Cheshire]";
+		mes "This is utterly ridiculous.";
+		mes "Make up for what you lost!";
+		mes "^4d4dff20 pieces of refined Bradium^000000!!!";
+		erasequest getarg(0);
+		setquest 7209;
+		break;
+	}
+	close2;
+	cutin "",255;
+	end;
+L_CheckPlaytime:
+	set .@playtime, checkquest(7208,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		mes "[Cheshire]";
+		mes "Each day, one of these boxes is sent to Kamidal Tunnel.";
+		mes "It's smuggled in among other items.";
+		next;
+		mes "[Cheshire]";
+		mes "Sneak into the place on time, and bring the box to me. The boxes will be at the same place every day.";
+		mes "You'll be doing it every day.";
+		close2;
+		cutin "",255;
+		end;
+	} else if (.@playtime == 2) {
+		mes "[Cheshire]";
+		mes "It's about time.";
+		mes "Now go get the box.";
+		mes "It should be lying near the entrance to Scaraba Hole in the Kamidal Tunnel.";
+		mes "You've done this before, so you must be familiar with it?";
+		close2;
+		cutin "",255;
+		end;
+	} else
+		return;
+}
+
+dicastes02,125,192,0	script	#call_cheshir_ep14	139,0,3,{
+	end;
+OnTouch:
+	if (ep13_3_secret > 22) {
+		if (rand(2)) {
+			emotion e_ho,1;
+			mes "..........?";
+			mes "You sense someone moving around.";
+			mes "There must be someone down there.";
+			if ($@cheshire_on == 0) {
+				donpcevent "Cheshire#ep14_extra::OnEnable";
+				set $@cheshire_on,1;
+			}
+			close;
+		}
+	}
+	end;
+}
+
+dicastes02,103,190,3	script	Cheshire#ep14_extra	497,{
+	if (ep13_3_secret > 22) {
+		cutin "ep13_cheshire",1;
+		mes "[Cheshire]";
+		mes "...Eh?";
+		mes "What a surprise. What are you doing here?";
+		next;
+		switch(select("And what are YOU doing here?:Those ears...?")) {
+		case 1:
+			mes "[Cheshire]";
+			mes "Out for a walk?";
+			mes "I came out with Ahat, but he went back in to take care of an urgent matter.";
+			next;
+			mes "[Cheshire]";
+			mes ".. ..............";
+			next;
+			select("....:Wha... What a pretty tree.");
+			mes "[Cheshire]";
+			mes "This tree... it's white, transparent, and shiny.";
+			mes "It's a Sapha's body.";
+			next;
+			mes "[Cheshire]";
+			mes "You know Saphas slowly turn to stone throughout their lives.";
+			mes "So when they die, they turn to stony trees.";
+			mes "This forest is... their cemetery, so to speak.";
+			next;
+			mes "[Cheshire]";
+			mes "....... Look closely, and you can make out his arms and legs.";
+			mes "Interesting, isn't it?";
+			next;
+			mes "[Cheshire]";
+			mes "... .. ...";
+			next;
+			mes "[Cheshire]";
+			mes "Oh, this is so annoying.";
+			mes "I'm off!";
+			next;
+			mes "- Cheshire stormed off... -";
+			break;
+		case 2:
+			mes "[Cheshire]";
+			mes "What? The ears?";
+			mes "Well, it's no wonder because I'm a beastman.";
+			mes "... Why... Why are you staring me like that?";
+			next;
+			select("Are you responsible for the report?!");
+			mes "[Cheshire]";
+			mes "What are you talking about?";
+			mes "I don't know such a thing!";
+			next;
+			mes "- Cheshire ran away... -";
+			break;
+		}
+		disablenpc "Cheshire#ep14_extra";
+		stopnpctimer;
+		close2;
+		cutin "",255;
+		end;
+	}
+	mes "A boy dressed in unusual clothing is standing, with a fierce look in his eyes.";
+	mes "You guess you'd better leave him alone.";
+	close;
+OnInit:
+	disablenpc "Cheshire#ep14_extra";
+	end;
+OnEnable:
+	enablenpc "Cheshire#ep14_extra";
+	initnpctimer;
+	end;
+OnDisable:
+	disablenpc "Cheshire#ep14_extra";
+	stopnpctimer;
+	end;
+OnTimer600000:
+	disablenpc "Cheshire#ep14_extra";
+	set $@cheshire_on,0;
+	stopnpctimer;
+	end;
+}
+
+// Helping Lope and Euridi :: rofe
+//============================================================
+mora,117,66,3	script	Euridi#pa	521,{
+	if (BaseLevel < 100) {
+		mes "[Euridi]";
+		mes "You are very delicate.";
+		mes "It's true that I need help,";
+		mes "but I don't think you can help.";
+		close;
+	}
+	if (ep14_1_rope == 0) {
+		mes "[Euridi]";
+		mes "I hear you passed through the Hazy Forest.";
+		mes "Did you...";
+		mes "Did you happen to see";
+		mes "Lope, my fiance, there?";
+		next;
+		switch(select("Yes, I did.:No, I didn't.")) {
+		case 1:
+			mes "[Euridi]";
+			mes "Are you sure? Where did you see him?";
+			mes "Take me there, quick!";
+			mes "...";
+			next;
+			mes "[Euridi]";
+			mes "What?";
+			mes "You're kidding...?";
+			mes "How could you?";
+			close;
+		case 2:
+			mes "[Euridi]";
+			mes "Please find my Lope.";
+			mes "I came here to the Village of Mora";
+			mes "after asking all around,";
+			mes "but there is nothing more I can do.";
+			next;
+			mes "[Euridi]";
+			mes "My heart aches at the thought of Lope...";
+			mes "He will be desperately looking for me...";
+			next;
+			switch(select("Sorry, I'm busy!:I'll help you!")) {
+			case 1:
+				mes "[Euridi]";
+				mes "How heartless!";
+				close;
+			case 2:
+				mes "[Euridi]";
+				mes "I heard that he had gone into the Hazy Forest,";
+				mes "while guiding tourists around the village.";
+				mes "One of the tourists who went with Lope";
+				mes "must still be at the inn.";
+				next;
+				mes "[Euridi]";
+				mes "He wouldn't see me and locked himself in the room.";
+				mes "But he might be willing to see you, because you've been to the Hazy Forest.";
+				setquest 1109;
+				set ep14_1_rope,1;
+				close;
+			}
+		}
+	} else if (ep14_1_rope == 1) {
+		mes "[Euridi]";
+		mes "The tourist is at the inn,";
+		mes "not in front of me!";
+		close;
+	} else if (ep14_1_rope == 2) {
+		mes "[Euridi]";
+		mes "So you've seen Pitt!";
+		mes "I knew he would be willing to see you.";
+		mes "What did he say?";
+		next;
+		mes "[Euridi]";
+		mes "...No way....!";
+		mes "That is utter nonsense.";
+		mes "To blame Lope for it!";
+		mes "I found this piece of paper";
+		mes "near the Hazy Forest.";
+		mes "I'm sure it's Lope's.";
+		next;
+		mes "[Euridi]";
+		mes "If you find the rest of ^0000FFLope's Clues^000000,";
+		mes "you'll be able to find out";
+		mes "where he is.";
+		mes "I'm counting on you, "+strcharinfo(0)+".";
+		changequest 1110,1111;
+		set ep14_1_rope,3;
+		close;
+	} else if (ep14_1_rope == 3) {
+		mes "[Euridi]";
+		mes "If you come across a ^0000FFLope's Clue^000000, please show it to Pitt.";
+		mes "I hope he will tell the truth soon.";
+		close;
+	} else if (ep14_1_rope == 4) {
+		mes "[Euridi]";
+		mes "I don't understand it.";
+		mes "I'm now suspicious of his motives.";
+		mes "Why is he trying so hard to accuse Lope?";
+		mes "Wait... those clues...";
+		next;
+		mes "[Euridi]";
+		mes "Those seem to be more than simple notes.";
+		mes "Can I have a look at them?";
+		mes "...";
+		mes "These fit together like a puzzle.";
+		mes "... Oh!... This is...";
+		next;
+		mes "[Lope's Letter]";
+		mes "...We've been wandering around the Forest for days.";
+		mes "...So we're not protecting the tourists,";
+		mes "I got sick from deadly poison, and became a burden to everyone.";
+		mes "How pathetic...";
+		next;
+		mes "[Lope's Letter]";
+		mes "No wonder I was kicked out of";
+		mes "the Splendide Expedition.";
+		mes "...But I managed to protect at least one tourist.";
+		mes "He will deliver this letter and the ring to you.";
+		next;
+		mes "[Lope's Letter]";
+		mes "...I wanted to propose to you";
+		mes "as a proud member of the Expedition.";
+		mes "I'm sorry, Euridi.";
+		mes "See you soon.";
+		next;
+		mes "Having read the letter,";
+		mes "Euridi is standing staring blankly like someone who wasn't all there.";
+		mes "Let's go show the letter to Pitt.";
+		changequest 1112,1113;
+		delitem 6383,30; //Clue_Of_Lope
+		set ep14_1_rope,5;
+		close;
+	} else if (ep14_1_rope == 5) {
+		mes "[Euridi]";
+		mes "No, Lope must be safe.";
+		mes "He will come back no matter what...";
+		close;
+	} else if (ep14_1_rope == 6) {
+		mes "[Euridi]";
+		mes "......";
+		next;
+		mes "You hear a song coming from the girl who is hanging her head low.";
+		mes "Her friend seems to have something to say.";
+		close;
+	} else if (ep14_1_rope == 7 || ep14_1_rope == 8) {
+		mes "You hear a quiet singing voice.";
+		mes "You can't make the words out.";
+		close;
+	} else if (ep14_1_rope == 9) {
+		mes "[Euridi]";
+		mes "Have you found Lope?";
+		mes "Is he safe?";
+		next;
+		switch(select("Tell her you can't possibly find him.:Tell her he is dead.")) {
+		case 1:
+			mes "[Euridi]";
+			mes "I'll go look for him myself.";
+			mes "Hopefully... it's not too late, yet.";
+			mes "Let me go, there's no time to lose!";
+			close;
+		case 2:
+			mes "[Euridi]";
+			mes "I don't believe it.";
+			mes "He told me he would come back soon...";
+			mes "He told me to hang on.";
+			mes "It can't be... It just can't be...";
+			next;
+			mes "You hand her Lope's Ring, which Pitt gave you.";
+			mes "With the ring in her hand, Euridi bursts into tears.";
+			mes "She starts to sing in a strained voice, still crying.";
+			changequest 1116,1117;
+			set ep14_1_rope,10;
+			delitem 6384,1; //Ring_Of_Lope
+			close;
+		}
+	} else if (ep14_1_rope > 9) {
+		mes "You stand frozen.";
+		mes "You hear a quiet singing voice.";
+		close;
+	}
+}
+
+mora,115,68,3	script	Euridi's Friend#pa	520,{
+	if (ep14_1_rope < 2) {
+		mes "[Euridi's Friend]";
+		mes "Please stop Euridi.";
+		mes "She is desperate to find her missing fiance.";
+		close;
+	} else if (ep14_1_rope == 2) {
+		mes "[Euridi's Friend]";
+		mes "Pitt is definitely suspicious.";
+		mes "I think he is avoiding Euridi...";
+		mes "He must be hiding something.";
+		close;
+	} else if (ep14_1_rope == 3) {
+		mes "[Euridi's Friend]";
+		mes "To tell the truth, I don't think";
+		mes "that Lope is alive.";
+		mes "I'm just worried about Euridi.";
+		next;
+		mes "[Euridi]";
+		mes "Aaarrrggghhh!!!!!!!!";
+		next;
+		mes "[Euridi's Friend]";
+		mes "...";
+		mes "To tell the truth, I really believe";
+		mes "that Lope is alive.";
+		mes "...";
+		mes "*sigh*";
+		close;
+	} else if (ep14_1_rope == 4) {
+		mes "[Euridi's Friend]";
+		mes "How's Pitt doing?";
+		mes "I think I should go visit him";
+		mes "and make him feel worse!";
+		mes "He's so disgusting!";
+		close;
+	} else if (ep14_1_rope == 5) {
+		mes "[Euridi's Friend]";
+		mes "Go to Pitt, quick.";
+		close;
+	} else if (ep14_1_rope == 6) {
+		mes "[Euridi's Friend]";
+		mes "Euridi is singing a song of healing";
+		mes "to protect her weakened body and mind.";
+		mes "At this rate, something's going to happen to her too.";
+		next;
+		mes "[Euridi's Friend]";
+		mes "Oh, I remember a traveler telling me";
+		mes "that he had seen a suspicious man";
+		mes "near the entrance to the Hazy Forest.";
+		next;
+		mes "[Euridi's Friend]";
+		mes "The traveler says he looked creepy standing there staring blankly,";
+		mes "but he couldn't see clearly";
+		mes "because of the thick fog.";
+		mes "I think it's worth investigating.";
+		changequest 1114,1115;
+		set ep14_1_rope,7;
+		close;
+	} else if (ep14_1_rope == 7) {
+		mes "[Euridi's Friend]";
+		mes "I hear that a suspicious man was seen";
+		mes "near the entrance to the Hazy Forest.";
+		mes "The traveler says he looked creepy standing there staring blankly,";
+		mes "but he couldn't see clearly";
+		mes "because of the thick fog.";
+		mes "I think it's worth investigating.";
+		close;
+	} else if (ep14_1_rope == 8 || ep14_1_rope == 9) {
+		mes "[Euridi's Friend]";
+		mes "Your face is dark.";
+		mes "Bad news?";
+		close;
+	} else if (ep14_1_rope == 10) {
+		mes "[Euridi's Friend]";
+		mes "There is a Laphine saying that";
+		mes "desperation invites disaster.";
+		mes "Maybe we're responsible";
+		mes "for what happened.";
+		next;
+		if (checkweight(6380,1) == 0) {
+			mes "[Euridi's Friend]";
+			mes "You have too many things with you.";
+			mes "Can you throw out some of them?";
+			close;
+		}
+		mes "[Euridi's Friend]";
+		mes "Lope will be able to rest in peace now.";
+		mes "Thank you. I won't forget what you've done for me.";
+		completequest 1117;
+		set ep14_1_rope,11;
+		getexp 1000000,2000000;
+		getitem 6380,10; //Mora_Coin
+		close;
+	} else if (ep14_1_rope > 10) {
+		mes "[Euridi's Friend]";
+		mes "Thank you. I won't forget your help.";
+		close;
+	}
+}
+
+mora,65,145,3	script	Pitt#pa	519,{
+	if (ep14_1_rope == 0) {
+		mes "[Pitt]";
+		mes "So you're quite good,";
+		mes "since you passed through the Hazy Forest alive.";
+		mes "I'm completely messed up, you see,";
+		mes "so I can't afford to listen to the tales of your exploits.";
+		mes "Now leave.";
+		close;
+	} else if (ep14_1_rope == 1) {
+		mes "[Pitt]";
+		mes "You have a knack for pestering people, don't you?";
+		mes "Euridi sent you, eh?";
+		mes "The Laphine couple is";
+		mes "anxious to kill me.";
+		next;
+		mes "[Pitt]";
+		mes "Go and tell her!";
+		mes "That the stupid guide";
+		mes "pushed us reluctant tourists into the forest,";
+		mes "and ran off to save his own skin!";
+		next;
+		mes "[Pitt]";
+		mes "So you're sorry that it's me, not him, that's here?";
+		mes "He will be alive somewhere,";
+		mes "so go and try to find him! Just stop bothering me!";
+		changequest 1109,1110;
+		set ep14_1_rope,2;
+		close;
+	} else if (ep14_1_rope == 2) {
+		mes "[Pitt]";
+		mes "This is all because of";
+		mes "the stupid guide!";
+		mes "I hate Laphines!";
+		close;
+	} else if (ep14_1_rope == 3) {
+		if (countitem(6383) < 30) {
+			mes "[Pitt]";
+			mes "This is all because of";
+			mes "the stupid guide!";
+			mes "I hate Laphines!";
+			close;
+		}
+		mes "[Pitt]";
+		mes "That thing you have in your hand...";
+		mes "It looks very strange.";
+		mes "I've never seen such a thing before.";
+		mes "You'd better not keep that.";
+		mes "Can I have it?";
+		next;
+		switch(select("Give it to him.:Don't give it to him.")) {
+		case 1:
+			mes "[Pitt]";
+			mes "So I swallow it like this,";
+			mes "and voila! Evidence gone!";
+			mes "Now I can sleep soundly, thank you!";
+			delitem 6383,5; //Clue_Of_Lope
+			close;
+		case 2:
+			mes "[Pitt]";
+			mes "Why are you showing me such a thing?";
+			mes "I don't know anything! I'm the victim here!";
+			mes "I'm a victim of the schemes of the Laphine couple.";
+			mes "It's unfair...";
+			next;
+			mes "It's no use trying to talk to him any more.";
+			mes "Try talking to Euridi.";
+			changequest 1111,1112;
+			set ep14_1_rope,4;
+			close;
+		}
+	} else if (ep14_1_rope == 4) {
+		mes "[Pitt]";
+		mes "This is unfair!";
+		mes "This is so totally unfair!";
+		close;
+	} else if (ep14_1_rope == 5) {
+		if (checkweight(6384,1) == 0) {
+			mes "[Pitt]";
+			mes "What are you, a professional mover?";
+			mes "Stomping about with a ton of stuff on your back!";
+			mes "I can't rest because of the noise!";
+			mes "Throw away all that stuff!";
+			close;
+		}
+		mes "[Pitt]";
+		mes "I never imagined you'd find them all";
+		mes "and piece them together.";
+		mes "Is this a divine punishment...?";
+		mes "Or Laphines' curse?";
+		mes "Whew...";
+		next;
+		mes "[Pitt]";
+		mes "That guide fellow,";
+		mes "he opened the gate out";
+		mes "when he was hit hard";
+		mes "by the poison.";
+		next;
+		mes "[Pitt]";
+		mes "When I was hesitating whether to take him with me,";
+		mes "he handed me that letter and the ring.";
+		mes "Laphines' jewelry...";
+		mes "It's rumored that nobody could ever have it except Laphines,";
+		mes "including the Gods themselves.";
+		next;
+		mes "[Pitt]";
+		mes "So I had in my hands";
+		mes "a treasure among treasures!";
+		mes "How...! Just how on earth";
+		mes "could I have let it pass through!";
+		next;
+		mes "[Pitt]";
+		mes "I was going to leave this place";
+		mes "as soon as I pulled myself together.";
+		mes "But now I'm stuck here,";
+		mes "affected by the poison myself.";
+		next;
+		mes "[Pitt]";
+		mes "I'll give you the ring back,";
+		mes "so please leave me alone!";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Then where could Lope...?";
+		next;
+		mes "[Pitt]";
+		mes "If he died near the exit of the forest,";
+		mes "he must be somewhere around there,";
+		mes "in whatever form he might be in.";
+		changequest 1113,1114;
+		set ep14_1_rope,6;
+		getitem 6384,1; //Ring_Of_Lope
+		close;
+	} else if (ep14_1_rope == 6 || ep14_1_rope == 7) {
+		mes "[Pitt]";
+		mes "I'm a victim, too!";
+		mes "So leave me alone! I beg you!";
+		close;
+	} else if (ep14_1_rope == 8) {
+		mes "[Pitt]";
+		mes "...";
+		close;
+	} else if (ep14_1_rope > 8) {
+		mes "He's sleeping.";
+		mes "He seems to be in a very deep sleep.";
+		close;
+	}
+}
+
+bif_fild01,132,338,3	script	Lope#pa	461,2,2,{
+	if (ep14_1_rope < 8) {
+		mes "[Suspicious Man]";
+		mes "......";
+		close;
+	} else if (ep14_1_rope == 8) {
+		donpcevent "Lope#pa::OnEnable";
+		mes "[Suspicious Man]";
+		mes "Aaaarrrrrggggghhhh!!!!!!";
+		mes "I can't see anything.";
+		mes "Who's there?";
+		mes "Answer, or I'll take you as an enemy and kill you.";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Euridi is looking for you.";
+		next;
+		mes "[Suspicious Man]";
+		mes "......";
+		next;
+		mes "[Lope]";
+		mes "Wraith, how can you be so harsh to me?";
+		mes "I asked you to wipe the name off my mind";
+		mes "in return for bearing the curse!";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Will you please calm down and listen to...";
+		next;
+		mes "[Lope]";
+		mes "My desire to help";
+		mes "led me to my death,";
+		mes "And my desire to survive and take revenge";
+		mes "led me to my rebirth.";
+		mes "I will not side with life any more.";
+		next;
+		mes "[Lope]";
+		mes "As soon as my transformation is over,";
+		mes "I will punish you all with the bloody confusion of the Hazy Forest,";
+		mes "which saved my life!";
+		next;
+		mes "You put the letter Euridi pieced together in Lope's hands.";
+		next;
+		mes "[Lope]";
+		mes "...This is!";
+		mes "I feel Euridi's touch.";
+		mes "So the letter... was delivered to Euridi?";
+		mes "This is unbelievable...";
+		next;
+		mes "[Lope]";
+		mes "Deformed as I am now,";
+		mes "I'm not her love any more.";
+		mes "Go back, and tell her that Lope turned to dust";
+		mes "on the ground of the Hazy Forest long ago.";
+		next;
+		mes "[Lope]";
+		mes "Now go!";
+		mes "This is my last request as a Laphine called Lope...";
+		set ep14_1_rope,9;
+		changequest 1115,1116;
+		close;
+	} else {
+		mes "[Lope]";
+		mes "Deformed as I am now,";
+		mes "I'm not her love any more.";
+		mes "Go back, and tell her that Lope turned to dust";
+		mes "on the ground of the Hazy Forest long ago.";
+		next;
+		mes "[Lope]";
+		mes "Now go!";
+		mes "This is my last request as a Laphine called Lope...";
+		next;
+		mes "You see a ring glowing faintly on his left hand.";
+		close;
+	}
+	end;
+OnEnable:
+	setnpcdisplay "Lope#pa",999;
+	end;
+OnDisable:
+	disablenpc "Lope#pa";
+	initnpctimer;
+	end;
+OnReset:
+	setnpcdisplay "Lope#pa",461;
+	enablenpc "Lope#pa";
+	end;
+OnTimer2000:
+	donpcevent "Lope#pa::OnReset";
+	stopnpctimer;
+	end;
+OnTouch:
+	mes "I see a suspicious man. Should I try talking to him?";
+	next;
+	switch(select("Leave him alone.:Talk to him.")) {
+	case 1:
+		donpcevent "Lope#pa::OnDisable";
+		mes "[Suspicious Man]";
+		mes "......";
+		close;
+	case 2:
+		donpcevent "Lope#pa::OnDisable";
+		if (ep14_1_rope == 7) {
+			mes "[Suspicious Man]";
+			mes ".";
+			mes "...";
+			mes "........!!!";
+			next;
+			mes "[Suspicious Man]";
+			mes "Aaaaarrrrrggghh!!!!!";
+			set ep14_1_rope,8;
+			close;
+		} else {
+			mes "[Suspicious Man]";
+			mes "......";
+			close;
+		}
+	}
+}
+
+// Find the Research Tools :: muk
+//============================================================
+mora,31,138,6	script	Raffle Researcher#ep14	522,{
+	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 500) {
+		mes "^FF0000- Warning message -";
+		mes "- Hang on there!! -";
+		mes "- You have too many items -";
+		mes "- to receive any more items. -";
+		mes "- Please lighten your load -";
+		mes "- and try again. -^000000";
+		close;
+	}
+	// NPC disabled from 12am ~ 5am.
+	if (gettime(3) >= 0 && gettime(3) < 5) {
+		if (ep14_1_muk > 0) {
+			mes "[Raffle Researcher]";
+			mes "Don't humans sleep?";
+			mes "People should be sleeping at this hour.";
+			mes "Why on earth are you bothering me?";
+			next;
+			mes "[Raffle Researcher]";
+			mes "I can't get any sleep because of you.";
+			mes "I have to sleep for my research tomorrow.";
+			mes "You should go sleep too.";
+			close;
+		} else {
+			mes "Z z Z z";
+			next;
+			mes "^FF0000He appears to be asleep.^000000";
+			close;
+		}
+	}
+	if (ep14_1_muk == 0) {
+		mes "[Raffle Researcher]";
+		mes "Oh no~ My research tools...";
+		mes "What...... What was it?";
+		emotion e_sob;
+		next;
+		select("What is your business here?");
+		mes "[Raffle Researcher]";
+		mes "Hmm?";
+		emotion e_what;
+		next;
+		mes "[Raffle Researcher]";
+		mes "You're human...? Are you human...?";
+		mes "You... came from the underworld?";
+		next;
+		mes "[Raffle Researcher]";
+		mes "Human beings are incredible...";
+		mes "You survived the crevice and made it here.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "... ... ...";
+		next;
+		mes "[Raffle Researcher]";
+		mes "You, come here for a minute.";
+		mes "It's a simple experiment, so there's no need to be afraid.";
+		emotion e_gg;
+		next;
+		if(select("What a crazy Raffle. I must run away.:... ...") == 1) {
+			mes "[Raffle Researcher]";
+			mes "You said you had made it up from the Crevice,";
+			mes "so I was wondering what race you were,";
+			mes "but a mere human? How did you get up here?";
+			emotion e_lv;
+			close;
+		}
+		if (BaseLevel < 100) {
+			mes "[Raffle Researcher]";
+			mes "What... I thought a human who made it up from the Crevice";
+			mes "would be extraordinary,";
+			mes "but you're no more than a kid.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "Go hunt more ^000000Porings^000000";
+			mes "and come back when your level is in the triple digits kid!";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "... ... ...";
+		emotion e_dots;
+		next;
+		mes "[Raffle Researcher]";
+		mes "You... You're not like the other humans.";
+		mes "You're not running away...";
+		next;
+		mes "[Raffle Researcher]";
+		mes "You've got some serious guts...";
+		mes "Now I really want to do some experiments on you...";
+		next;
+		select("Well... that's... um...");
+		mes "[Raffle Researcher]";
+		mes "Ha ha... Just kidding...";
+		mes "I'm a Raffle researcher,";
+		mes "but I don't research humans.";
+		mes "Actually, I have no idea";
+		mes "what to research";
+		mes "about humans...";
+		next;
+		select("Glad to hear that...");
+		mes "[Raffle Researcher]";
+		mes "That's that. You're not busy, are you?";
+		mes "I'd like you to give me a hand...";
+		next;
+		select("Help him.:Help willingly.:Although you feel a little embarrassed, help anyhow.:Help with conviction.:Help adorably.:You're suspicious, but help anyhow.:You have no choice. Help him.");
+		mes "[Raffle Researcher]";
+		mes "I haven't met many humans";
+		mes "but you clearly care about";
+		mes "another person's hardship.";
+		mes "You must be an ^FF0000extremely^000000 nice human.";
+		emotion e_no1;
+		next;
+		mes "[Raffle Researcher]";
+		mes "I'll save my thanks for time's sake.";
+		mes "It's important, so please take care of it quickly.";
+		mes "I can't proceed with the research because of it.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "Here at the Mora Inn,";
+		mes "there's a very famous bath.";
+		mes "If anybody, not just us Raffles,";
+		mes "goes into the bath water";
+		mes "their wounds will be healed instantly...";
+		next;
+		mes "[Raffle Researcher]";
+		mes "So being a great researcher, I went into the bath";
+		mes "to check it out further";
+		mes "and... unfortunately...";
+		next;
+		mes "[Raffle Researcher]";
+		mes "I was attacked by a mysterious creature,";
+		mes "and I lost consciousness.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "When I woke up, I realized that";
+		mes "my important research tools were missing...";
+		mes "So I was at a loss for what to do.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "And here you are, a human,";
+		mes "a brave, heroic human that arrived at Mora Village from the Crevice.";
+		mes "Your willingness to help has really taken this load off of my mind.";
+		next;
+		select("... ... ...");
+		mes "[Raffle Researcher]";
+		mes "Please go to the bath house and retrieve my research tools.";
+		mes "The sooner you get them back,";
+		mes "the sooner I can get back to my research.";
+		setquest 5016;
+		set ep14_1_muk,1;
+		next;
+		mes "[Raffle Researcher]";
+		mes "Have a safe trip.";
+		emotion e_paper;
+		close;
+	} else if (ep14_1_muk == 1) {
+		if (checkquest(5016) > -1 && countitem(6385) == 0) {
+			mes "[Raffle Researcher]";
+			mes "You're back? Where are my research tools?";
+			emotion e_what;
+			next;
+			mes "[Raffle Researcher]";
+			mes "You still haven't found the research tools?";
+			mes "I'm disappointed. Get yourself to the bath";
+			mes "and quickly retrieve my research tools";
+			mes "taken away from me.";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "Wow!! You found the research tools...?";
+		mes "You're quite capable.";
+		mes "I really like how you handle your work.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "I like you.";
+		mes "Do you want to work on my research with me?";
+		mes "I could use your help here and there,";
+		mes "until I'm done with this research.";
+		next;
+		select("As you wish.");
+		mes "[Raffle Researcher]";
+		mes "Great. Thanks, and when we're done,";
+		mes "I'll pay you handsomely.";
+		mes "Also, for every research project that's completed,";
+		mes "I'll also give you some pocket money.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "Young Raffles these days... they are just plain stupid.";
+		mes "I've always wanted a capable research assistant,";
+		mes "but it hasn't been easy to find one.";
+		next;
+		if (checkweight(6380,1) == 0) {
+			mes "[Raffle Researcher]";
+			mes "By the way... Was it that difficult to";
+			mes "reclaim the research tools?";
+			mes "You're carrying some very heavy looking equipment.";
+			mes "Go lighten your load, and I'll pay you for your work.";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "It must've been hard work to retrieve the tools.";
+		mes "Why don't you take this and go to the inn";
+		mes "and rest up? There's nothing for you to do right now.";
+		delitem 6385,1; //Research_Tool_Bag
+		set ep14_1_muk,2;
+		getitem 6380,1; //Mora_Coin
+		erasequest 5016;
+		close;
+	} else if (ep14_1_muk == 2) {
+		// Unofficial check, but it's needed here.
+		if (checkquest(5029,PLAYTIME) == 0 || checkquest(5029,PLAYTIME) == 1) {
+			mes "[Raffle Researcher]";
+			mes "It must've been hard work to retrieve the tools.";
+			mes "Why don't you take this and go to the inn";
+			mes "and rest up? There's nothing for you to do right now.";
+			close;
+		}
+		switch(rand(1,5)) {
+		case 1:
+			mes "[Raffle Researcher]";
+			mes "I'm still preparing for the research.";
+			mes "Unfortunately a few research tools";
+			mes "were damaged.";
+			emotion e_an;
+			close;
+		case 2:
+			mes "[Raffle Researcher]";
+			mes "Come to think of it, I don't think";
+			mes "I told you my name.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "My name is Inffle. If anybody";
+			mes "asks you who you are working with,";
+			mes "you can say ^0000FFI'm working with Researcher Inffle.^000000";
+			mes "That's why I'm telling you my name.";
+			emotion e_ok;
+			close;
+		case 3:
+			mes "[Raffle Researcher]";
+			mes "Why? The inn is closed?";
+			mes "That's strange, it shouldn't be.";
+			mes "Why don't you go try again?";
+			emotion e_what;
+			close;
+		case 4:
+			break;
+		case 5:
+			mes "[Raffle Researcher]";
+			mes "Darn, I get more worked up the more I think about it.";
+			mes "It's not like I went with bad intentions...";
+			mes "I just wanted to do some research...";
+			mes "Can't believe I got attacked...";
+			mes "I just can't believe it...";
+			mes "What do you think?";
+			emotion e_an;
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "Good thing you're here.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "I've been thinking about";
+		mes "the unidentified creature in the bath.";
+		mes "He's quite the little devil, to take research tools,";
+		mes "which are as important to a researcher as his life...";
+		next;
+		mes "[Raffle Researcher]";
+		mes "A research assistant's job";
+		mes "is to make sure that the researcher can focus on his research";
+		mes "And not have to worry about anything else... VERY! Important.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "I'd like you to take my revenge";
+		mes "on the unidentified creature for me...";
+		next;
+		mes "[Raffle Researcher]";
+		mes "I don't even want anything that drastic.";
+		mes "3 times! Go bully him for just 3 times.";
+		mes "You can draw on his face,";
+		mes "pinch him, tickle him,";
+		mes "whatever you want. Just bully him 3 times.";
+		set ep14_1_muk,3;
+		setquest 5017;
+		close;
+	} else if (ep14_1_muk  < 6) {
+		mes "[Raffle Researcher]";
+		mes "How's the work going?";
+		mes "An assistant has to work swiftly and effectively.";
+		mes "Could it be that you have forgotten";
+		mes "what your task is?";
+		next;
+		select("Exactly. What should I do?");
+		mes "[Raffle Researcher]";
+		mes "Go bully the unidentified creature";
+		mes "just 3 times.";
+		mes "You can draw on his face,";
+		mes "pinch him, tickle him, or whatever.";
+		mes "Bully him 3 times.";
+		emotion e_gg;
+		close;
+	} else if (ep14_1_muk == 6) {
+		mes "[Raffle Researcher]";
+		mes "So you taught him a lesson? Great. I feel avenged!";
+		emotion e_heh;
+		next;
+		mes "[Raffle Researcher]";
+		mes "For a while, I couldn't sleep";
+		mes "because I couldn't stop thinking about the lost research tools.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "That's that! We need to begin the bath research now.";
+		mes "I need to finish the research quickly,";
+		mes "so that I can start on a new topic.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "Go to the bath water";
+		mes "with the sample tube that I give you,";
+		mes "and gather some samples.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "Look around the bath water,";
+		mes "and you will find an area emitting a distinct aura.";
+		mes "You can collect the samples";
+		mes "from that area.";
+		next;
+		if (MaxWeight - Weight < 100 || checkweight(1092,10) == 0) {
+			mes "[Raffle Researcher]";
+			mes "You are carrying too much weight.";
+			mes "I can't give you the sample tube.";
+			mes "Why don't you lighten your load and come back?";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "Here is the sample tube for collecting.";
+		mes "Go and collect 10 samples!";
+		set ep14_1_muk,7;
+		getitem 1092,10; //Empty_Cylinder
+		erasequest 5018;
+		setquest 5019;
+		close;
+	} else if (ep14_1_muk == 7) {
+		if (checkquest(5019) > -1 && countitem(6386) < 10) {
+			mes "[Raffle Researcher]";
+			mes "Have you collected the samples yet?";
+			mes "Please hurry up.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "Look around the bath water,";
+			mes "and you will find an area emitting a distinct aura.";
+			mes "You can collect the samples";
+			mes "from that area.";
+			close;
+		}
+		if (checkweight(6380,1) == 0) {
+			mes "[Raffle Researcher]";
+			mes "I know that you've done a lot...";
+			mes "but you are carrying too many things.";
+			mes "Even though I want to give you pocket money, I can't.";
+			mes "Could you lighten your load and come back?";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "You got the bath water sample. Great job.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "I'll have to run a few tests";
+		mes "with the bath water samples.";
+		mes "It usually takes about 24 hours.";
+		mes "Why don't you come back then?";
+		delitem 6386,10; //Bathtub_R_Sample
+		getitem 6380,1; //Mora_Coin
+		set ep14_1_muk,8;
+		erasequest 5019;
+		setquest 5020;
+		close;
+	} else if (ep14_1_muk == 8) {
+		if (checkquest(5020,PLAYTIME) == 0 || checkquest(5020,PLAYTIME) == 1) {
+			mes "[Raffle Researcher]";
+			mes "The basic tests have not been completed yet.";
+			mes "There's nothing for you to do now.";
+			mes "Go for a walk.";
+			mes "Spend some money that I gave you.";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "The basic tests are done.";
+		mes "As I thought...";
+		mes "There were many interesting substances in the bath water.";
+		emotion e_ho;
+		next;
+		mes "[Raffle Researcher]";
+		mes "The most notable is this unidentifiable DNA.";
+		mes "I didn't have a chance to compare it to a lot of DNA samples,";
+		mes "but I'm pretty sure that this DNA";
+		mes "has been transformed by the mysterious substances of the bath.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "After much thought,";
+		mes "I concluded that this DNA probably belongs to";
+		mes "the unidentified creature that attacked me.";
+		next;
+		if (rand(2)) {
+			set .@str$,"teeth";
+			set .@quest,5021;
+		} else {
+			set .@str$,"scales";
+			set .@quest,5022;
+		}
+		mes "[Raffle Researcher]";
+		mes "I'd better compare the two.";
+		mes "Please return to the bath";
+		mes "and look for the creature's "+.@str$+".";
+		mes "If you can, please bring me 10 of them.";
+		set ep14_1_muk,9;
+		erasequest 5020;
+		setquest .@quest;
+		close;
+	} else if (ep14_1_muk == 9) {
+		if (checkquest(5021) > -1 || checkquest(5022) > -1) {
+			if (checkquest(5021) > -1) {
+				set .@quest,5021;
+				set .@item,6387; //Teeth_Sample
+				setarray .@str$[0],"tooth","teeth";
+			} else {
+				set .@quest,5022;
+				set .@item,6388; //Scale_Sample
+				setarray .@str$[0],"scale","scales";
+			}
+			if (countitem(.@item) < 10) {
+				mes "[Raffle Researcher]";
+				mes "Haven't you found the unidentified creature's "+.@str$[1]+" yet?";
+				mes "Look carefully!";
+				mes "I'm certain that the creature";
+				mes "dropped his "+.@str$[1]+" somewhere.";
+				close;
+			}
+			mes "[Raffle Researcher]";
+			mes "You've collected all the "+.@str$[0]+" samples, finally.";
+			mes "As humans say,";
+			mes "I've been waiting forever for them.";
+			next;
+			if (checkweight(6380,1) == 0) {
+				mes "[Raffle Researcher]";
+				mes "I know that you've done a lot...";
+				mes "but you are carrying too many things.";
+				mes "Even though I want to give you pocket money, I can't.";
+				mes "Could you lighten your load and come back?";
+				close;
+			}
+			mes "[Raffle Researcher]";
+			mes "OK, I'll get to work right away.";
+			mes "If you have any business to attend to, do so.";
+			mes "The DNA analysis takes about 6 hours.";
+			mes "Why don't you go for a walk";
+			mes "and come back then?";
+			delitem .@item,10;
+			getitem 6380,1; //Mora_Coin
+			erasequest .@quest;
+			setquest 5023;
+			close;
+		} else if (checkquest(5023,PLAYTIME) == 0 || checkquest(5023,PLAYTIME) == 1) {
+			mes "[Raffle Researcher]";
+			mes "I'm still analyzing the DNA.";
+			mes "The DNA analysis takes about 6 hours.";
+			mes "Why don't you go for a walk and come back then?";
+			close;
+		} else {
+			switch(rand(1,6)) {
+			case 1:
+			case 3:
+				set .@quest,5021;
+				set .@item,6387; //Teeth_Sample
+				setarray .@str$[0],"tooth","teeth";
+				break;
+			case 2:
+			case 4:
+				set .@quest,5022;
+				set .@item,6388; //Scale_Sample
+				setarray .@str$[0],"scale","scales";
+				break;
+			case 5:
+			case 6:
+				break;
+			}
+			if (.@quest) {
+				mes "[Raffle Researcher]";
+				mes "This is not it.";
+				mes "The samples that you collected belonged to a normal species.";
+				emotion e_swt2;
+				next;
+				mes "[Raffle Researcher]";
+				mes "Must be because so many species of creatures";
+				mes "have been in the bath.";
+				next;
+				mes "[Raffle Researcher]";
+				mes "I'm sorry, but please re-collect the samples.";
+				mes "This time, the "+.@str$[1]+"... Yes.";
+				mes "Please bring the "+.@str$[0]+" samples.";
+				erasequest 5023;
+				setquest .@quest;
+				close;
+			}
+			mes "[Raffle Researcher]";
+			mes "Great! These samples are surely";
+			mes "from the mysterious creature.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "According to the analysis,";
+			mes "The DNA is a mutant form of fish DNA.";
+			mes "I'm not sure how long this creature";
+			mes "has lived in the bath,";
+			mes "but this DNA is 70% evolved";
+			mes "from the original fish DNA.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "Where did this fish come from?";
+			mes "How can it survive in the warm bath water?";
+			mes "After the DNA analysis,";
+			mes "my head is filled with even more questions.";
+			next;
+			mes "... ... ... ... ...";
+			emotion e_dots;
+			emotion e_dots,1;
+			next;
+			mes "[Raffle Researcher]";
+			mes "The village elders say";
+			mes "that the bath water comes from";
+			mes "the puddles around the village.";
+			next;
+			callsub L_CheckWeight;
+			mes "[Raffle Researcher]";
+			mes "If you get me a sample from the puddle";
+			mes "to the east, at 2 o'clock from here,";
+			mes "I'll tell you what to do next.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "You probably don't need to run around";
+			mes "like you did collecting";
+			mes "the bath water samples.";
+			set ep14_1_muk,10;
+			getitem 1092,1; //Empty_Cylinder
+			erasequest 5023;
+			setquest 5024;
+			next;
+			mes "[Raffle Researcher]";
+			mes "If you get all 4 puddle samples at once";
+			mes "it may be more convenient. However,";
+			mes "there's the risk of samples being damaged or mixed up.";
+			mes "Therefore, I'm going to send you one place at a time. Good luck.";
+			close;
+		}
+	} else if (ep14_1_muk == 10) {
+		if (countitem(6389) == 0) {
+			mes "[Raffle Researcher]";
+			mes "You still haven't gone to collect the puddle sample?";
+			mes "Go to the puddle to the east of the village,";
+			mes "and collect a sample.";
+			mes "It's going to be at 2 o'clock from here.";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "You have the sample from the puddle to the east?";
+		mes "Great job, but it's no time to rest -";
+		mes "the research is almost done.";
+		next;
+		callsub L_CheckWeight;
+		mes "[Raffle Researcher]";
+		mes "Get me a sample from the puddle from the west.";
+		mes "It's not completely to the west...";
+		mes "The puddle should be at 7 o'clock";
+		mes "from the village.";
+		delitem 6389,1; //Puddle_R_Sample
+		set ep14_1_muk,11;
+		getitem 1092,1; //Empty_Cylinder
+		changequest 5024,5025;
+		next;
+		mes "[Raffle Researcher]";
+		mes "Take care not to damage the sample.";
+		mes "Good luck!";
+		close;
+	} else if (ep14_1_muk == 11) {
+		if (countitem(6389) == 0) {
+			mes "[Raffle Researcher]";
+			mes "You still haven't gone to collect the puddle sample?";
+			mes "Go to the puddle to the west of the village,";
+			mes "and collect a sample.";
+			mes "It's going to be at 7 o'clock from here.";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "You have the sample from the puddle to the west?";
+		mes "Great job, but it's no time to rest -";
+		mes "the research is almost done.";
+		next;
+		callsub L_CheckWeight;
+		mes "[Raffle Researcher]";
+		mes "Get me a sample from the puddle from the south.";
+		mes "The puddle to the south";
+		mes "should be... at 6 o'clock from here.";
+		delitem 6389,1; //Puddle_R_Sample
+		set ep14_1_muk,12;
+		getitem 1092,1; //Empty_Cylinder
+		changequest 5025,5026;
+		next;
+		mes "[Raffle Researcher]";
+		mes "I can't emphasize this enough, even if I did it 1000000000000000000000 times.";
+		mes "Please take care that";
+		mes "the sample is not damaged.";
+		close;
+	} else if (ep14_1_muk == 12) {
+		if (countitem(6389) == 0) {
+			mes "You still haven't gone to collect the puddle sample?";
+			mes "Get me a sample from the puddle from the south.";
+			mes "The puddle to the south is located";
+			mes "at 6 o'clock from here.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "You know what I'm going to say?";
+			mes "Be careful.";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "You have the sample from the puddle to the south?";
+		mes "Now only the puddle to the north";
+		mes "remains to be sampled.";
+		next;
+		callsub L_CheckWeight;
+		mes "[Raffle Researcher]";
+		mes "Please get me the sample from the puddle to the north.";
+		mes "It's not completely to the north.";
+		mes "it's at 11 o'clock from the village.";
+		delitem 6389,1; //Puddle_R_Sample
+		set ep14_1_muk,13;
+		getitem 1092,1; //Empty_Cylinder
+		changequest 5026,5027;
+		next;
+		mes "[Raffle Researcher]";
+		mes "You know what I'm going to say?";
+		mes "Be careful.";
+		close;
+	} else if (ep14_1_muk == 13) {
+		if (countitem(6389) == 0) {
+			mes "[Raffle Researcher]";
+			mes "You still haven't gone to collect the puddle sample?";
+			mes "Please get me a sample from the puddle to the north.";
+			mes "It's not exactly north of the village.";
+			mes "The puddle should be located at 11 o'clock";
+			mes "from the village.";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "You brought the last sample from the puddle from the north.";
+		mes "Great work. You've done really well.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "Now, I'm going to do some research";
+		mes "with these samples,";
+		mes "looking at the relationship between";
+		mes "these puddles and the bath.";
+		next;
+		if (checkweight(6380,4) == 0) {
+			mes "[Raffle Researcher]";
+			mes "I know that you've done a lot...";
+			mes "but you are carrying too many things.";
+			mes "Even though I want to give you pocket money, I can't.";
+			mes "Could you lighten your load and come back?";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "If I finish this experiment...";
+		mes "There's probably nothing else to do. While I run the experiment,";
+		mes "why don't you go and entertain yourself?";
+		delitem 6389,1; //Puddle_R_Sample
+		set ep14_1_muk,14;
+		getitem 6380,4; //Mora_Coin
+		erasequest 5027;
+		setquest 5028;
+		next;
+		mes "[Raffle Researcher]";
+		mes "Comparison of the samples and the bath water";
+		mes "will take about 12 hours.";
+		close;
+	} else if (ep14_1_muk == 14) {
+		if (checkquest(5028,PLAYTIME) == 0 || checkquest(5028,PLAYTIME) == 1) {
+			mes "[Raffle Researcher]";
+			mes "What? You're here? Well...";
+			next;
+			mes "[Raffle Researcher]";
+			mes "But the sample studies have not been finished.";
+			mes "This is an experiment for the final result,";
+			mes "so don't be too hasty.";
+			mes "I think the research will take about 12 hours.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "Come back then.";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "You're here? Finally,";
+		mes "the experiment results are all in.";
+		mes "Do you want to look at the results?";
+		next;
+		switch(select("Actually, I don't want to.:Look at the results.")) {
+		case 1:
+			mes "[Raffle Researcher]";
+			mes "Good thinking. Actually, it may hurt";
+			mes "regular people's brains to look at it.";
+			mes "I suppose it's time for your reward";
+			mes "for helping me out so much.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "Did I talk to you about the reward before the experiment?";
+			mes "That you won't be sorry that you helped out...";
+			next;
+			break;
+		case 2:
+			mes "[Raffle Researcher]";
+			mes "You're curious about the results? Really???";
+			mes "OK, here it is.";
+			next;
+			callsub L_ShowReport;
+			mes "[Raffle Researcher]";
+			mes "There are no volcanoes around the area";
+			mes "and no record of volcanoes in the past,";
+			mes "but the water temperature is that high...";
+			mes "Isn't it surprising?";
+			next;
+			mes "[Raffle Researcher]";
+			mes "The ingredients are... yes.";
+			mes "There are certainly substances that are beneficial for you humans.";
+			mes "But, there are also substances";
+			mes "that are fatal to us Raffles,";
+			mes "or other races.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "And if you look at the electric conductivity,";
+			mes "it is quite higher than that of the average water.";
+			mes "My theory is that";
+			mes "this must be the cause of the mysterious power.";
+			mes "That's what I'm thinking about.";
+			mes "Anyhow.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "There is something at work that science cannot explain";
+			mes "in the bath water...";
+			mes "Take the unidentified creature, for instance.";
+			mes "How strange is it that a fish can live";
+			mes "in such warm water?";
+			next;
+			mes "[Raffle Researcher]";
+			mes "I'm not satisfied with the research results and conclusions.";
+			mes "I guess in the end,";
+			mes "it will remain a mystery...";
+			next;
+			mes "[Raffle Researcher]";
+			mes "I suppose it's time for your reward";
+			mes "for helping me out so much.";
+			next;
+			mes "[Raffle Researcher]";
+			mes "Did I talk to you about the reward before the experiment?";
+			mes "That you won't be sorry that you helped out...";
+			next;
+			break;
+		}
+		mes "[Raffle Researcher]";
+		mes "I was thinking about what you would want";
+		mes "for your reward... and I felt";
+		mes "a little... sad.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "... ... ... ...";
+		next;
+		mes "[Raffle Researcher]";
+		mes "During our short time here together working on these projects,";
+		mes "I sent you all over the place.";
+		mes "It must've been hard, but you didn't complain at all.";
+		mes "And unlike some of the other guys I've had,";
+		mes "you never skipped work.";
+		next;
+		mes "[Raffle Researcher]";
+		mes "I suppose I've grown fond of you,";
+		mes "so that it saddens me to say goodbye...";
+		next;
+		mes "[Raffle Researcher]";
+		mes "But thank you anyhow. I've been researching for a while,";
+		mes "but I've never met such an excellent research assistant as you.";
+		next;
+		if (MaxWeight - Weight < 100 || checkweight(1092,1) == 0) {
+			mes "[Raffle Researcher]";
+			mes "Hmm? By the way...";
+			mes "You are carrying too much weight.";
+			mes "Could it be because you are also sad";
+			mes "about parting ways?";
+			next;
+			mes "[Raffle Researcher]";
+			mes "With this weight, I can't give you a reward!";
+			close;
+		}
+		mes "[Raffle Researcher]";
+		mes "The best research assistant in my life...";
+		mes "is you, "+strcharinfo(0)+"!!!";
+		set ep14_1_muk,15;
+		completequest 5028;
+		getexp 1000000,4000000;
+		getitem 6380,30; //Mora_Coin
+		next;
+		mes "[Raffle Researcher]";
+		mes "If we happen to run into each other again,";
+		mes "let's work on a research project once more.";
+		close;
+	} else if (ep14_1_muk == 15) {
+		mes "[Raffle Researcher]";
+		mes "Hmm? No?... What are you doing here?";
+		next;
+		mes "[Raffle Researcher]";
+		mes "Could it be that you suddenly want to look at";
+		mes "the research report???";
+		next;
+		switch(select("Look at the report.:I came to say hello.")) {
+		case 1:
+			mes "[Raffle Researcher]";
+			mes "Haven't I shown it to you before?";
+			next;
+			mes "[Raffle Researcher]";
+			mes "... ... ... ...";
+			emotion e_dots;
+			next;
+			mes "[Raffle Researcher]";
+			mes "Maybe I haven't shown you.";
+			mes "Sorry about that. So you wanted to see it so badly";
+			mes "that you came back to see me?";
+			mes "Great! Here it is.";
+			next;
+			while(1) {
+				callsub L_ShowReport;
+				mes "[Raffle Researcher]";
+				mes "This concludes the report of";
+				mes "Mora Village's mysterious bath.";
+				mes "You want to look again?";
+				emotion e_what;
+				next;
+				switch(select("Look again.:Don't look again.")) {
+				case 1:
+					mes "[Raffle Researcher]";
+					mes "Sure... As you wish!!";
+					next;
+					break;
+				case 2:
+					mes "[Raffle Researcher]";
+					mes "Goodbye. Come by any time,";
+					mes "if you want to look at the results again.";
+					mes "You're always welcome here.";
+					close;
+				}
+			}
+		case 2:
+			mes "[Raffle Researcher]";
+			mes "Oh, You came to say hi. I see.";
+			mes "Long time no see, "+strcharinfo(0)+".";
+			next;
+			mes "[Raffle Researcher]";
+			mes "I've been telling you that I lucked out in picking you as my research assistant.";
+			mes "Come by any time,";
+			mes "if you want to look at the results again.";
+			mes "You're always welcome here.";
+			close;
+		}
+	} else {
+		mes "[Raffle Researcher]";
+		mes "Hmm? I'm Researcher Inffle.";
+		mes "Who are you?";
+		close;
+	}
+	end;
+L_ShowReport:
+	mes "[Experimental Results]";
+	mes "*** Researcher - Inffle";
+	mes "*** Research Assistant - "+strcharinfo(0);
+	mes "��";
+	mes "<Research topic>";
+	mes "*** Bath of Mora Village";
+	mes "��";
+	mes "<Aim>";
+	mes "To investigate the mysterious power of the bath water";
+	mes "and to find out ways to better utilize";
+	mes "the water.";
+	mes "��";
+	mes "<Methods>";
+	mes "1. Obtained an unidentified DNA sample.";
+	mes "Obtained a sample of an unidentified DNA,";
+	mes "and collected more samples to look further into it.";
+	mes "��";
+	mes "2. A comparison analysis on the unidentified DNA";
+	mes "Concluded that the DNA belongs to";
+	mes "an unidentified creature living in the bath water.";
+	mes "combine and result in";
+	mes "from the swordfish DNA.";
+	mes "��";
+	mes "3. Research on the puddles around the village";
+	mes "From the four puddles around the village,";
+	mes "confirmed that the testing substances were";
+	mes "distributed evenly across the puddles.";
+	mes "It is thought that the four puddles";
+	mes "combine and result in";
+	mes "the mysterious power.";
+	mes "��";
+	mes "<Material analysis>";
+	mes "*** Temperature ***** 33.5� ";
+	mes "*** PH ************ 9.8";
+	mes "*** Solid residues *** 176";
+	mes "*** K+ ************ 0,23";
+	mes "*** Ca++ ********** 1.83";
+	mes "*** Cl- *********** 26.2";
+	mes "*** HCO3- ********* 31.0";
+	mes "*** H2S *********** 1.7";
+	mes "*** Na++ ********** 51.9";
+	mes "*** Mg+ *********** 0.03";
+	mes "*** SO4- ********** 5.0";
+	mes "*** F ************* 12.8";
+	mes "*** SiO2 ********** 23.9";
+	mes "*** Li ************ 0.06";
+	mes "*** CO3+ ********** 22.8";
+	mes "*** Sr ************ 0.04";
+	mes "*** Ge ************ 0.004";
+	mes "*** T-solids ****** 165";
+	mes "*** Electric conductivity **** 500";
+	mes "*** Longitude ********** 4.6";
+	next;
+	return;
+L_CheckWeight:
+	if (MaxWeight - Weight < 100 || checkweight(1092,1) == 0) {
+		mes "[Raffle Researcher]";
+		mes "You are carrying too much weight.";
+		mes "I can't give you the sample tube.";
+		mes "Why don't you lighten your load and come back?";
+		close;
+	}
+	return;
+}
+
+mora,114,79,0	script	Black Shadow#ep14_muk	844,{
+	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 500) {
+		mes "^FF0000- Warning message -";
+		mes "- Hang on there!! -";
+		mes "- You have too many items -";
+		mes "- to receive any more items. -";
+		mes "- Please lighten your load -";
+		mes "- and try again. -^000000";
+		close;
+	}
+	if (BaseLevel < 100) {
+		mes "Something looks at you from head to toe, and disappears, mocking you.";
+		close2;
+		donpcevent "Black Shadow#ep14_muk::OnDisable";
+		end;
+	}
+	set .@playtime, checkquest(5029,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		mes "You see a dark hole. As you show interest, something disappears quickly into the dark hole.";
+		close2;
+		donpcevent "Black Shadow#ep14_muk::OnDisable";
+		end;
+	} else if (.@playtime == 2)
+		erasequest 5029;
+	if (ep14_1_goki == 30) {
+		if (checkquest(5030) == -1 && checkquest(5031) == -1 && checkquest(5032) == -1 && checkquest(5033) == -1 && checkquest(5034) == -1) {
+			mes "[Unidentified creature]";
+			mes "Arrgghh!!!";
+			mes "Why you bother me.";
+			mes "You stop bullying me.";
+			next;
+			if(select("Bully anyway.:I'll stop.") == 1) {
+				emotion e_sob;
+				set ep14_1_goki,0;
+				close2;
+				donpcevent "Black Shadow#ep14_muk::OnDisable";
+				end;
+			}
+			mes "[Unidentified creature]";
+			mes "You... Good.";
+			mes "Everybody calls me monster.";
+			mes "Hit me. Bully. Me tired.";
+			next;
+			mes "[Fishee]";
+			mes "My name Fishee.";
+			mes "Dad name me.";
+			next;
+			mes "... ... ... ... ...";
+			next;
+			mes "He appears to be rambling.";
+			next;
+			mes "[Fishee]";
+			mes "Bully. Fun. Every day.";
+			mes "I talk. Still bully.";
+			next;
+			mes "[Fishee]";
+			mes "You... Good. Help Fishee?";
+			next;
+			if(select("Don't help.:Help.") == 1) {
+				emotion e_sob;
+				set ep14_1_goki,0;
+				close2;
+				donpcevent "Black Shadow#ep14_muk::OnDisable";
+				end;
+			}
+			mes "[Fishee]";
+			mes "You good. Good!";
+			next;
+			mes "[Fishee]";
+			mes "Me didn't live here.";
+			mes "Me lived puddle.";
+			mes "Puddle. Live there.";
+			next;
+			mes "[Fishee]";
+			mes "Me sleep weird.";
+			mes "Wake up one day.";
+			mes "Here, bath.";
+			next;
+			mes "[Fishee]";
+			mes "Don't know how go home.";
+			mes "Me just live here.";
+			mes "Grow big. Hole small.";
+			mes "Can't get in.";
+			next;
+			mes "[Fishee]";
+			mes "Me miss family. Me want to see family.";
+			mes "You good. How my family do.";
+			mes "Bring me. Good.";
+			next;
+			select("How would I know who is your family?");
+			mes "[Fishee]";
+			mes "Us fish stupid.";
+			mes "Stupid. But know family name.";
+			next;
+			mes "[Fishee]";
+			mes "Family know name Fishee. Family come.";
+			next;
+			mes "[Fishee]";
+			mes "Please. In puddle.";
+			mes "You tell me my family do okay.";
+			setquest 5030+rand(4); //5030,5031,5032,5033
+			close;
+		} else if (checkquest(5030) > -1 || checkquest(5031) > -1 || checkquest(5032) > -1 || checkquest(5033) > -1) {
+			mes "[Fishee]";
+			mes "Please. In puddle.";
+			mes "You tell me my family do okay.";
+			next;
+			mes "[Fishee]";
+			mes "You forgot me name?";
+			next;
+			if(select("Please tell me your name again!:I know your name.") == 1) {
+				mes "[Fishee]";
+				mes "Your memory, like fish.";
+				mes "Stupid. I talk.";
+				mes "My name Fishee, Fishee!!";
+				next;
+			}
+			mes "[Fishee]";
+			mes "Please. In puddle.";
+			mes "You tell me my family do okay.";
+			close;
+		} else if (checkquest(5034) > -1 && checkquest(5034) < 2) {
+			if (MaxWeight - Weight < 100 || checkweight(5792,1) == 0) {
+				mes "[Fishee]";
+				mes "You have lots.";
+				mes "I give. To you.";
+				mes "Empty bag. Come back.";
+				close;
+			}
+			mes "[Fishee]";
+			mes "You told me my family ok. Thank you.";
+			mes "I know thank you. Fish.";
+			mes "Re... Don't know word.";
+			next;
+			select("Perhaps... Reward??");
+			mes "[Fishee]";
+			mes "Yes. That. You good.";
+			mes "Smart. Give you reward.";
+			mes "I know thank you. Fish.";
+			next;
+			mes "[Fishee]";
+			mes "This, I got from bath.";
+			mes "No. Someone left it.";
+			mes "... ... Good guy. I give you.";
+			completequest 5034;
+			getitem 5792,1; //Fish_Pin
+			close;
+		} else if (checkquest(5034) == 2) {
+			mes "[Fishee]";
+			mes "You...  I saw. Feeling. I saw. Feeling.";
+			mes "You... Name?";
+			next;
+			input .@inputstr$;
+			mes "[Fishee]";
+			mes .@inputstr$+" do.";
+			mes "No know. No remember..";
+			mes "Who.. you... are?";
+			close;
+		}
+	}
+	set .@weapon$, ((getequipisequiped(EQI_HAND_R))?getequipname(EQI_HAND_R):"Bare handed");
+	set .@pc_hp, 200;
+	set .@npc_hp, 200;
+	setarray .@skills$[0],"Midsection punch","Headbutt","Wiggle wiggle","Screw punch","Mumble muble";
+	mes "The unidentified creature is attacking. What will you do?";
+	next;
+	while(1) {
+		switch(select("Attack with a weapon.:Attack using a skill.:Attack using teeth.:Run away in fear.")) {
+		case 1: // Weapon
+			set .@p_damage,10;
+			set .@pc_attack, rand(1,10);
+			mes "["+strcharinfo(0)+"'s Attack]";
+			switch(.@pc_attack) {
+			// Miss.
+			case 3:
+				mes "You attempt to attack with your recent expensive purchase ^FF0000["+.@weapon$+"]^000000, but the unidentified creature rapidly dodged.";
+				break;
+			case 6:
+				mes "By mistake, you use ^FF0000["+.@weapon$+"]^000000 that Holgren has thrown your way to attack the unidentified creature, but the creature foresaw the attack and dodged.";
+				break;
+			case 9:
+				mes "You use your precious ^FF0000[+"+.@weapon$+"+]^000000 to attack the unidentified creature, but the creature pulled back and dodged your attack.";
+				break;
+			// Hit.
+			default:
+				specialeffect EF_HIT1;
+				set .@npc_hp, .@npc_hp - .@p_damage;
+				switch(.@pc_attack) {
+					case 1: set .@str$,"With your precious ^FF0000["+.@weapon$+"]^000000, you attacked the unidentified creature. The weapon pierced the creature's body."; break;
+					case 2: set .@str$,"By mistake, you use ^FF0000["+.@weapon$+"]^000000 that Holgren has thrown your way to attack the unidentified creature. With a thud, the unidentified creature's body is swaying."; break;
+					case 4: set .@str$,"You attempt to attack with your recent expensive purchase ^FF0000["+.@weapon$+"]^000000. You hit the unidentified creature's body with a thud."; break;
+					case 5: set .@str$,"You use a borrowed ^FF0000["+.@weapon$+"]^000000 to attack the unidentified creature, but the weapon slipped. But the weapon flies off and pierces the creature's body."; break;
+					case 7: set .@str$,"With your precious ^FF0000["+.@weapon$+"]^000000, you attacked the unidentified creature. It was as if the weapon was part of your body."; break;
+					case 8: set .@str$,"You use your lucky ^FF0000["+.@weapon$+"]^000000 to attack the unidentified creature."; break;
+					case 10: set .@str$,"You use a friend's ^FF0000["+.@weapon$+"]^000000 to attack the unidentified creature."; break;
+				}
+				mes .@str$+" ^FF0000["+.@p_damage+"]^000000 damage inflicted.";
+				break;
+			}
+			next;
+			break;
+		case 2: // Skill
+			set .@p_damage,20;
+			set .@pc_attack, rand(1,6);
+			set .@skillname$, .@skills$[rand(5)];
+			mes "["+strcharinfo(0)+"'s Attack]";
+			switch(.@pc_attack) {
+			// Miss.
+			case 2:
+				mes "You use skill ^0000FF["+.@skillname$+"]^000000 but you couldn't concentrate, and failed to use the skill properly.";
+				break;
+			case 4:
+				mes "You use skill ^0000FF["+.@skillname$+"]^000000 with all your might, but the unidentified creature dodged lightly and mocked you.";
+				break;
+			case 6:
+				mes "You use skill ^0000FF["+.@skillname$+"]^000000 to attack the creature, but he got out of sight and you failed to use the skill.";
+				break;
+			// Hit.
+			default:
+				specialeffect EF_BASH;
+				set .@npc_hp, .@npc_hp - .@p_damage;
+				switch(.@pc_attack) {
+					case 1: set .@str$, "With an attack so fast and furious, the creature is too stunned to move."; break;
+					case 3: set .@str$, "The creature dodged, but you foresaw his movements and targeted accurately."; break;
+					case 5: set .@str$, "Your skill flew in a perfect parabola and hit the creature exactly."; break;
+				}
+				mes "You use skill ^0000FF["+.@skillname$+"]^000000 to attack the unidentified creature. "+.@str$+" ^FF0000["+.@p_damage+"]^000000 damage inflicted.";
+				break;
+			}
+			next;
+			break;
+		case 3: // Tooth
+			set .@p_damage,50;
+			set .@pc_attack, rand(1,10);
+			mes "["+strcharinfo(0)+"'s Attack]";
+			if (.@pc_attack == 4 || .@pc_attack == 7) {
+				specialeffect EF_HIT1;
+				set .@npc_hp, .@npc_hp - .@p_damage;
+				mes "You use your well-groomed teeth to bite the unidentified creature hard until your teeth sink into its flesh. ^FF0000["+.@p_damage+"]^000000 damage inflicted.";
+			} else
+				mes "You use your steel-like teeth to bite the unidentified creature, but the frightened creature dodged. He stares at you with strange eyes.";
+			next;
+			break;
+		case 4: // Run
+			mes "You get scared of the unidentified creature, and attempt to run.";
+			next;
+			mes "["+strcharinfo(0)+"'s Escape]";
+			if (rand(1,2) == 1) {
+				mes "Fortunately, the unidentified creature did not come after you.";
+				close;
+			} else {
+				mes "When you attempt to run away, the unidentified creature sees you and attacks. You fail to escape.";
+				next;
+				specialeffect2 EF_HIT1;
+				mes "The creature slams you with its tail. It's so painful that a tear rolls out of your eyes. ^FF000010^000000 damaged received.";
+				set .@pc_hp, .@pc_hp - 10;
+				next;
+				// Unofficial check, but it's needed here.
+				callsub L_CheckPCAlive, .@pc_hp;
+			}
+			break;
+		}
+		if (.@npc_hp <= 0) {
+			mes "You won. The unidentified creature is unconscious.";
+			next;
+			if (checkquest(5016) > -1 && countitem(6385) == 0) {
+				mes "What will you do?";
+				next;
+				select("Look for the research tools.");
+				if (checkweight(6385,1) == 0) {
+					mes "You attempted to look for the research tools,";
+					mes "but you are carrying too many things.";
+					mes "You'd better lighten your load";
+					mes "and come back.";
+					close2;
+					donpcevent "Black Shadow#ep14_muk::OnDisable";
+					end;
+				}
+				mes "Found Researcher Raffle's ^0000FF Research tool ^000000.";
+				set ep14_1_goki, ep14_1_goki+1;
+				getitem 6385,1; //Research_Tool_Bag
+				setquest 5029;
+				next;
+				mes "The creature wakes up and disappears into the dark hole.";
+				close2;
+				donpcevent "Black Shadow#ep14_muk::OnDisable";
+				end;
+			} else if (checkquest(5017) > -1) {
+				mes "How will you bully the creature?";
+				next;
+				input .@inputstr$;
+				mes "You do ^0000FF"+.@inputstr$+"^000000 to bully the unidentified creature.";
+				next;
+				setquest 5029;
+				switch(ep14_1_muk) {
+				case 3:
+					mes "You bully the unidentified creature. This is kind of fun.";
+					break;
+				case 4:
+					mes "You bully the unidentified creature for the second time. It's definitely entertaining.";
+					break;
+				case 5:
+					mes "You bully the unidentified creature for the third time. It's fun, but now it is time to stop.";
+					changequest 5017,5018;
+					break;
+				}
+				set ep14_1_muk, ep14_1_muk+1;
+				set ep14_1_goki, ep14_1_goki+1;
+				close2;
+				donpcevent "Black Shadow#ep14_muk::OnDisable";
+				end;
+			} else {
+				mes "What will you do?";
+				next;
+				if(select("Check the body of the unidentified creature.:Leave.") == 2) {
+					setquest 5029;
+					set ep14_1_goki, ep14_1_goki+1;
+					close2;
+					donpcevent "Black Shadow#ep14_muk::OnDisable";
+					end;
+				}
+				if (rand(1,30) == 7) {
+					if (checkweight(6380,1) == 0) {
+						mes "While you were checking the body of the unidentified creature, your fingers touch something. You got lucky, but due to your heavy load you failed to obtain a ^0000FF Mora Coin^000000.";
+						set ep14_1_goki, ep14_1_goki+1;
+						setquest 5029;
+						close2;
+						donpcevent "Black Shadow#ep14_muk::OnDisable";
+						end;
+					}
+					mes "While you were checking the body of the unidentified creature, your fingers touch something. Lucky. Obtained a ^0000FF Mora Coin^000000.";
+					set ep14_1_goki, ep14_1_goki+1;
+					getitem 6380,1; //Mora_Coin
+					setquest 5029;
+					next;
+					mes "The creature wakes up and disappears into the dark hole.";
+				} else {
+					mes "As soon as you touch the creature's body, it wakes up and disappears into the dark hole.";
+					set ep14_1_goki, ep14_1_goki+1;
+					setquest 5029;
+				}
+				close2;
+				donpcevent "Black Shadow#ep14_muk::OnDisable";
+				end;
+			}
+		}
+		mes "[ Current Progress ]";
+		mes strcharinfo(0)+" HP = "+.@pc_hp;
+		mes "Unidentified Creature HP = "+.@npc_hp;
+		next;
+		mes "[Attack of the unidentified creature]";
+		set .@npc_attack, rand(1,3);
+		switch(.@npc_attack) {
+		case 1:
+			set .@n_damage,10;
+			mes "The unidentified creature shoots a stream of bath water.";
+			break;
+		case 2:
+			set .@n_damage,20;
+			mes "The unidentified creature dashes at you with great speed. It appears to be attempting a headbutt.";
+			break;
+		case 3:
+			set .@n_damage,50;
+			mes "The unidentified creature runs at you with its teeth bared. It appears to be attempting to bite.";
+			break;
+		}
+		next;
+		mes "What will you do?";
+		next;
+		switch(select("... ... ...:Dodge.:Block.:It's too much. Run away.")) {
+		case 1:
+			switch(.@npc_attack) {
+			case 1:
+				specialeffect2 EF_ICEARROW;
+				mes "You stand still. The stream of water hits your face squarely. Your mind is clear in an instant. ^FF0000["+.@n_damage+"]^000000 damage received.";
+				break;
+			case 2:
+				specialeffect2 EF_BASH;
+				mes "You stand still. The creature headbutts you squarely. Your mind is clear in an instant. ^FF0000["+.@n_damage+"]^000000 damage received.";
+				break;
+			case 3:
+				specialeffect2 EF_HIT1;
+				mes "You stand still. While you were standing stupidly, the creature comes near and bites you mercilessly. Your mind is clear in an instant. ^FF0000["+.@n_damage+"]^000000 damage received.";
+				break;
+			}
+			set .@pc_hp, .@pc_hp - .@n_damage;
+			next;
+			break;
+		case 2:
+			switch(.@npc_attack) {
+			case 1:
+				set .@miss, rand(1,5);
+				mes "[Attack of the unidentified creature]";
+				switch(.@miss) {
+				// Miss.
+				case 1:
+					mes "The unidentified creature shoots a stream of water at you, but you dodge it easily by tilting your body.";
+					break;
+				case 3:
+					mes "The unidentified creature shoots a stream of water at you, but you dodge it while picking your nose.";
+					break;
+				// Hit.
+				default:
+					specialeffect2 EF_ICEARROW;
+					set .@pc_hp, .@pc_hp - .@n_damage;
+					switch(.@miss) {
+						case 2: set .@str$,"face"; break;
+						case 4: set .@str$,"stomach"; break;
+						case 5: set .@str$,"arm"; break;
+					}
+					mes "The stream of water hits your "+.@str$+" squarely. ^FF0000["+.@n_damage+"]^000000 damage received.";
+					break;
+				}
+				next;
+				break;
+			case 2:
+				set .@miss, rand(1,10);
+				mes "[Attack of the unidentified creature]";
+				switch(.@miss) {
+				// Miss.
+				case 1:
+					mes "The unidentified creature dashes at you attempting a headbutt, but you are not the one to succumb to such an attack.";
+					break;
+				case 3:
+					mes "The unidentified creature dashes at you attempting a headbutt, but you move slightly to dodge the attack.";
+					break;
+				case 5:
+					mes "The unidentified creature dashes at you attempting a headbutt, but you dodge the attack while picking your nose.";
+					break;
+				case 7:
+					mes "The unidentified creature dashes at you attempting a headbutt, but you dodge the attack easily.";
+					break;
+				// Hit.
+				default:
+					specialeffect2 EF_BASH;
+					set .@pc_hp, .@pc_hp - .@n_damage;
+					switch(.@miss) {
+						case 2: set .@str$,"With a thud, you can feel intense pain."; break;
+						case 4: set .@str$,"*thud* Your back seems to give way."; break;
+						case 6: set .@str$,"The creature's attack hits you in the shoulder."; break;
+						case 8: set .@str$,"The attack is like an arrow."; break;
+						case 9: set .@str$,"The attack was fast and accurate."; break;
+						case 10: set .@str$,"It hits your hand with a thud."; break;
+					}
+					mes "The unidentified creature dashes at you and headbutts. "+.@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+					break;
+				}
+				next;
+				break;
+			case 3:
+				set .@miss, rand(1,10);
+				mes "[Attack of the unidentified creature]";
+				switch(.@miss) {
+				// Miss.
+				case 1:
+					mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack sneering.";
+					break;
+				case 3:
+					mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack by moving slightly.";
+					break;
+				case 5:
+					mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack while stretching.";
+					break;
+				case 7:
+					mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack while counting Zenies.";
+					break;
+				case 8:
+					mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack lightly.";
+					break;
+				case 9:
+					mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack sneering.";
+					break;
+				// Hit.
+				default:
+					specialeffect2 EF_HIT1;
+					set .@pc_hp, .@pc_hp - .@n_damage;
+					switch(.@miss) {
+						case 2: set .@str$,"leg. Its sharp teeth penetrate your legs."; break;
+						case 4: set .@str$,"arm. Its sharp teeth penetrate your arm."; break;
+						case 6: set .@str$,"toe. You feel like your toe is being cut off."; break;
+						case 10: set .@str$,"finger. You feel like your finger is being cut off."; break;
+					}
+					mes "The unidentified creature runs at you with its teeth bared, and bites your "+.@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+					break;
+				}
+				next;
+				break;
+			}
+			break;
+		case 3:
+			set .@defend, rand(1,10);
+			switch(.@npc_attack) {
+			case 1:
+				if (.@defend == 3 || .@defend == 6) {
+					set .@n_damage, .@n_damage / 2;
+					specialeffect2 EF_GUARD;
+				} else
+					specialeffect2 EF_ICEARROW;
+				set .@pc_hp, .@pc_hp - .@n_damage;
+				mes "[Defense of "+strcharinfo(0)+"]";
+				switch(.@defend) {
+					// Blocked.
+					case 3: set .@str$,"You block the stream of water with your strong butt. Feels refreshing. HP reduced only by half."; break;
+					case 6: set .@str$,"You block the stream of water with your strong hands. Your hands sting a little. HP reduced only by half."; break;
+					// Not blocked.
+					case 1: set .@str$,"You try to block the stream of water with your strong butt, but it's too late."; break;
+					case 2: set .@str$,"You try to block the stream of water with your big gut, but to no avail."; break;
+					case 4: set .@str$,"You try to block the stream of water with your gathered hands, but the creature targets a different place."; break;
+					case 5: set .@str$,"You try to block the stream of water with your strong hands, but you fail."; break;
+					case 7: set .@str$,"You try to block the stream of water with arms crossed, but you fold them wrong."; break;
+					case 8: set .@str$,"You try to block the stream of water with your rock-like head, but it was not possible."; break;
+					case 9: set .@str$,"You try to block the stream of water with your solid muscles, but it was not possible."; break;
+					case 10: set .@str$,"You try to block the stream of water with your strong feet, but your effort was wasted."; break;
+				}
+				mes .@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+				next;
+				break;
+			case 2:
+				if (.@defend == 1 || .@defend == 3 || .@defend == 5 || .@defend == 7) {
+					set .@n_damage, .@n_damage / 2;
+					specialeffect2 EF_GUARD;
+				} else
+					specialeffect2 EF_BASH;
+				set .@pc_hp, .@pc_hp - .@n_damage;
+				mes "[Defense of "+strcharinfo(0)+"]";
+				switch(.@defend) {
+					// Blocked.
+					case 1: set .@str$,"You block the dash attack with your fat butt. Your butt is world class. HP reduced only by half."; break;
+					case 3: set .@str$,"You block the dash attack with your big gut. Your gut is world class. HP reduced only by half."; break;
+					case 5: set .@str$,"You block the dash attack with your strong hands. Your hands are world class. HP reduced only by half."; break;
+					case 7: set .@str$,"The unidentified creature dashed with lightning speed, but you easily block the attack with your big gut. Your gut is world class. HP reduced only by half."; break;
+					// Not blocked.
+					case 2: set .@str$,"You try to block the dash attack with your fat butt, but miss and get hit in an unmentionable place."; break;
+					case 4: set .@str$,"You try to block the dash attack with your big gut, but your gut isn't big enough to absorb the impact."; break;
+					case 6: set .@str$,"You try to block the dash attack with arms crossed, but you feel an incredible force."; break;
+					case 8: set .@str$,"You try to block the dash attack, to no avail."; break;
+					case 9: set .@str$,"You try to block the dash attack with your strong hands, to no avail."; break;
+					case 10: set .@str$,"You try to block the dash attack with your durable feet, but the pain woke you up."; break;
+				}
+				mes .@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+				next;
+				break;
+			case 3:
+				if (.@defend == 2 || .@defend == 4 || .@defend == 6 || .@defend == 8) {
+					set .@n_damage, .@n_damage / 2;
+					specialeffect2 EF_GUARD;
+				}
+				set .@pc_hp, .@pc_hp - .@n_damage;
+				mes "[Defense of "+strcharinfo(0)+"]";
+				switch(.@defend) {
+					// Blocked.
+					case 2: set .@str$,"but you block its attack with a branch nearby. HP reduced only by half."; break;
+					case 4: set .@str$,"but you block its attack with a weapon. HP reduced only by half."; break;
+					case 6: set .@str$,"but you block its attack using skill ^0000FFFriend Shield^000000. HP reduced only by half."; break;
+					case 8: set .@str$,"but you block its attack using a book you always carry around. HP reduced only by half."; break;
+					// Not blocked.
+					case 1: set .@str$,"and bites your arm."; break;
+					case 3: set .@str$,"and bites your leg."; break;
+					case 5: set .@str$,"and bites your shoulder."; break;
+					case 7: set .@str$,"and bites your finger."; break;
+					case 9: set .@str$,"and bites your finger."; break;
+					case 10: set .@str$,"and bites your toe."; break;
+				}
+				mes "The unidentified creature runs at you with its teeth bared, "+.@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+				next;
+				break;
+			}
+			break;
+		case 4:
+			mes "You get scared of the unidentified creature, and attempt to run.";
+			next;
+			mes "["+strcharinfo(0)+"'s Escape]";
+			if (rand(1,2) == 1) {
+				mes "Fortunately ^BF2C15Unidentified creature^000000";
+				mes "did not come after you.";
+				close;
+			} else {
+				mes "When you attempt to run away, the unidentified creature sees you and attacks.";
+				mes "You fail to escape.";
+				next;
+				mes "The creature slams you with its tail. It's so painful that a tear rolls out of your eyes. ^FF000010^000000 damaged received.";
+				set .@pc_hp, .@pc_hp - 10;
+				next;
+			}
+			break;
+		}
+		callsub L_CheckPCAlive, .@pc_hp;
+		mes "[ Current Progress ]";
+		mes strcharinfo(0)+" HP = "+.@pc_hp;
+		mes "Unidentified Creature HP = "+.@npc_hp;
+		next;
+	}
+	end;
+L_CheckPCAlive:
+	if (getarg(0) <= 0) {
+		mes "You lost to the unidentified creature. Your mind goes blank and you faint.";
+		next;
+		mes "You leave the bath with somebody's help.";
+		percentheal -99,0;
+		donpcevent "Black Shadow#ep14_muk::OnDisable";
+		warp "mora",31,132;
+		end;
+	}
+	return;
+OnInit:
+	disablenpc "Black Shadow#ep14_muk";
+	end;
+OnEnable:
+	enablenpc "Black Shadow#ep14_muk";
+	disablenpc "???#ep14_muk01";
+	disablenpc "???#ep14_muk02";
+	disablenpc "???#ep14_muk03";
+	disablenpc "???#ep14_muk04";
+	disablenpc "???#ep14_muk05";
+	end;
+OnDisable:
+	disablenpc "Black Shadow#ep14_muk";
+	donpcevent "Black Shadow#ep14_muk::OnFullon";
+	mapannounce "mora","You can now use the mysterious power of bath water.",bc_map,"0xFFFF00"; //FW_NORMAL 12 0 0
+	end;
+OnFullon:
+	donpcevent "???#ep14_muk01::OnReset";
+	donpcevent "???#ep14_muk02::OnReset";
+	donpcevent "???#ep14_muk03::OnReset";
+	donpcevent "???#ep14_muk04::OnReset";
+	donpcevent "???#ep14_muk05::OnReset";
+	end;
+}
+
+-	script	???#mora	-1,{
+	if (checkquest(5019) > -1) {
+		mes "You find an area emitting a distinct aura.";
+		mes "You may be able to collect bath water samples.";
+		mes "What will you do?";
+		next;
+		if(select("Collect samples.:Leave.") == 2) {
+			donpcevent strnpcinfo(0)+"::OnDisable";
+			end;
+		}
+		if (countitem(6386) >= 10) {
+			mes "You will not need additional samples.";
+			close2;
+			donpcevent strnpcinfo(0)+"::OnDisable";
+			end;
+		}
+		if (countitem(1092) == 0) {
+			mes "To obtain a sample, you need a sample tube.";
+			close2;
+			donpcevent strnpcinfo(0)+"::OnDisable";
+			end;
+		}
+		mes "Collecting samples.";
+		next;
+		progressbar "ffff00",3;
+		if (!rand(3)) {
+			if (checkweight(6386,1) == 0) {
+				mes "You have so many items";
+				mes "that it is difficult to collect samples.";
+				mes "You will have to lighten your load and come back.";
+				close2;
+				donpcevent strnpcinfo(0)+"::OnDisable";
+				end;
+			}
+			mes "Bath water sample collection complete.";
+			delitem 1092,1; //Empty_Cylinder
+			getitem 6386,1; //Bathtub_R_Sample
+		} else {
+			mes "Bath water sample collection failed.";
+			percentheal 5,5;
+		}
+		close2;
+		donpcevent strnpcinfo(0)+"::OnDisable";
+		end;
+	} else if (checkquest(5021) > -1 || checkquest(5022) > -1) {
+		if (checkquest(5021) > -1) {
+			set .@str$,"tooth";
+			set .@item,6387; //Teeth_Sample
+		} else {
+			set .@str$,"scale";
+			set .@item,6388; //Scale_Sample
+		}
+		mes "Something is shining in the water.";
+		mes "You may be able to collect the unidentified creature's "+.@str$+" samples.";
+		mes "What do you want to do?";
+		next;
+		if(select("Look further.:Leave.") == 2) {
+			donpcevent strnpcinfo(0)+"::OnDisable";
+			end;
+		}
+		if (countitem(.@item) >= 10) {
+			mes "You will not need additional samples.";
+			close2;
+			donpcevent strnpcinfo(0)+"::OnDisable";
+			end;
+		}
+		progressbar "ffff00",3;
+		if (!rand(3)) {
+			if (checkweight(.@item,1) == 0) {
+				mes "You have so many items";
+				mes "that it is difficult to collect samples.";
+				mes "You will have to lighten your load and come back.";
+				close;
+			}
+			mes "Obtained a "+.@str$+" sample";
+			mes "of the unidentified creature.";
+			getitem .@item,1;
+		} else
+			mes "You thought you saw it on the ground, but it was an illusion.";
+		close2;
+		donpcevent strnpcinfo(0)+"::OnDisable";
+		end;
+	} else {
+		mes "???";
+		next;
+		select("???");
+		mes "???";
+		close;
+	}
+	end;
+OnEnable:
+	enablenpc strnpcinfo(0);
+	stopnpctimer;
+	end;
+OnDisable:
+	disablenpc strnpcinfo(0);
+	initnpctimer;
+	end;
+OnReset:
+	if (rand(2))
+		donpcevent strnpcinfo(0)+"::OnEnable";
+	else
+		initnpctimer;
+	end;
+OnTimer10000:
+OnTimer20000:
+OnTimer30000:
+OnTimer40000:
+OnTimer50000:
+	if (rand(2)) 
+		donpcevent strnpcinfo(0)+"::OnEnable";
+	end;
+OnTimer60000:
+	donpcevent strnpcinfo(0)+"::OnEnable";
+	end;
+OnTouch:
+	if (checkquest(5034) == 2 || ep14_1_muk == 0 || rand(5)) {
+		percentheal 5,5;
+		end;
+	}
+	set .@playtime, checkquest(5029,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		percentheal 5,5;
+		end;
+	} else if (.@playtime == 2) {
+		erasequest 5029;
+		end;
+	} else {
+		mapannounce "mora","You can no longer use the mysterious power of the bath water.",bc_map,"0xFFFF00"; //FW_NORMAL 12 0 0
+		mes "^FF0000Something appeared.^000000";
+		mes "^FFFF00You cannot use the mysterious power of the bath water.^000000";
+		close2;
+		donpcevent "Black Shadow#ep14_muk::OnEnable";
+		end;
+	}
+}
+mora,108,86,0	duplicate(???#mora)	???#ep14_muk01	844,2,2
+mora,107,82,0	duplicate(???#mora)	???#ep14_muk02	844,2,2
+mora,113,84,0	duplicate(???#mora)	???#ep14_muk03	844,2,2
+mora,116,81,0	duplicate(???#mora)	???#ep14_muk04	844,2,2
+mora,118,86,0	duplicate(???#mora)	???#ep14_muk05	844,2,2
+
+-	script	#mora_puddle	-1,{
+	set .@i, atoi(charat(strnpcinfo(2),9));
+
+	// This script has a lot of checks,
+	// so arrays are only set when used.
+	setarray .@quest1[1],5024,5025,5026,5027;
+	setarray .@dir$[1],"east","west","south","north";
+
+	if (checkquest(.@quest1[.@i]) > -1) {
+		if (countitem(6389) == 0) {
+			mes "This appears to be the puddle to the "+.@dir$[.@i];
+			mes "that the researcher talked about.";
+			mes "Will you collect a sample?";
+			next;
+			if(select("Collect a sample.:Don't collect a sample.") == 2)
+				close;
+			if (countitem(1092) == 0) {
+				mes "You have no empty sample tubes.";
+				close;
+			}
+			progressbar "ffff00",5;
+			if (checkweight(6389,1) == 0) {
+				mes "You have so many items";
+				mes "that it is difficult to collect samples.";
+				mes "You will have to lighten your load and come back.";
+				close;
+			}
+			mes "You have collected a sample from the puddle to the "+.@dir$[.@i]+".";
+			delitem 1092,1; //Empty_Cylinder
+			getitem 6389,1; //Puddle_R_Sample
+			close;
+		} else {
+			mes "You already have a sample.";
+			close;
+		}
+	}
+
+	set .@quest1[0], .@quest1[.@i];
+	set .@dir$[0], .@dir$[.@i];
+	deletearray .@quest1[.@i],1;
+	deletearray .@dir$[.@i],1;
+
+	if (checkquest(.@quest1[1]) > -1 || checkquest(.@quest1[2]) > -1 || checkquest(.@quest1[3]) > -1) {
+		for(set .@j,1; .@j<=3; set .@j,.@j+1) {
+			if (checkquest(.@quest1[.@j]) > -1)
+				break;
+		}
+		mes "This is not the puddle to the "+.@dir$[.@j]+".";
+		close;
+	}
+
+	setarray .@quest2[1],5030,5031,5032,5033;
+	set .@quest2[0], .@quest2[.@i];
+	deletearray .@quest2[.@i],1;
+
+	if (ep14_1_goki == 30 && checkquest(.@quest2[0]) > -1) {
+		mes "You arrived at the puddle to the "+.@dir$[0]+".";
+		mes "You should look for the unidentified creature's family.";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Fish~ Fish~";
+		next;
+		mes "When you called out, an answer came";
+		mes "from the puddle.";
+		next;
+		mes "[???]";
+		mes "Who? Fisher? Go!";
+		next;
+		select("I'm looking for a particular fish's family.");
+		mes "[???]";
+		mes "Family? What be that fish name?";
+		next;
+		mes "What was the name of the unidentified creature?";
+		next;
+		input .@inputstr$;
+		if (.@inputstr$ != "Fishee") {
+			mes "[???]";
+			mes "No Family. "+.@inputstr$+" No.";
+			mes "You go.";
+			next;
+			mes "It appears that the unidentified creature's family is not here.";
+			close;
+		}
+		mes "[???]";
+		mes .@inputstr$+"? Oh... How...";
+		mes "Husband here come. Your son.";
+		mes "News here.";
+		next;
+		mes "Another creature from the puddle spoke to you.";
+		next;
+		mes "[????]";
+		mes "What? Missing son news?";
+		next;
+		mes "The two fish were very excited,";
+		mes "and their conversation was hard to follow.";
+		mes "You waited for them to calm down";
+		mes "and told them the full story.";
+		next;
+		mes "[Fishee's Dad]";
+		mes "Yes... At night, son";
+		mes "gone... Night fishers.";
+		mes "Son stupid. Caught. Dead. OK.";
+		next;
+		mes "[Fishee's Mom]";
+		mes "Fishee alive. Great. Great.";
+		next;
+		mes "[Fishee's Dad]";
+		mes "Yes... Human give son news.";
+		mes "Thanks. Son,";
+		mes "We okay. Happy. Here. You tell son.";
+		changequest .@quest2[0],5034;
+		close;
+	} else if (checkquest(5034) > -1 && checkquest(5034) < 2) {
+		mes "[Fishee's Dad]";
+		mes "Yes... Human give son news.";
+		mes "Thanks. Son,";
+		mes "We okay. Happy. Here. You tell son.";
+		close;
+	} else if (checkquest(.@quest2[1]) > -1 || checkquest(.@quest2[2]) > -1 || checkquest(.@quest2[3]) > -1) {
+		mes "You arrived at the puddle to the "+.@dir$[0]+".";
+		mes "You should look for the unidentified creature's family.";
+		next;
+		mes "["+strcharinfo(0)+"]";
+		mes "Fish~ Fish~";
+		next;
+		mes "You yelled out loud for fish,";
+		mes "but there is no response.";
+		mes "I don't think anybody lives";
+		mes "in this puddle.";
+		close;
+	}
+	mes "You see a puddle with a calm surface.";
+	close;
+}
+bif_fild02,315,285,0	duplicate(#mora_puddle)	Puddle#ep14_muk01	844
+bif_fild02,65,109,0	duplicate(#mora_puddle)	Puddle#ep14_muk02	844
+bif_fild02,223,71,0	duplicate(#mora_puddle)	Puddle#ep14_muk03	844
+bif_fild02,113,340,0	duplicate(#mora_puddle)	Puddle#ep14_muk04	844
+
+// Mora Daily Quests :: dealer
+//============================================================
+mora,133,80,6	script	Elephantine#pa0829	509,{
+	if (checkweight(1201,1) == 0) {
+		mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+		close;
+	}
+	if (MaxWeight - Weight < 1000) {
+		mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+		close;
+	}
+	if (ep14_1_mistwoods < 10) {
+		mes "[Elephantine]";
+		mes "Hmm, you don't look reliable enough to perform tasks for me.";
+		close;
+	}
+	if (BaseLevel < 135) {
+		mes "[Elephantine]";
+		mes "Why don't you come back when you've grown stronger? I can't give you tasks when you're in your current state.";
+		close;
+	}
+	set .@playtime, checkquest(12230,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		mes "[Elephantine]";
+		mes "I have no additional tasks available now. If I get some, I'll let you know when you come back.";
+		close;
+	} else if (.@playtime == 2) {
+		mes "[Elephantine]";
+		mes "Will you please check with ^990099Hotcha^000000";
+		mes "on the details of the previous task?";
+		close;
+	}
+	mes "[Elephantine]";
+	mes "Welcome.";
+	mes "I have some tasks for you - will you take a look at them?";
+	next;
+	if(select("What kind of tasks do you have for me?:Tell me about today's task.") == 1) {
+		mes "[Elephantine]";
+		mes "I'm the Head of the Volunteer Patrol of the Village of Mora. It didn't used to be like this, he he.";
+		next;
+		mes "[Elephantine]";
+		mes "Each day, I'll be giving you a quest to kill off monsters in the surrounding area.";
+		next;
+		mes "[Elephantine]";
+		mes "You might get a task that's far too difficult for you to take care of alone - in that case, try to get help from your fellow adventurers.";
+		close;
+	}
+	mes "[Elephantine]";
+	mes "Let me see what tasks we've got today... Hmm...";
+	next;
+	mes "[Elephantine]";
+	mes "How about this one?";
+	next;
+	switch(rand(1,5)) {
+	case 1:
+		setquest 12225;
+		setquest 12230;
+		mes "[Elephantine]";
+		mes "Strange insects that carry fruit on their backs roam this area - you must've seen them.";
+		next;
+		mes "[Elephantine]";
+		mes "I'd like you to take them out as you see them, before they try to sell anything to the adventurers lost in the forest.";
+		set .@n$,"Fruit-Carrying Insects";
+		break;
+	case 2:
+		setquest 12226;
+		setquest 12230;
+		mes "[Elephantine]";
+		mes "There have been a lot of reports lately about mantises disguised as flowers attacking creatures passing by.";
+		next;
+		mes "[Elephantine]";
+		mes "No casualties have been reported yet, but it wouldn't hurt to take precautions. Please deal with them appropriately.";
+		set .@n$,"Flowery Hunters";
+		break;
+	case 3:
+		setquest 12227;
+		setquest 12230;
+		mes "[Elephantine]";
+		mes "An adventurer was reported to have been attacked by little birds while gathering resources in the vicinity of Bifrost.";
+		next;
+		mes "[Elephantine]";
+		mes "They didn't look so ferocious... but the adventurer has asked me to get rid of them, so you'll have to do it.";
+		set .@n$,"Small but Ferocious...";
+		break;
+	case 4:
+		setquest 12228;
+		setquest 12230;
+		mes "[Elephantine]";
+		mes "I have qualms about this one, but somebody anonymously asked me to hunt down the naughty fairies.";
+		next;
+		mes "[Elephantine]";
+		mes "I don't know what grudge he has against the fairies, but a request is a request.";
+		set .@n$,"An Unknown Grudge";
+		break;
+	case 5:
+		setquest 12229;
+		setquest 12230;
+		mes "[Elephantine]";
+		mes "Would you believe it if I said there are balls of blonde hair rolling around? You wouldn't, would you?";
+		next;
+		mes "[Elephantine]";
+		mes "They don't seem so dangerous, but they are reported to steal books and sweets from adventurers. Please deal with them appropriately.";
+		set .@n$,"Blondie Ann";
+		break;
+	}
+	next;
+	mes "You have received the task ^005500"+.@n$+"^000000. Open and see the quest window for the details.";
+	close;
+}
+
+mora,115,98,8	script	Hotcha#pa0829	509,{
+	if (checkweight(1201,1) == 0) {
+		mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+		close;
+	}
+	if (MaxWeight - Weight < 1000) {
+		mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+		close;
+	}
+	if (ep14_1_mistwoods < 10) {
+		mes "[Hotcha]";
+		mes "Hmm, you don't look reliable enough for Elephantine's tasks.";
+		close;
+	}
+	if (BaseLevel < 97) {
+		mes "[Hotcha]";
+		mes "This place is like a paradise for adventurers. Not for weak ones like you, though.";
+		close;
+	}
+	set .@playtime, checkquest(12230,PLAYTIME);
+	if (.@playtime == -1) {
+		mes "[Hotcha]";
+		mes "I see you haven't received";
+		mes "any tasks yet.";
+		mes "Go talk to Elephantine,";
+		mes "and Elephantine will give you";
+		mes "one of the countless tasks.";
+		close;
+	} else if (.@playtime == 2) {
+		mes "[Hotcha]";
+		mes "The time is up to complete the existing tasks.";
+		next;
+		mes "[Hotcha]";
+		mes "If you have any unfinished tasks in your quest log, they are considered 'failed' and removed from the log.";
+		next;
+		mes "[Hotcha]";
+		mes "Once they are removed, go talk to Elephantine and you can receive new tasks.";
+		for(set .@i,12225; .@i<=12229; set .@i,.@i+1) {
+			if (checkquest(.@i) > -1)
+				erasequest .@i;
+		}
+		erasequest 12230;
+		close;
+	}
+	mes "[Hotcha]";
+	mes "Welcome.";
+	mes "How may I help you?";
+	next;
+	select("I have completed a task.");
+	mes "Oh.";
+	mes "Have you?";
+	mes "Please wait a minute while I check the documents.";
+	next;
+
+	for(set .@i,12225; .@i<=12229; set .@i,.@i+1) {
+		if (checkquest(.@i,HUNTING) == 2) {
+			mes "[Hotcha]";
+			mes "Yes, I see you've completed the task. It has been confirmed as completed.";
+			erasequest .@i;
+			specialeffect2 EF_STEAL;
+			if (BaseLevel > 99)
+				getexp 0, ((JobLevel < 50)?JobLevel * JobLevel * (110/100) * 50:0);
+			else
+				getexp 0, ((JobLevel < 70)?JobLevel * JobLevel * (110/100) * 10:0);
+			getitem 6380,3; //Mora_Coin
+			close;
+		}
+	}
+
+	mes "[Hotcha]";
+	mes "Hmm... "+strcharinfo(0)+".";
+	mes "It may be a documentation error, but according to the documents, you have nothing to do with the tasks.";
+	close;
+}
+
+mora,119,103,4	script	Bow-wow#pa0829	513,{
+	if (checkweight(1201,1) == 0) {
+		mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+		close;
+	}
+	if (MaxWeight - Weight < 1000) {
+		mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+		close;
+	}
+	if (ep14_1_mistwoods < 10) {
+		mes "[Bow-wow]";
+		mes "I try to give tasks only to reliable people. You are......... no, never mind.";
+		close;
+	}
+	if (BaseLevel < 97) {
+		mes "[Bow-wow]";
+		mes "You really have no clue. What could you do with such a weak body?";
+		close;
+	}
+	set .@playtime, checkquest(12241,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		mes "[Bow-wow]";
+		mes "I have no additional tasks available now. If I get some, I'll let you know when you come back.";
+		close;
+	} else if (.@playtime == 2) {
+		mes "[Bow-wow]";
+		mes "Will you please check with the ^990099General Goods Dealer^000000";
+		mes "on the details of the previous task?";
+		close;
+	}
+	mes "[Bow-wow]";
+	mes "Welcome.";
+	mes "I have some tasks for you - will you take a look at them?";
+	next;
+	if(select("What kind of tasks do you have for me?:Tell me about today's task.") == 1) {
+		mes "[Bow-wow]";
+		mes "Here, we make all kinds of supplies for adventurers.";
+		next;
+		mes "[Bow-wow]";
+		mes "We accept raw materials for the supplies once a day.";
+		next;
+		mes "[Bow-wow]";
+		mes "Sometimes, we might ask for materials that are very difficult to obtain. In that case, try to get help from your fellow adventurers.";
+		close;
+	}
+	mes "[Bow-wow]";
+	mes "Let me see... what supplies are we making today...?";
+	next;
+	mes "[Bow-wow]";
+	mes "How about this one?";
+	next;
+	switch(rand(1,5)) {
+	case 1:
+		setquest 12231;
+		setquest 12241;
+		mes "[Bow-wow]";
+		mes "The adventurers here make sure to bring with them, on their exploration to dungeons, a preservative to keep their food fresh. Do you know what the preservative is made from?";
+		next;
+		mes "[Bow-wow]";
+		mes "*grin* None other than... Insect Feelers! The General Goods Dealer there asked me to get four of them. I personally would not eat it for all the world...";
+		set .@n$,"Material for the Preservative";
+		break;
+	case 2:
+		setquest 12232;
+		setquest 12241;
+		mes "[Bow-wow]";
+		mes "These days, it's common for adventurers here to make talismans to protect themselves on their dangerous adventures. Like a kind of insurance.";
+		next;
+		mes "[Bow-wow]";
+		mes "Immortal Hearts seem to be all the rage lately. The General Goods Merchant asked me to get five of them.";
+		set .@n$,"A Symbol of Resistance";
+		break;
+	case 3:
+		setquest 12233;
+		setquest 12241;
+		mes "[Bow-wow]";
+		mes "They need tons of Rotten Bandages for making first aid bandages. They must have run out of new materials.";
+		next;
+		mes "[Bow-wow]";
+		mes "The client is the General Goods Merchant over there. Three bunches of them will be enough.";
+		set .@n$,"Material for First Aid Kits";
+		break;
+	case 4:
+		setquest 12234;
+		setquest 12241;
+		mes "[Bow-wow]";
+		mes "Symbols of strong warriors give adventurers great support on their journeys. That's why Orcish Vouchers sell like hotcakes.";
+		next;
+		mes "[Bow-wow]";
+		mes "The General Goods Dealer asked me to get three Orcish Vouchers, which are to be used to make symbols of courage.";
+		set .@n$,"Symbols of Courage";
+		break;
+	case 5:
+		setquest 12235;
+		setquest 12241;
+		mes "[Bow-wow]";
+		mes "It seems to be rumored among adventurers that drinking powdered bones mixed with water helps boost their stamina.";
+		next;
+		mes "[Bow-wow]";
+		mes "The General Goods Dealer asked me to get three Skel-Bones, which are to be used to make tonic.";
+		set .@n$,"Good for Stamina...";
+		break;
+	}
+	next;
+	mes "You have received the task ^880088"+.@n$+"^000000. Open and see the quest window for the details.";
+	close;
+}
+
+mora,119,118,4	script	General Good Dealer#pa0	516,{
+	if (checkweight(1201,1) == 0) {
+		mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+		close;
+	}
+	if (MaxWeight - Weight < 1000) {
+		mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+		close;
+	}
+	if (ep14_1_mistwoods < 10) {
+		mes "[General Good Dealer]";
+		mes "Hmm, you don't look reliable enough for Bow-wow's tasks.";
+		close;
+	}
+	if (BaseLevel < 97) {
+		mes "[General Good Dealer]";
+		mes "What could you do with that fragile body? Go get some exercise.";
+		close;
+	}
+	set .@playtime, checkquest(12241,PLAYTIME);
+	if (.@playtime == -1) {
+		mes "[General Good Dealer]";
+		mes "I see you haven't received";
+		mes "any tasks yet.";
+		mes "Go talk to Bow-wow,";
+		mes "and Bow-wow will give you";
+		mes "one of the countless tasks.";
+		close;
+	} else if (.@playtime == 2) {
+		mes "[General Good Dealer]";
+		mes "The time is up to complete the existing tasks.";
+		next;
+		mes "[General Good Dealer]";
+		mes "If you have any unfinished tasks in your quest log, they are considered 'failed' and removed from the log.";
+		next;
+		mes "[General Good Dealer]";
+		mes "Once they are removed, go talk to Bow-wow and you can receive new tasks.";
+		for(set .@i,12231; .@i<=12235; set .@i,.@i+1) {
+			if (checkquest(.@i) > -1)
+				erasequest .@i;
+		}
+		erasequest 12241;
+		close;
+	}
+	mes "[General Good Dealer]";
+	mes "Welcome.";
+	mes "How may I help you?";
+	next;
+	select("I have completed a task.");
+	mes "[General Good Dealer]";
+	mes "Oh.";
+	mes "Have you?";
+	mes "Please wait a minute while I check the documents.";
+	next;
+
+	callsub L_CheckQuest,12231,928,4; //Insect_Feeler
+	callsub L_CheckQuest,12232,929,5; //Immortal_Heart
+	callsub L_CheckQuest,12233,930,1; //Rotten_Bandage
+	callsub L_CheckQuest,12234,931,3; //Orcish_Voucher
+	callsub L_CheckQuest,12235,932,3; //Skel_Bone
+
+	mes "[General Good Dealer]";
+	mes "Hmm... "+strcharinfo(0)+".";
+	mes "It may be a documentation error, but according to the documents, you have nothing to do with the tasks.";
+	close;
+
+L_CheckQuest:
+	if (checkquest(getarg(0)) > -1) {
+		if (countitem(getarg(1)) < getarg(2)) {
+			mes "[General Good Dealer]";
+			mes "The amount is not enough...";
+			close;
+		}
+		mes "[General Good Dealer]";
+		mes "I've received the items all right. It will be some time before I have another task for you, so why don't you visit the hot spring and relax?";
+		delitem getarg(1),getarg(2);
+		erasequest getarg(0);
+		specialeffect2 EF_STEAL;
+		if (BaseLevel > 99)
+			getexp 0, ((JobLevel < 50)?JobLevel * JobLevel * (110/100) * 50:0);
+		else
+			getexp 0, ((JobLevel < 70)?JobLevel * JobLevel * (110/100) * 10:0);
+		getitem 6380,1; //Mora_Coin
+		close;
+	}
+	return;
+}
+
+mora,124,108,7	script	Woof-grrr#pa0829	514,{
+	if (checkweight(1201,1) == 0) {
+		mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+		close;
+	}
+	if (MaxWeight - Weight < 1000) {
+		mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+		close;
+	}
+	if (ep14_1_mistwoods < 10) {
+		mes "[Woof-grrr]";
+		mes "Can you please keep away from me? You're getting in the way.";
+		close;
+	}
+	if (BaseLevel < 97) {
+		mes "[Woof-grrr]";
+		mes "This place is not a nursery. Grow up and come back, and I'll gladly give you tasks.";
+		close;
+	}
+	set .@playtime, checkquest(12242,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		mes "[Woof-grrr]";
+		mes "I have no additional tasks available now. If I get some, I'll let you know when you come back.";
+		close;
+	} else if (.@playtime == 2) {
+		mes "[Woof-grrr]";
+		mes "Will you please check with the ^990099Commodities Dealer^000000, standing across from me,";
+		mes "on the details of the previous task?";
+		close;
+	}
+	mes "[Woof-grrr]";
+	mes "Nice to see you.";
+	mes "I have some tasks for you - will you take a look at them?";
+	next;
+	if(select("What kind of tasks do you have for me?:Tell me about today's task.") == 1) {
+		mes "[Woof-grrr]";
+		mes "Bow-wow and I are in the same industry.";
+		next;
+		mes "[Woof-grrr]";
+		mes "We are a manufacturer of adventurers' supplies.";
+		next;
+		mes "[Woof-grrr]";
+		mes "My tasks won't be easy - you'd better prepare yourself.";
+		close;
+	}
+	mes "[Woof-grrr]";
+	mes "Hmm... What tasks are at hand today?";
+	next;
+	mes "[Woof-grrr]";
+	mes "Oh. This one looks good.";
+	next;
+	switch(rand(1,5)) {
+	case 1:
+		setquest 12236;
+		setquest 12242;
+		mes "[Woof-grrr]";
+		mes "Some people just hang their talismans around their necks, but more people choose to seal them in special cases and carry them on their bodies.";
+		next;
+		mes "[Woof-grrr]";
+		mes "Mementos serve as inspirations for designers of those cases. The Commodities Dealer across from me asked me to get two of them.";
+		set .@n$,"The Latest Trend in Talismans";
+		break;
+	case 2:
+		setquest 12237;
+		setquest 12242;
+		mes "[Woof-grrr]";
+		mes "Adventurers make sure to keep their talismans safe, because they could save their lives.";
+		next;
+		mes "[Woof-grrr]";
+		mes "The Commodities Dealer across from me seems to make protective cases out of Shells. I was asked to get three of them.";
+		set .@n$,"Keep Your Valuables Safe";
+		break;
+	case 3:
+		setquest 12238;
+		setquest 12242;
+		mes "[Woof-grrr]";
+		mes "Adventurers that go into the bushes of the Maze of the Hazy Forest always wear knee protectors.";
+		next;
+		mes "[Woof-grrr]";
+		mes "The Commodities Dealer across from me asked me to get three Scale Shells, which are to be used to make knee protectors.";
+		set .@n$,"Material for Knee Protectors";
+		break;
+	case 4:
+		setquest 12239;
+		setquest 12242;
+		mes "[Woof-grrr]";
+		mes "I have a task for you at hand, making a vaccine for possible poisonous insects.";
+		next;
+		mes "[Woof-grrr]";
+		mes "The Commodities Dealer across from me asked me to get two Venom Canines, which are to be used in the research of the substance.";
+		set .@n$,"Poison for Poison...";
+		break;
+	case 5:
+		setquest 12240;
+		setquest 12242;
+		mes "[Woof-grrr]";
+		mes "It seems they have run out of the material for adding non-slip soles to shoes.";
+		next;
+		mes "[Woof-grrr]";
+		mes "The Commodities Dealer across from me commissioned me to get five globs of Sticky Mucus.";
+		set .@n$,"Don't Slip and Fall";
+		break;
+	}
+	next;
+	mes "You have received the task ^880088"+.@n$+"^000000. Open and see the quest window for the details.";
+	close;
+}
+
+mora,127,112,4	script	Commodities Dealer#pa08	518,{
+	if (checkweight(1201,1) == 0) {
+		mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+		close;
+	}
+	if (MaxWeight - Weight < 1000) {
+		mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+		close;
+	}
+	if (ep14_1_mistwoods < 10) {
+		mes "[Commodities Dealer]";
+		mes "Well, Woof-grrr can't have given a weakling like you tasks.";
+		close;
+	}
+	if (BaseLevel < 97) {
+		mes "[Commodities Dealer]";
+		mes "Go away! I can't concentrate on cataloging with you hanging around like that...";
+		close;
+	}
+	set .@playtime, checkquest(12242,PLAYTIME);
+	if (.@playtime == -1) {
+		mes "[Commodities Dealer]";
+		mes "I see you haven't received";
+		mes "any tasks yet.";
+		mes "Go talk to Woof-grrr,";
+		mes "and Woof-grrr will give you";
+		mes "one of the countless tasks.";
+		close;
+	} else if (.@playtime == 2) {
+		mes "[Commodities Dealer]";
+		mes "The time is up to complete the existing tasks.";
+		next;
+		mes "[Commodities Dealer]";
+		mes "If you have any unfinished tasks in your quest log, they are considered 'failed' and removed from the log.";
+		next;
+		mes "[Commodities Dealer]";
+		mes "Once they are removed, go talk to Woof-grrr and you can receive new tasks.";
+		for(set .@i,12236; .@i<=12240; set .@i,.@i+1) {
+			if (checkquest(.@i) > -1)
+				erasequest .@i;
+		}
+		erasequest 12242;
+		close;
+	}
+	mes "[Commodities Dealer]";
+	mes "Welcome.";
+	mes "How may I help you?";
+	next;
+	select("I have completed a task.");
+	mes "[Commodities Dealer]";
+	mes "Oh.";
+	mes "Have you?";
+	mes "Please wait a minute while I check the documents.";
+	next;
+
+	callsub L_CheckQuest,12236,934,2; //Mementos
+	callsub L_CheckQuest,12237,935,3; //Shell
+	callsub L_CheckQuest,12238,936,3; //Scales_Shell
+	callsub L_CheckQuest,12239,937,2; //Posionous_Canine
+	callsub L_CheckQuest,12240,938,5; //Sticky_Mucus
+
+	mes "[Commodities Dealer]";
+	mes "Hmm... "+strcharinfo(0)+".";
+	mes "It may be a documentation error, but according to the documents, you have nothing to do with the tasks.";
+	close;
+
+L_CheckQuest:
+	if (checkquest(getarg(0)) > -1) {
+		if (countitem(getarg(1)) < getarg(2)) {
+			mes "[Commodities Dealer]";
+			mes "The amount is not enough...";
+			close;
+		}
+		mes "[Commodities Dealer]";
+		mes "I've received the items all right. I look forward to working with you again.";
+		delitem getarg(1),getarg(2);
+		erasequest getarg(0);
+		specialeffect2 EF_STEAL;
+		if (BaseLevel > 99)
+			getexp 0, ((JobLevel < 50)?JobLevel * JobLevel * (110/100) * 50:0);
+		else
+			getexp 0, ((JobLevel < 70)?JobLevel * JobLevel * (110/100) * 10:0);
+		getitem 6380,1; //Mora_Coin
+		close;
+	}
+	return;
+}
+
+mora,170,101,4	script	Soul Guide#pa0829	515,{
+	if (checkweight(1201,1) == 0) {
+		mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+		close;
+	}
+	if (MaxWeight - Weight < 1000) {
+		mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+		close;
+	}
+	if (ep14_1_mistwoods < 10) {
+		mes "[Soul Guide]";
+		mes "Reliability is the primary quality needed in looking for lost souls. You don't look so reliable to me.";
+		close;
+	}
+	if (BaseLevel < 97) {
+		mes "[Soul Guide]";
+		mes "You need to have a strong spirit to do this task. I think you need a lot more discipline.";
+		close;
+	}
+	set .@playtime, checkquest(12253,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		mes "You still have marks of the haunting souls on your body.";
+		next;
+		mes "You'll have to come back when the marks have disappeared.";
+		close;
+	} else if (.@playtime == 2) {
+		mes "You feel your mind has calmed down once again. You now have enough energy to go look for other souls, so talk to the Guide again.";
+		for(set .@i,12243; .@i<=12252; set .@i,.@i+1) {
+			if (checkquest(.@i) > -1)
+				erasequest .@i;
+		}
+		erasequest 12253;
+		close;
+	}
+	mes "[Soul Guide]";
+	mes "Welcome.";
+	mes "Are you ready?";
+	next;
+	if(select("What kind of tasks do you have for me?:Tell me about today's task.") == 1) {
+		mes "[Soul Guide]";
+		mes "My job is to gather the remains of the souls haunting the forest and put them to rest.";
+		next;
+		mes "[Soul Guide]";
+		mes "There are countless souls trapped in the Maze.";
+		next;
+		mes "[Soul Guide]";
+		mes "Help them get their long-deserved rest.";
+		close;
+	}
+	mes "[Soul Guide]";
+	mes "I'll show you the details of one of the lost souls.";
+	next;
+	switch(rand(1,10)) {
+	case 1:
+		setquest 12243;
+		setquest 12253;
+		mes "^660066Age 32. Comes from Midgard. Has been missing for 3 months since he went to the Maze of the Hazy Forest in order to collect the native plants. Low chance of survival.^000000";
+		set .@n$,"Tazar";
+		break;
+	case 2:
+		setquest 12244;
+		setquest 12253;
+		mes "^660066Age 19. Adventurer who came from a far, unknown place by ship. Been missing for 2 months since he went to explore the Maze dressed in thin tights, despite dissuasion of all Mora residents.";
+		mes "Even if he's alive, he would cause trouble to the rescue team.^000000";
+		set .@n$,"Niger";
+		break;
+	case 3:
+		setquest 12245;
+		setquest 12253;
+		mes "^660066Age unknown. Has some mental illness. Went alone in order to purify the Maze of the Hazy forest. He insists that he has good ancestry but no one trusts him.";
+		mes "Disappearance period : 12 years. Not much chance of survival.^000000";
+		set .@n$,"Messil";
+		break;
+	case 4:
+		setquest 12246;
+		setquest 12253;
+		mes "^660066Age 51. Used to be a big thief who stole famous swords from all around the world.";
+		mes "Went missing in the Maze after being pursued for running an illegal casino house which caused massive casualties in his final years. Low chance of survival.^000000";
+		set .@n$,"Noirit";
+		break;
+	case 5:
+		setquest 12247;
+		setquest 12253;
+		mes "^660066Age 22. An apprentice of an airship pilot. He has gone missing while drinking in Mora town, where he went for a break.";
+		mes "Rumor has it that he fled after signing somewhere. Disappearance period : 4 months. Low chance of survival.^000000";
+		set .@n$,"Pajama Sin";
+		break;
+	case 6:
+		setquest 12248;
+		setquest 12253;
+		mes "^660066Age Unknown. A female with long hair, dressed in black. Went on an expedition to the forest of the Maze in search of eternal life. Disappearance period : 3 months. Low chance of survival.^000000";
+		set .@n$,"Mendel";
+		break;
+	case 7:
+		setquest 12249;
+		setquest 12253;
+		mes "^660066Age around 50. The current Mayor of the Mora village. He ran away to the Forest of Maze after being caught pocketing profits by cheating the residents. Survival uncertain.^000000";
+		set .@n$,"Milebit";
+		break;
+	case 8:
+		setquest 12250;
+		setquest 12253;
+		mes "^660066Age 29. A young man with an unknown background.";
+		mes "Fled to the forest of maze after scamming 1200 Mora coins from Mora residents while pretending to start a lot of business and adapting himself in Mora. Survival uncertain.^000000";
+		set .@n$,"Kunmoon";
+		break;
+	case 9:
+		setquest 12251;
+		setquest 12253;
+		mes "^660066Age 34. Flirted with several women in Mora. Fled from Mora villagers to the forest of maze. Survival uncertain.^000000";
+		set .@n$,"Chaihokin";
+		break;
+	case 10:
+		setquest 12252;
+		setquest 12253;
+		mes "^660066Age Unknown. Disappered with coins which were joint controlled by the villagers. Low chance of survival.^000000";
+		set .@n$,"Tual";
+		break;
+	}
+	next;
+	mes "^990099Information on missing person "+.@n$+"^000000 has been found. Check your Quest Window for further information.";
+	specialeffect2 EF_STEAL;
+	close;
+}
+
+mora,131,165,7	script	Wandering Customer#pa082	520,{
+	mes "[Wandering Customer]";
+	mes "I don't know whether to believe this art dealer... He made me stand here like this for days.... Ah... I feel dizzy.";
+	close;
+}
+
+mora,125,174,2	script	A Random Customer#pa0829	520,{
+	mes "[Naive Customer]";
+	mes "I don't know when carving my pendant will be completed. Since he is a reliable art dealer, I suppose he won't break my pendant.";
+	close;
+}
+
+mora,104,172,7	script	Victim#pa0829	520,{
+	mes "[Victim]";
+	mes "You Bastard! I want my rugged outwear! That was passed on to me by my father *SOB*";
+	next;
+	mes "^990099 It seems that he has gotten a great deal of damage from the art dealer.^000000";
+	close;
+}
+
+// Mora Daily Quests - Souls :: md_cadaver_in
+//============================================================
+// callfunc "mora_remains",<quest ID>,<NPC name>,<Mora Coin amount>,<reward ID>,<max reward amount>;
+function	script	mora_remains	{
+	if (MaxWeight - Weight < 1000) {
+		mes "You have to make space in your inventory.";
+		close;
+	}
+	if (checkquest(getarg(0)) > -1) {
+		specialeffect2 EF_BLIND;
+		specialeffect2 EF_BEGINSPELL;
+		progressbar "ffff00",4;
+		erasequest getarg(0);
+		mes "These must be ["+getarg(1)+"]'s Remains. So carefully gather his remains.";
+		specialeffect2 EF_STEAL;
+		getitem getarg(3), rand(1,getarg(4));
+		if (rand(10)) {
+			next;
+			mes "You picked up "+getarg(2)+" Mora Coins next to the remains.";
+			specialeffect2 EF_STEAL;
+			getitem 6380,getarg(2); //Mora_Coin
+		}
+		close;
+	}
+	mes "You see traces of recent digging.";
+	close;
+}
+1@mist,132,100,0	script	Tazaar's Remains#33	844,{ callfunc "mora_remains",12243,"Tazaar",6,526,3; }	//Royal_Jelly
+1@mist,102,242,0	script	Naizar's Remains#33	844,{ callfunc "mora_remains",12244,"Naizar",5,942,17; }	//Yoyo_Tail
+1@mist,145,245,0	script	Meshir's Remains#33	844,{ callfunc "mora_remains",12245,"Meshir",5,943,4; }	//Solid_Shell
+1@mist,196,276,0	script	Noirit's Remains#33	844,{ callfunc "mora_remains",12246,"Noirit",6,549,3; }	//Nice_Sweet_Potato
+1@mist,304,327,0	script	Pajama God's Remains#33	844,{ callfunc "mora_remains",12247,"Pajama God",5,945,18; }	//Raccoon_Leaf
+1@mist,334,287,0	script	Mendel's Remains#33	844,{ callfunc "mora_remains",12248,"Mendel",7,946,31; }	//Snail's_Shell
+1@mist,330,177,0	script	Milebit's Remains#33	844,{ callfunc "mora_remains",12249,"Milebit",5,7008,17; }	//Stiff_Horn
+1@mist,284,84,0	script	Kunmun's Remains#33	844,{ callfunc "mora_remains",12250,"Kunmun",4,6380,20; }	//Mora_Coin
+1@mist,170,54,0	script	Tsaihokin's Remains#33	844,{ callfunc "mora_remains",12251,"Tsaihokin",2,929,5; }	//Immortal_Heart
+1@mist,118,43,0	script	Tuar's Remains#33	844,{ callfunc "mora_remains",12252,"Tuar",3,6380,20; }	//Mora_Coin
+
+// Knights of the Neighborhood :: mora_knight
+//============================================================
+mora,118,166,6	script	Knights Chief#mo	525,{
+	mes "[Order of the Knights Chief]";
+	mes "We are the legendary order of the Neighborhood Knights, founded just five minutes ago!";
+	next;
+	mes "[Order of the Knights Chief]";
+	mes "We have four chiefs but no foot soldiers...";
+	mes "It's so frustrating!";
+	next;
+	mes "[Other Leaders]";
+	mes "Those other guys are all soldiers, but I'm the Boss!";
+	mes "I, the Head, will tell you what to do!";
+	mes "The Leader is the highest in the rank!";
+	mes "You talked me into joining the order, and now look at this!";
+	close;
+}
+
+mora,116,165,5	script	Knights Boss#mo	524,{
+	set .@playtime, checkquest(1119,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		mes "[Order of the Knights Boss]";
+		mes "We've run out of Mora Coins.";
+		mes "Come back tomorrow!";
+		close;
+	} else if (.@playtime == 2)
+		erasequest 1119;
+	if (checkweight(6380,1) == 0) {
+		mes "[Order of the Knights Boss]";
+		mes "You have a lot of things with you!";
+		mes "Why not dump some of them in my pocket?";
+		close;
+	}
+	if (countitem(12561) >= 200) {
+		mes "[Order of the Knights Boss]";
+		mes "So you've brought back";
+		mes "200 ^FF0000Mysterious Seeds^000000.";
+		mes "Are you working under my command?";
+		mes "I'm so confused";
+		mes "because I've been sending random people on errands.";
+		next;
+		mes "[Order of the Knights Boss]";
+		mes "I'll reward you as I promised.";
+		mes "You made sure everyone knows";
+		mes "it's the Order of the Neighborhood Knights's work, right?";
+		setquest 1119;
+		delitem 12561,200; //Mysterious_Seed
+		getitem 6380,1; //Mora_Coin
+		close;
+	}
+	mes "[Order of the Knights Boss]";
+	mes "You have courage to";
+	mes "show up out of nowhere";
+	mes "and demand Mora Coins... how impressive!";
+	mes "You're more than qualified to be a soldier of the Order of the Neighborhood Knights.";
+	next;
+	mes "[Order of the Knights Boss]";
+	mes "Soldier, I need you to do something for me.";
+	mes "Go to the Hazy Forest and gather 200 ^FF0000Mysterious Seeds^000000!";
+	next;
+	switch(select("Yes, sir!:I challenge you to a duel!")) {
+	case 1:
+		mes "[Order of the Knights Boss]";
+		mes "Good attitude, "+strcharinfo(0)+" Soldier!";
+		mes "I'll reward you handsomely when you get back.";
+		next;
+		mes "[Other Bosses]";
+		mes "This is from me, the Chief!";
+		mes "Don't look down on the Head!";
+		mes "It's from me, the Leader!";
+		close;
+	case 2:
+		mes "[Order of the Knights Boss]";
+		mes "See the Chief if you want to have a duel!";
+		mes "I'm in charge of recruiting here.";
+		mes "Ahem...";
+		close;
+	}
+}
+
+mora,114,163,5	script	Knights Head#mo	522,{
+	if (checkweight(6380,1) == 0) {
+		mes "[Order of the Knights Head]";
+		mes "You have a lot of things with you!";
+		mes "Why not dump some of them in my pocket?";
+		close;
+	}
+	if (ep14_1_rope < 11) {
+		mes "[Order of the Knights Head]";
+		mes "I hear that a Laphine called 'Lope'";
+		mes "went missing in the Hazy Forest.";
+		mes "I wish the Order of the Neighborhood Knights";
+		next;
+		mes "[Order of the Knights Head]";
+		mes "could help solve the case,";
+		mes "but we can't now";
+		mes "because we're not done cleaning the yard yet.";
+		mes "So, what I'm trying to say is";
+		next;
+		mes "[Order of the Knights Head]";
+		mes "why don't you go";
+		mes "and deal with the problem";
+		mes "on behalf of the Order of the Neighborhood Knights!";
+		next;
+		mes "[Order of the Knights Head]";
+		mes "I promise, as the Head of the Order,";
+		mes "that I'll give you more work";
+		mes "when you get back!";
+		next;
+		mes "[Other Heads]";
+		mes "I approve it, as the Chief.";
+		mes "You can thank me, the Boss.";
+		mes "You know the Leader is the boss here, right?";
+		close;
+	} else if (ep14_1_rope == 11) {
+		mes "[Order of the Knights Head]";
+		mes "So the missing Laphine";
+		mes "is dead?";
+		mes "I'm sorry to hear that.";
+		mes "I could have saved him.";
+		next;
+		mes "[Order of the Knights Head]";
+		mes "I hear that there are more ^0000FFLope's Clues^000000";
+		mes "in the Hazy Forest.";
+		mes "Go look for the rest of them";
+		mes "and bring back about 30 of them.";
+		mes "They will make great souvenirs.";
+		next;
+		switch(select("Am I doing all the work here or what?:Yes, sir!")) {
+		case 1:
+			mes "[Order of the Knights Head]";
+			mes "So you've noticed it?";
+			mes "Darn! I should have given you work earlier!";
+			close;
+		case 2:
+			mes "[Order of the Knights Head]";
+			mes "It was worthwhile to have trained you after all.";
+			mes "I'm proud of you,"+strcharinfo(0)+" Soldier!";
+			next;
+			mes "[Other Heads]";
+			mes "I think you'll make a great right-hand man, the Chief.";
+			mes "I feel rewarded, as the Boss.";
+			mes "As the Leader, I'm so pleased to see you all improve.";
+			set ep14_1_rope,12;
+			setquest 1118;
+			close;
+		}
+	} else if (ep14_1_rope == 12) {
+		if (countitem(6383) < 30) {
+			mes "[Order of the Knights Head]";
+			mes "You still haven't gathered";
+			mes "^0000FFLope's Clues^000000?";
+			mes "I feel somewhat good,";
+			mes "because that's about what I expected out of you.";
+			close;
+		}
+		mes "[Order of the Knights Head]";
+		mes "So you've brought back ^0000FFLope's Clues^000000.";
+		mes "Let's see ...";
+		mes "Assemble, assemble";
+		mes "Attach, attach";
+		next;
+		mes "[Lope's Letter]";
+		mes "...a traveler... attacked...";
+		mes "...under disguise... deadly poison...";
+		mes "...the Village... in danger...";
+		next;
+		mes "[Order of the Knights Head]";
+		mes "What on earth does this mean?";
+		mes "Well done, anyway.";
+		mes "Cheer up, you will be a great head of the Knights like myself, someday.";
+		next;
+		mes "[Other Heads]";
+		mes "I'm not so sure!";
+		mes "It's too much for us.";
+		mes "It's no use trying to do it.";
+		completequest 1118;
+		delitem 6383,30; //Clue_Of_Lope
+		set ep14_1_rope,13;
+		getitem 6380,2; //Mora_Coin
+		getexp 1000000,1000000;
+		close;
+	} else if (ep14_1_rope > 12) {
+		mes "[Order of the Knights Head]";
+		mes "We're in trouble.";
+		mes "We're sick of being knights.";
+		mes "We're thinking of forming";
+		mes "a circus troupe instead.";
+		mes "Are you interested in trying tightrope walking?";
+		next;
+		switch(select("Well, I could do a fire show.:This is so absurd.")) {
+		case 1:
+			mes "[Order of the Knights Head]";
+			mes "No, it's impossible.";
+			mes "I burned down a few houses";
+			mes "playing with fire.";
+			close;
+		case 2:
+			mes "[Order of the Knights Head]";
+			mes "That's the answer I expected.";
+			mes "I'm proud of myself.";
+			close;
+		}
+		close;
+	}
+	end;
+}
+
+mora,112,161,5	script	Knights Leader#mo	523,{
+	mes "[Order of the Knights Leader]";
+	mes "I'm the Leader of the Order -";
+	mes "you can tell me.";
+	mes "What brings you here? Do you have some work for us?";
+	next;
+	mes "[Other Leaders]";
+	mes "Huh! I said the Boss is the boss!";
+	mes "No, the Chief is the best!";
+	mes "How rude you all are! I'm the Head here!";
+	emotion e_swt2,1;
+	close;
+}
diff --git a/npc/re/scripts.conf b/npc/re/scripts.conf
index dfe698752..e4dcd94ac 100644
--- a/npc/re/scripts.conf
+++ b/npc/re/scripts.conf
@@ -34,6 +34,7 @@ npc: npc/re/guides/guides_juno.txt
 npc: npc/re/guides/guides_lighthalzen.txt
 npc: npc/re/guides/guides_louyang.txt
 npc: npc/re/guides/guides_lutie.txt
+npc: npc/re/guides/guides_mora.txt
 npc: npc/re/guides/guides_morroc.txt
 npc: npc/re/guides/guides_moscovia.txt
 npc: npc/re/guides/guides_niflheim.txt
@@ -51,6 +52,7 @@ npc: npc/re/merchants/3rd_trader.txt
 npc: npc/re/merchants/diamond.txt
 npc: npc/re/merchants/flute.txt
 npc: npc/re/merchants/inn.txt
+npc: npc/re/merchants/quivers.txt
 npc: npc/re/merchants/refine.txt
 npc: npc/re/merchants/renters.txt
 npc: npc/re/merchants/shops.txt
@@ -85,5 +87,6 @@ npc: npc/re/quests/quests_izlude.txt
 npc: npc/re/quests/quests_lighthalzen.txt
 npc: npc/re/quests/quests_malangdo.txt
 npc: npc/re/quests/quests_veins.txt
+npc: npc/re/quests/quests_mora.txt
 npc: npc/re/quests/monstertamers.txt
-npc: npc/re/quests/quests_13_1.txt
+npc: npc/re/quests/quests_13_1.txt
\ No newline at end of file
diff --git a/npc/re/warps/fields/bif_fild.txt b/npc/re/warps/fields/bif_fild.txt
index 3a32c3e75..ec9de1cf9 100644
--- a/npc/re/warps/fields/bif_fild.txt
+++ b/npc/re/warps/fields/bif_fild.txt
@@ -1,20 +1,44 @@
-//===== Hercules Script ======================================
+//===== rAthena Script =======================================
 //= Bifrost Field Warp Script
 //===== By: ==================================================
 //= Chilly
 //===== Current Version: =====================================
-//= 1.0
+//= 1.2
+//===== Compatible With: =====================================
+//= rAthena SVN
 //===== Description: =========================================
 //= Warp Points for Bifrost Field
 //===== Additional Comments: =================================
 //= 1.0 First Version.
+//= 1.1 Added official warp scripts. [Euphy]
+//= 1.2 Updated to match the official script. [Euphy]
 //============================================================
 
 splendide,275,390,0	warp	bifrost_field0001	1,1,bif_fild01,316,50
-bif_fild01,318,48,0	warp	bifrost_field0002	1,1,splendide,275,387
-bif_fild02,285,333,0	warp	bifrost_field0003	1,1,mora,179,74
-mora,182,74,0	warp	bifrost_field0004	1,1,bif_fild02,285,330
-bif_fild02,95,310,0	warp	bifrost_field0005	1,1,mora,22,157
-mora,20,159,0	warp	bifrost_field0006	1,1,bif_fild02,98,309
-bif_fild02,174,162,0	warp	bifrost_field0007	1,1,mora,58,27
-mora,56,25,0	warp	bifrost_field0008	1,1,bif_fild02,177,162
+bif_fild01,318,48,0	warp	bifrost_field0002	1,1,splendide,271,382
+mora,182,74,0	warp	bifrost_field0003	1,1,bif_fild02,286,327
+mora,20,159,0	warp	bifrost_field0004	1,1,bif_fild02,99,308
+mora,56,25,0	warp	bifrost_field0005	1,1,bif_fild02,176,162
+
+-	script	bifrost_field0000	-1,{
+	mes "At the end of the small path through the bright flower garden";
+	mes "is an entrance to something that looks like a small hill.";
+	next;
+	if(select("Knock-knock:Is this a wormhole?") == 1) {
+		mes "When you knock on the door-like thing just for fun,";
+		mes "the door clicks open and you feel some mysterious force pulling you inside.";
+		close2;
+		switch(atoi(charat(strnpcinfo(2),9))) {
+			case 1: warp "mora",179,74; end;
+			case 2: warp "mora",22,157; end;
+			case 3: warp "mora",58,27; end;
+		}
+	}
+	close;
+OnTouch:
+	specialeffect EF_LEVEL99_4;
+	end;
+}
+bif_fild02,285,332,0	duplicate(bifrost_field0000)	Small Hole#ep14_mora1	844
+bif_fild02,95,310,0	duplicate(bifrost_field0000)	Small Hole#ep14_mora2	844
+bif_fild02,174,162,0	duplicate(bifrost_field0000)	Small Hole#ep14_mora3	844
diff --git a/src/common/mmo.h b/src/common/mmo.h
index fd157377b..c2fdfe43a 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -103,7 +103,7 @@
 #define MAX_GUILDSKILL	15      // Increased max guild skills because of new skills [Sara-chan]
 #define MAX_GUILDLEVEL 50
 #define MAX_GUARDIANS 8         // Local max per castle. [Skotlex]
-#define MAX_QUEST_DB 2400       // Max quests that the server will load
+#define MAX_QUEST_DB 2410       // Max quests that the server will load
 #define MAX_QUEST_OBJECTIVES 3  // Max quest objectives for a quest
 #define MAX_START_ITEMS 32	    // Max number of items allowed to be given to a char whenever it's created. [mkbu95]
 
-- 
cgit v1.2.3-70-g09d2


From 9cab748f1b4e41e57336f8537c643ca40d5ad5e0 Mon Sep 17 00:00:00 2001
From: Euphy <euphy@rathena.org>
Date: Sat, 15 Jun 2013 02:30:36 -0400
Subject: Implemented Hall of Abyss.

---
 db/quest_db.txt                  |    3 +
 npc/re/guild/invest_main.txt     | 1678 ++++++++++++++++++++++++++++++++++++++
 npc/re/guild/invest_npc.txt      |   66 ++
 npc/re/mobs/dungeons/gld_dun.txt |   52 --
 npc/re/mobs/dungeons/gld_re.txt  |  100 +++
 npc/re/warps/guildcastles.txt    |   43 +
 6 files changed, 1890 insertions(+), 52 deletions(-)
 create mode 100644 npc/re/guild/invest_main.txt
 create mode 100644 npc/re/guild/invest_npc.txt
 delete mode 100644 npc/re/mobs/dungeons/gld_dun.txt
 create mode 100644 npc/re/mobs/dungeons/gld_re.txt
 create mode 100644 npc/re/warps/guildcastles.txt

(limited to 'npc/re/warps')

diff --git a/db/quest_db.txt b/db/quest_db.txt
index 025a9e6ec..6b4108ad6 100644
--- a/db/quest_db.txt
+++ b/db/quest_db.txt
@@ -997,6 +997,9 @@
 7345,0,0,0,0,0,0,0,"List of Errands"
 7346,0,0,0,0,0,0,0,"List of Errands"
 
+// Hall of Abyss
+7349,1800,0,0,0,0,0,0,"Vote"
+
 // Port Malaya
 7350,0,0,0,0,0,0,0,"Cautious Village"
 7351,0,0,0,0,0,0,0,"Better than My Old Button"
diff --git a/npc/re/guild/invest_main.txt b/npc/re/guild/invest_main.txt
new file mode 100644
index 000000000..e8c2a011a
--- /dev/null
+++ b/npc/re/guild/invest_main.txt
@@ -0,0 +1,1678 @@
+//===== rAthena Script =======================================
+//= Hall of Abyss - Core Scripts
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Expansion for War of Emperium FE.
+//= Invest in each realm to unlock new maps:
+//= - Guild Dungeon F2, total 20,000,000z.
+//= - Hall of Abyss, total 70,000,000z.
+//===== Additional Comments: =================================
+//= 1.0 First version. Missing official times. [Euphy]
+//============================================================
+
+// Global Variables
+//============================================================
+// Note: an asterisk (*) represents any realm (prt, pay, gef, alde).
+/*
+$2011_agit_invest
+-- 0: Inactive.
+-- 1: Investment in progress.
+-- 2: Investment results calculating.
+-- 4: Investment calculations complete (only when at least one $*_invest_result is 3).
+-- 11-21: Tie, revote required.
+
+$agit_result_notice
+-- 0: Inactive.
+-- 1-12: Interim statements (displaying $@vfund_*x) available.
+
+$agit_result_timer
+-- 0: Inactive.
+-- 0-59: Time elapsed during investment (in hours).
+
+$agit_revoting_timer
+-- 0: Inactive.
+-- 0-29: Time elapsed during revote (in minutes).
+-- 30: Revote closed.
+-- 31: Revote results calculating.
+
+$*_invest_result
+-- 0: No data.
+-- 1: Realm not connected.
+-- 2: Guild Dungeon F2 open.
+-- 3: Abyss Gate (Hall of Abyss and Gulid Dungeon F2) open.
+
+$fund_*[01-05]
+-- Investment units per guild castle.
+$fund_*_extra
+-- Investment units per realm.
+
+$@vfund_*[01-05]
+$@vfund_*_extra
+-- Investment units, used in interim statements only.
+*/
+
+// Investment Functions & Controller
+//============================================================
+// Note: The time in this section are almost entirely custom.
+
+-	script	#invest_timer	-1,{
+OnClock0000:	// Open investments on Wed (1 hour after WoE)
+	if (gettime(4) == 3 && !agitcheck()) {
+		set $2011_agit_invest,1;
+		donpcevent "#fund_master::OnInvest_start";
+	}
+	end;
+OnClock1200:	// Close investments on Fri (60 hours after investments open)
+	if (gettime(4) == 5 && !agitcheck()) {
+		set $2011_agit_invest,2;
+		donpcevent "#fund_master::OnInvest_stop";
+	}
+	end;
+OnClock1235:	// Open dungeons on Fri (at least 31 minutes after investments close)
+	if (gettime(4) == 5 && !agitcheck())
+		donpcevent "#fund_master::OnResult";
+	end;
+OnClock2000:	// Close dungeons on Tues (1 hour before WoE)
+	if (gettime(4) == 2)
+		donpcevent "#fund_master::OnReset";
+	end;
+}
+
+function	script	F_Invest_Status	{
+	set .@day, gettime(4);
+	set .@hour, gettime(3);
+	set .@minute, gettime(2);
+
+	// Inactive.
+	if (agitcheck())
+		return 0;
+
+	// Open for investments.
+	if (.@day >= 3 && (.@day < 5 || (.@day == 5 && .@hour <= 12)))
+		return 1;
+
+	// Investments closed, calculating results.
+	if (.@day == 5 && .@hour == 12 && .@minute < 35)
+		return 2;
+
+	// Calculations complete, dungeons open.
+	if ((.@day == 5 && (.@hour > 12 || (.@hour == 12 && .@minute >= 35))) || .@day > 5 ||
+	    .@day < 2 || (.@day == 2 && .@hour < 20))
+		return 3;
+
+	// Dungeons closed.
+	return 0;
+}
+
+//callfunc "F_Invest_Abyss","<variable>","<NPC name>"{,"<addon message>"};
+function	script	F_Invest_Abyss	{
+	mes "There are 2 ways to invest, by Zeny or the Investment Certificate given out by the Cat Paw Merchant Guild.";
+	mes "Which way would you like to make your investment?";
+	next;
+	switch(select("Invest with Zeny.:Invest with Investment Certificates.:Cancel")) {
+	case 1:
+		mes getarg(1);
+		mes "So you've decided to invest in Zeny.";
+		mes "Minimum investment unit is ^4d4dff10,000 Zeny^000000.";
+		mes "You can invest a maximum of 50 units which is ^4d4dff500,000 Zeny^000000.";
+		next;
+		switch(select("1 unit 10,000 Zeny:10 units 100,000 Zeny:50 units 500,000 Zeny:Another amount:Cancel")) {
+		case 1:
+			set .@units,1;
+			break;
+		case 2:
+			set .@units,10;
+			break;
+		case 3:
+			set .@units,50;
+			break;
+		case 4:
+			mes getarg(1);
+			mes "Please enter the amount you want to invest.";
+			mes "Please choose between 1 to 200.";
+			mes "Please enter 0 to cancel.";
+			next;
+			input .@units;
+			if (.@units < 0 || .@units > 200) {
+				mes getarg(1);
+				mes "You've exceeded the amount per investment.";
+				mes "Please try again.";
+				close;
+			} else if (.@units == 0) {
+				mes getarg(1);
+				mes "Canceled.";
+				close;
+			} else
+				break;
+		case 5:
+			mes getarg(1);
+			mes "Canceled.";
+			close;
+		}
+		set .@zeny, .@units * 10000;
+		if (Zeny < .@zeny) {
+			mes getarg(1);
+			mes "You do not have enough money.";
+			close;
+		}
+		mes getarg(1);
+		mes "You've invested "+.@units+" unit"+((.@units == 1)?"":"s")+" "+((.@units < 100)?.@units:insertchar(""+.@units,",",1))+"0,000 Zeny"+getarg(2,"")+".";
+		mes "Not much but this is a small gift. You can exchange it with items in Malangdo.";
+		set Zeny, Zeny-.@zeny;
+		setd getarg(0), getd(getarg(0)) + .@units;
+		getitem 6488,.@units; //Thanks_Invest_Ticket
+		close;
+	case 2:
+		mes getarg(1);
+		mes "Wow, you've brought Investment Certificates.";
+		mes "How many certificates will you submit?";
+		next;
+		switch(select("1 Investment Certificate:5 Investment Certificates:Another amount:Cancel")) {
+		case 1:
+			set .@tickets,1;
+			break;
+		case 2:
+			set .@tickets,5;
+			break;
+		case 3:
+			mes getarg(1);
+			mes "Please enter the number of Investment Certificates you want to submit.";
+			mes "Please choose between 1 to 20.";
+			mes "Please enter 0 to cancel.";
+			next;
+			input .@tickets;
+			if (.@tickets < 0 || .@tickets > 20) {
+				mes getarg(1);
+				mes "You've exceeded the amount per investment.";
+				mes "Please try again.";
+				close;
+			} else if (.@tickets == 0) {
+				mes getarg(1);
+				mes "Canceled.";
+				close;
+			} else
+				break;
+		case 4:
+			mes getarg(1);
+			mes "Canceled.";
+			close;
+		}
+		if (countitem(6489) < .@tickets) {
+			mes getarg(1);
+			mes "Looks like you have fewer Investment Certificates than you want to submit.";
+			close;
+		}
+		set .@units, .@tickets * 10;
+		mes getarg(1);
+		mes .@tickets+" Investment Certificate"+((.@tickets == 1)?" is":"s are")+" the same as an investment of "+.@units+" units ("+((.@units < 100)?.@units:insertchar(""+.@units,",",1))+"0,000z)"+getarg(2,"")+".";
+		mes "Not much but this is a small gift. You can exchange it with items in Malangdo.";
+		delitem 6489,.@tickets; //Cats_Invest_Certif
+		setd getarg(0), getd(getarg(0)) + .@units;
+		getitem 6488,.@units; //Thanks_Invest_Ticket
+		close;
+	case 3:
+		mes getarg(1);
+		mes "Canceled.";
+		close;
+	}
+}
+
+// Script Core
+//============================================================
+prt_gld,1,1,0	script	#fund_master	844,{
+	end;
+OnInit:
+	set .@invest_status, callfunc("F_Invest_Status");
+	if (.@invest_status == 1) {
+		set $2011_agit_invest,1;
+		end;
+	}
+	if ((.@invest_status == 2 && $2011_agit_invest == 1) ||
+	    (.@invest_status == 3 && ($2011_agit_invest == 1 || $2011_agit_invest == 2))) {
+		donpcevent "#fund_master::OnCalculate";
+		end;
+	}
+	end;
+OnCalculate_Election:
+	set .@force_vote,1;
+OnCalculate:
+	setarray .@cas$[0],"prt","pay","gef","alde";
+	for(set .@i,0; .@i<4; set .@i,.@i+1) {
+		// All funds per realm are summed.
+		set .@funds[.@i], getd("$fund_"+.@cas$[.@i]+"01")+getd("$fund_"+.@cas$[.@i]+"02")+getd("$fund_"+.@cas$[.@i]+"03")+getd("$fund_"+.@cas$[.@i]+"04")+getd("$fund_"+.@cas$[.@i]+"05")+getd("$fund_"+.@cas$[.@i]+"_extra");
+
+		// 70,000,000z opens Hall of Abyss and F2.
+		if (.@funds[.@i] >= 7000) {
+			setd "$"+.@cas$[.@i]+"_invest_result",3;
+			set .@total_7000,1;
+		}
+		// 20,000,000z opens F2 and a chance for Hall of Abyss.
+		else if (.@funds[.@i] >= 2000) {
+			setd "$"+.@cas$[.@i]+"_invest_result",2;
+			set .@total_2000,1;
+		}
+		// Anything below that opens nothing.
+		else
+			setd "$"+.@cas$[.@i]+"_invest_result",1;
+	}
+	// No further actions if 20,000,000z isn't reached.
+	if (!.@total_2000)
+		end;
+	// No further actions if any realm hits 70,000,000z.
+	if (.@total_7000) {
+		set $2011_agit_invest,4;
+		end;
+	}
+	// Otherwise, highest investment above 20,000,000z opens Hall of Abyss.
+	set .@max, .@funds[0];
+	for(set .@i,1; .@i<4; set .@i,.@i+1) {
+		if (.@funds[.@i] > .@max) {
+			set .@max, .@funds[.@i];
+			set .@ele, .@i;
+			deletearray .@rand$[0], getarraysize(.@rand$);
+		} else if (.@funds[.@i] == .@max && .@funds[.@i] >= 2000) {
+			if (!getarraysize(.@rand$))
+				set .@rand$[0], .@cas$[.@ele];
+			set .@rand$[getarraysize(.@rand$)], .@cas$[.@i];
+		}
+	}
+	if (.@max < 2000)
+		end;
+	if (getarraysize(.@rand$)) {
+
+		// Tie: declare a random winner.
+		if (!.@force_vote) {
+			set .@i, rand(getarraysize(.@rand$));
+			setd "$"+.@rand$[.@i]+"_invest_result",3;
+			set $2011_agit_invest,4;
+			end;
+		}
+
+		// Tie: initiate a 30-minute election.
+		set .@str$, implode(.@rand$,"|");
+		for(set .@i,0; .@i<4; set .@i,.@i+1) {
+			if (compare(.@str$,.@cas$[.@i]))
+				set .@election, .@election | (1<<.@i);
+		}
+		switch(.@election) {
+			case 3:  set $2011_agit_invest,11; break; //Prontera|Payon
+			case 9:  set $2011_agit_invest,12; break; //Prontera|Al De Baran
+			case 5:  set $2011_agit_invest,13; break; //Prontera|Geffen
+			case 10: set $2011_agit_invest,14; break; //Al De Baran|Payon
+			case 6:  set $2011_agit_invest,15; break; //Geffen|Payon
+			case 12: set $2011_agit_invest,16; break; //Al De Baran|Geffen
+			case 11: set $2011_agit_invest,17; break; //Prontera|Payon|Al De Baran
+			case 7:  set $2011_agit_invest,18; break; //Prontera|Payon|Geffen
+			case 13: set $2011_agit_invest,19; break; //Prontera|Al De Baran|Geffen
+			case 14: set $2011_agit_invest,20; break; //Al De Baran|Payon|Geffen
+			case 15: set $2011_agit_invest,21; break; //Prontera|Payon|Al De Baran|Geffen
+		}
+		if ($2011_agit_invest >= 11)
+			donpcevent "Revoting Manager#Invest1::OnStart";
+		end;
+	} else {
+		setd "$"+.@cas$[.@ele]+"_invest_result",3;
+		set $2011_agit_invest,4;
+		end;
+	}
+	end;
+OnInvest_start:
+	announce "From now on, we are going to start the investments to connect the 'Abyss Gate' in the WOE areas: Valkyrie Realm, Greenwood Lake, Luina, Britoniah.",bc_all,0xFF0000; //FW_NORMAL 10
+	set $fund_prt01,0;
+	set $fund_prt02,0;
+	set $fund_prt03,0;
+	set $fund_prt04,0;
+	set $fund_prt05,0;
+	set $fund_pay01,0;
+	set $fund_pay02,0;
+	set $fund_pay03,0;
+	set $fund_pay04,0;
+	set $fund_pay05,0;
+	set $fund_gef01,0;
+	set $fund_gef02,0;
+	set $fund_gef03,0;
+	set $fund_gef04,0;
+	set $fund_gef05,0;
+	set $fund_alde01,0;
+	set $fund_alde02,0;
+	set $fund_alde03,0;
+	set $fund_alde04,0;
+	set $fund_alde05,0;
+	donpcevent "Investment_total#fund00::OnEnable";
+	end;
+OnInvest_stop:
+	announce "We've finished the investments to connect the 'Abyss Gate'.",bc_all,0xFF0000; //FW_NORMAL 10
+	donpcevent "Investment_total#fund00::OnReset";
+	donpcevent "#fund_master::OnCalculate_Election";
+	end;
+OnResult:
+	announce "We've got the results of the investments for the 'Abyss Gate'. You can check through the Investment Status Board in each WOE area.",bc_all,0xFF0000; //FW_NORMAL 10
+	if ($2011_agit_invest == 4) {
+		set $fund_prt01,0;
+		set $fund_prt02,0;
+		set $fund_prt03,0;
+		set $fund_prt04,0;
+		set $fund_prt05,0;
+		set $fund_prt_extra,0;
+		set $fund_pay01,0;
+		set $fund_pay02,0;
+		set $fund_pay03,0;
+		set $fund_pay04,0;
+		set $fund_pay05,0;
+		set $fund_pay_extra,0;
+		set $fund_gef01,0;
+		set $fund_gef02,0;
+		set $fund_gef03,0;
+		set $fund_gef04,0;
+		set $fund_gef05,0;
+		set $fund_gef_extra,0;
+		set $fund_alde01,0;
+		set $fund_alde02,0;
+		set $fund_alde03,0;
+		set $fund_alde04,0;
+		set $fund_alde05,0;
+		set $fund_alde_extra,0;
+	} else if ($2011_agit_invest == 2)
+		donpcevent "#fund_master::OnCalculate";
+	end;
+OnReset:
+	set $2011_agit_invest,0;
+	donpcevent "Investment_total#fund00::OnReset";
+	end;
+}
+
+prt_gld,2,2,0	script	Investment_total#fund00	844,{
+/*
+	mes "Is this not working properly?";
+	next;
+	input .@input;
+	if (.@input == 1854) {
+		mes "If you think the investment timer is dead, please adjust the timer.";
+		next;
+		switch(select("Turn on the timer:Cancel")) {
+		case 1:
+			donpcevent "Investment_total#fund00::OnTimerReset";
+			mes "You've turned on the timer.";
+			close;
+		case 2:
+			mes "Canceled.";
+			close;
+		}
+	} else {
+		mes "I don't need to adjust anything now.";
+		close;
+	}
+*/
+	end;
+OnInit:
+	if (callfunc("F_Invest_Status") == 1) {
+		initnpctimer;
+		donpcevent "Investment_total#fund00::OnVarInit";
+	} else {
+		set $agit_result_timer,0;
+		set $agit_result_notice,0;
+	}
+	end;
+OnVarInit:
+	setarray .@cas$[0],"prt","pay","gef","alde";
+	for(set .@i,0; .@i<4; set .@i,.@i+1) {
+		setd "$@vfund_"+.@cas$[.@i]+"01", getd("$fund_"+.@cas$[.@i]+"01");
+		setd "$@vfund_"+.@cas$[.@i]+"02", getd("$fund_"+.@cas$[.@i]+"02");
+		setd "$@vfund_"+.@cas$[.@i]+"03", getd("$fund_"+.@cas$[.@i]+"03");
+		setd "$@vfund_"+.@cas$[.@i]+"04", getd("$fund_"+.@cas$[.@i]+"04");
+		setd "$@vfund_"+.@cas$[.@i]+"05", getd("$fund_"+.@cas$[.@i]+"05");
+		setd "$@vfund_"+.@cas$[.@i]+"_extra", getd("$fund_"+.@cas$[.@i]+"_extra");
+	}
+	end;
+OnEnable:
+	set $agit_result_timer,0;
+	set $agit_result_notice,0;
+	initnpctimer;
+	end;
+OnReset:
+	set $agit_result_timer,0;
+	set $agit_result_notice,0;
+	stopnpctimer;
+	end;
+OnTimerReset:
+	initnpctimer;
+	end;
+OnTimer3600000:
+	if (callfunc("F_Invest_Status") == 1) {
+		if ($agit_result_timer < 59) {
+			set $agit_result_timer, $agit_result_timer+1;
+
+			// Trigger on multiples of 5 up to 55, and 58.
+			if ($agit_result_timer % 10 == 5 || $agit_result_timer % 10 == 0 || $agit_result_timer == 58) {
+				set $agit_result_notice, $agit_result_notice+1;
+				donpcevent "Investment_total#fund00::OnVarInit";
+				announce "No. "+$agit_result_notice+" Interim statement is now available. You can check through the Investment Status Board in each WOE area.",bc_all,0xFF0000; //FW_NORMAL 10
+			}
+
+			donpcevent "Investment_total#fund00::OnTimerReset";
+		} else
+			stopnpctimer;
+		end;
+	} else {
+		donpcevent "Investment_total#fund00::OnReset";
+		end;
+	}
+}
+
+prt_gld,164,98,3	script	Revoting Manager#Invest1	421,{
+	mes "[Revoting Manager]";
+	mes "We are not accepting additional votes.";
+	mes "Please wait for our results announcement.";
+	close;
+OnInit:
+	set .@invest_status, callfunc("F_Invest_Status");
+	if (.@invest_status == 2 && $2011_agit_invest >= 11 && $agit_revoting_timer < 30) {
+		donpcevent "Revoting Manager#Invest2::OnEnable";
+		initnpctimer;
+	} else if (.@invest_status == 3 && $2011_agit_invest >= 11)
+		donpcevent "Revoting Manager#Invest1::OnCalculate";
+	donpcevent "Revoting Manager#Invest1::OnDisable";
+	end;
+OnCalculate:
+	switch($2011_agit_invest) {
+		case 11: setarray.@cas$[0],"prt","pay"; break;
+		case 12: setarray.@cas$[0],"prt","alde"; break;
+		case 13: setarray.@cas$[0],"prt","gef"; break;
+		case 14: setarray.@cas$[0],"alde","pay"; break;
+		case 15: setarray.@cas$[0],"gef","pay"; break;
+		case 16: setarray.@cas$[0],"alde","gef"; break;
+		case 17: setarray.@cas$[0],"prt","pay","alde"; break;
+		case 18: setarray.@cas$[0],"prt","pay","gef"; break;
+		case 19: setarray.@cas$[0],"prt","alde","gef"; break;
+		case 20: setarray.@cas$[0],"alde","pay","gef"; break;
+		case 21: setarray.@cas$[0],"prt","pay","alde","gef"; break;
+		default: end;
+	}
+	set .@max, getd("$fund_"+.@cas$[0]+"_extra");
+	for(set .@i,1; .@i<getarraysize(.@cas$); set .@i,.@i+1) {
+		set .@funds, getd("$fund_"+.@cas$[.@i]+"_extra");
+		if (.@funds > .@max) {
+			set .@max, .@funds;
+			set .@ele, .@i;
+			deletearray .@rand$[0], getarraysize(.@rand$);
+		} else if (.@funds == .@max) {
+			if (!getarraysize(.@rand$))
+				set .@rand$[0], .@cas$[.@ele];
+			set .@rand$[getarraysize(.@rand$)], .@cas$[.@i];
+		}
+	}
+	if (getarraysize(.@rand$)) {
+		set .@i, rand(getarraysize(.@rand$));
+		setd "$"+.@rand$[.@i]+"_invest_result",3;
+	} else
+		setd "$"+.@cas$[.@ele]+"_invest_result",3;
+	set $2011_agit_invest,4;
+	set $agit_revoting_timer,0;
+	end;
+OnEnable:
+	enablenpc "Revoting Manager#Invest1";
+	end;
+OnDisable:
+	disablenpc "Revoting Manager#Invest1";
+	end;
+OnStart:
+	initnpctimer;
+	donpcevent "Revoting Manager#Invest2::OnNotice_on";
+	end;
+OnEnd:
+	stopnpctimer;
+	disablenpc "Revoting Manager#Invest1";
+	end;
+OnTimerReset:
+	initnpctimer;
+	end;
+OnTimer60000:
+	set .@revote, $agit_revoting_timer;
+	if (.@revote < 30) {
+		set $agit_revoting_timer, $agit_revoting_timer+1;
+		donpcevent "Revoting Manager#Invest1::OnTimerReset";
+	} else if (.@revote == 30) {
+		announce "Cat Paw Merchant Guild: Now we are going to close the additional vote. We will announce the results soon.",bc_all,0xFF0000; //FW_NORMAL 10
+		donpcevent "Revoting Manager#Invest2::OnDisable";
+		donpcevent "Revoting Manager#Invest1::OnEnable";
+		set $agit_revoting_timer, $agit_revoting_timer+1;
+		donpcevent "Revoting Manager#Invest1::OnTimerReset";
+	} else if (.@revote == 31) {
+		donpcevent "Revoting Manager#Invest1::OnCalculate";
+		donpcevent "Revoting Manager#Invest1::OnDisable";
+		stopnpctimer;
+		end;
+	} else {
+		donpcevent "Revoting Manager#Invest1::OnDisable";
+		stopnpctimer;
+	}
+	end;
+}
+
+prt_gld,164,98,3	script	Revoting Manager#Invest2	421,{
+	set .@invest, $2011_agit_invest;
+	if (.@invest < 11) {
+		mes "[Revoting Manager]";
+		mes "No! This is not the time to take a revote.";
+		close2;
+		disablenpc "Revoting Manager#Invest2";
+		end;
+	}
+	set .@playtime, checkquest(7349,PLAYTIME);
+	if (.@playtime == 0 || .@playtime == 1) {
+		mes "[Revoting Manager]";
+		mes "You've already participated in the vote.";
+		mes "Please relax and wait for the results.";
+		close;
+	} else if (.@playtime == 2)
+		erasequest 7349;
+	mes "[Revoting Manager]";
+	mes "Would you like to participate in the vote for choosing where to connect the 'Abyss Gate'?";
+	next;
+	if(select("Participate in the vote.:Skip for now.") == 2) {
+		mes "[Revoting Manager]";
+		mes "You've canceled the vote.";
+		close;
+	}
+	mes "[Revoting Manager]";
+	mes "You can vote once and won't need to invest for your choice.";
+	mes "Plesae choose one WOE area.";
+	next;
+
+	// Create menu.
+	explode(.@candidates$, callsub(OnGetCandidates, .@invest),"|");
+	for(set .@i,0; .@i<getarraysize(.@candidates$); set .@i,.@i+1) {
+		if (.@candidates$[.@i] == "alde")
+			set .@menu$[.@i],"Luina";
+		else if (.@candidates$[.@i] == "gef")
+			set .@menu$[.@i],"Britoniah";
+		else if (.@candidates$[.@i] == "pay")
+			set .@menu$[.@i],"Greenwood Lake";
+		else if (.@candidates$[.@i] == "prt")
+			set .@menu$[.@i],"Valkyrie Realm";
+	}
+	set .@vote, select(implode(.@menu$,":"))-1;
+
+	mes "[Revoting Manager]";
+	mes "You've voted for "+.@menu$[.@vote]+".";
+	mes "Thanks for voting.";
+	setquest 7349;
+	setd "$fund_"+.@candidates$[.@vote]+"_extra", getd("$fund_"+.@candidates$[.@vote]+"_extra") + 1;
+	close;
+OnGetCandidates:
+	switch(getarg(0)) {
+		case 11: return "prt|pay";
+		case 12: return "prt|alde";
+		case 13: return "prt|gef";
+		case 14: return "alde|pay";
+		case 15: return "gef|pay";
+		case 16: return "alde|gef";
+		case 17: return "prt|pay|alde";
+		case 18: return "prt|pay|gef";
+		case 19: return "prt|alde|gef";
+		case 20: return "alde|pay|gef";
+		case 21: return "prt|pay|alde|gef";
+	}
+	return "";
+OnInit:
+	disablenpc "Revoting Manager#Invest2";
+	end;
+OnEnable:
+	enablenpc "Revoting Manager#Invest2";
+	end;
+OnDisable:
+	disablenpc "Revoting Manager#Invest2";
+	stopnpctimer;
+	end;
+OnNotice_on:
+	initnpctimer;
+	end;
+OnTimer5000:
+	announce "Cat Paw Merchant Guild: As no WOE area has reached the maximum investment level to connect the 'Abyss Gate'...",bc_all,0xFF0000; //FW_NORMAL 10
+	end;
+OnTimer8000:
+	announce "Cat Paw Merchant Guild: We were about to connect the 'Abyss Gate' to the WOE area which invested most.",bc_all,0xFF0000; //FW_NORMAL 10
+	end;
+OnTimer11000:
+	announce "Cat Paw Merchant Guild: However, there were areas which invested the same amount. So we will put them to a vote.",bc_all,0xFF0000; //FW_NORMAL 10
+	end;
+OnTimer14000:
+	announce "Cat Paw Merchant Guild: Additional votes will be available for 30 minutes. You can vote in Valkyrie Realm.",bc_all,0xFF0000; //FW_NORMAL 10
+	end;
+OnTimer20000:
+	explode(.@candidates$, callsub(OnGetCandidates, $2011_agit_invest),"|");
+	for(set .@i,0; .@i<getarraysize(.@candidates$); set .@i,.@i+1) {
+		if (.@candidates$[.@i] == "alde")
+			set .@choices$[.@i],"Luina";
+		else if (.@candidates$[.@i] == "gef")
+			set .@choices$[.@i],"Britoniah";
+		else if (.@candidates$[.@i] == "pay")
+			set .@choices$[.@i],"Greenwood Lake";
+		else if (.@candidates$[.@i] == "prt")
+			set .@choices$[.@i],"Valkyrie Realm";
+	}
+	announce "Cat Paw Merchant Guild: The candidates for the additional vote are... "+implode(.@choices$," vs. ")+".",bc_all,0xFF0000; //FW_NORMAL 10
+	set $fund_prt_extra,0;
+	set $fund_pay_extra,0;
+	set $fund_gef_extra,0;
+	set $fund_alde_extra,0;
+	set $agit_revoting_timer,0;
+	donpcevent "Revoting Manager#Invest2::OnEnable";
+	stopnpctimer;
+	end;
+}
+
+/*
+prtg_cas01,2,2,0	script	Abrai	55,{
+	mes "I should quit my steward job.";
+	close;
+OnAgitInvest:
+	switch(callfunc("F_Invest_Status")) {
+	case 0:
+		set $2011_agit_invest,0;
+		donpcevent "#fund_master::OnReset";
+		break;
+	case 1:
+		set $2011_agit_invest,1;
+		donpcevent "#fund_master::OnInvest_start";
+		break;
+	case 2:
+		set $2011_agit_invest,2;
+		donpcevent "#fund_master::OnInvest_stop";
+		break;
+	case 3:
+		donpcevent "#fund_master::OnResult";
+		break;
+	}
+	end;
+}
+*/
+
+// Realms - Merchant Guilds, Gate Managers, Status Boards
+//============================================================
+-	script	Cat Paw Merchant Guild	-1,{
+
+	if (compare(strnpcinfo(4),"alde")) {
+		set .@npc$,"alde";
+		set .@name$,"Megrez";
+		set .@realm$,"Luina";
+		set .@intro$,"Luina Branch Manager in Al De Baran";
+	} else if (compare(strnpcinfo(4),"gef")) {
+		set .@npc$,"gef";
+		set .@name$,"Meraq";
+		set .@realm$,"Britoniah";
+		set .@intro$,"Britoniah Branch Manager";
+	} else if (compare(strnpcinfo(4),"pay")) {
+		set .@npc$,"pay";
+		set .@name$,"Phecda";
+		set .@realm$,"Greenwood Lake";
+		set .@intro$,"Payon Greenwood Lake Branch Manager";
+	} else if (compare(strnpcinfo(4),"prt")) {
+		set .@npc$,"prt";
+		set .@name$,"Dubae";
+		set .@realm$,"Valkyrie Realm";
+		set .@intro$,"Prontera Valkyrie Realm Branch Manager";
+	}
+	set .@n$,"["+.@name$+"]";
+
+	mes .@n$;
+	mes "I'm "+.@name$+", the "+.@intro$+" of the Cat Paw Merchant Guild.";
+	mes "I consult about investments for the Abyss Gate development.";
+	mes "How may I help you?";
+	next;
+	switch(select("What is the Abyss Gate?:Investing in the gate development?:I want to invest in this area.:Cancel")) {
+	case 1:
+		mes .@n$;
+		mes "It is only called the Abyss Gate for convenience but it's simply a ^4d4dffgap to another dimension^000000.";
+		next;
+		mes .@n$;
+		mes "More of these gaps are found here and there after Morocc created the Crack of Dimension.";
+		mes "I personally think that the Abyss Gate found recently is part of the past or even from the future.";
+		next;
+		mes .@n$;
+		mes "It is said that the Abyss Gate forcefully connects to another dimension beyond our world.";
+		mes "Probably because there are those that follow the Emperium's power.";
+		next;
+		mes .@n$;
+		mes "There are a total of 4 Abyss Gates found so far. They all connect to the Agit region overflowing with the Emperium's force.";
+		next;
+		mes .@n$;
+		mes "We named each by dimension beyond the gap.";
+		mes "^4d4dffWay of the Warrior, Hill of the Dead, Winds of the Ancient, and the Hero's Tears.^000000";
+		mes "And all these four gaps are called the ^4d4dffAbyss Gate^000000.";
+		next;
+		mes .@n$;
+		mes "The gap may lead to the past, future or even an unknown world.";
+		mes "The power the Abyss Gate holds is both fearful but sweet";
+		next;
+		mes .@n$;
+		mes "Are you also interested in exploring the Abyss Gate?";
+		mes "Ha ha. You'll need to go through several steps before exploring.";
+		next;
+		mes .@n$;
+		mes "If you are interested,";
+		mes "will you take the time to sit down and talk about investing in maintaining the Abyss Gate?";
+		close;
+	case 2:
+		mes .@n$;
+		mes "Are you curious about investing in the Gate development?";
+		mes "What do you want to know about?";
+		next;
+		switch(select("About the Gate?:About investments?:How to invest?:Benefits from investing?")) {
+		case 1:
+			mes .@n$;
+			mes "The Gate is what it is named after, a door.";
+			mes "A dimensional passageway that connects here to there.";
+			next;
+			mes .@n$;
+			mes "The Abyss Gate was created as a very unstable path from beyond the dimensional gap,";
+			mes "therefore traveling through the Gate will need an artificial dimension connection.";
+			next;
+			mes .@n$;
+			mes "Humans are far from having the advanced technology that's needed";
+			mes "but our Cat Paw Merchant Guild holds the high technology to use the Crack of Dimension.";
+			next;
+			mes .@n$;
+			mes "So we made a proposal.";
+			mes "With the promise of support the Cat Paw Merchant Guild and paying for the immense expense for maintaining the connection with the Gate,";
+			mes "we will make the connection to the Crack of Dimension.";
+			next;
+			mes .@n$;
+			mes "Of course working on the Crack of Dimension is no easy job and it does come with risks.";
+			mes "There are cases where people go missing from traveling between.";
+			next;
+			mes .@n$;
+			mes "The best maintaining duration is about 4 days";
+			mes "You invest in us and we create the door that connects to the dimensional gap.";
+			next;
+			mes .@n$;
+			mes "Doesn't this sound like the perfect win-win proposal?";
+			close;
+		case 2:
+			mes .@n$;
+			mes "Forcing through the unstable dimensional gap and creating a passageway is very dangerous.";
+			mes "Not to mention the huge resources needed.";
+			next;
+			mes .@n$;
+			mes "If you take care of the charges and also the danger pay by investing in the Cat Paw Merchant Guild,";
+			mes "we'll create and maintain the gate regardless of the risks.";
+			next;
+			mes .@n$;
+			mes "But then of course the money involved for the gate costs will be extreme.";
+			mes "It will be easy if you can find investors to share the amount.";
+			next;
+			mes .@n$;
+			mes "There is a basic charge to start connecting the gate.";
+			mes "Results depend on the how much investment money is collected.";
+			next;
+			mes .@n$;
+			mes "The Abyss Gate exists in each Agit region.";
+			mes "Can you imagine how much money and sacrifice our guild will have to go through to develop in all areas?";
+			next;
+			mes .@n$;
+			mes "This explains the regional competition in investments.";
+			mes "If not enough gate maintenance costs are collected then it is obvious the region with the most investments will receive the benefits";
+			next;
+			mes .@n$;
+			mes "If ^4d4dffthe Abyss Gate is successfully connected then the dungeon of the hideout area";
+			mes "will be open to others instead of being guild exclusive^000000 which will be very attractive for investment.";
+			next;
+			mes .@n$;
+			mes "But then again, this is only for when the gate is connected.";
+			close;
+		case 3:
+			mes .@n$;
+			mes "It's simple.";
+			mes "Visit the branch manager of the ^4d4dffregion you want to invest in during the investment duration^000000 and make your investment.";
+			next;
+			mes .@n$;
+			mes "We usually receive ^4d4dffthe common currency here, Zeny^000000.";
+			mes "But since we're talking about supporting our Cat Paw Merchant Guild, you can also invest with items in demand in Malangdo.";
+			next;
+			mes .@n$;
+			mes "Provide the items in need to Namis in Malangdo who is in charge of general affairs in our guild.";
+			mes "Bring back your Investment Certificate to add it to the investment tribute.";
+			next;
+			mes .@n$;
+			mes "You must visit and invest at the region you want in order for your investment to be counted as a tribute.";
+			close;
+		case 4:
+			mes .@n$;
+			mes "The Abyss Gate is basically contracting and connecting with the castle that owns the Agit;";
+			mes "therefore, we will provide all we have once the costs for connecting and maintaining the gate are sufficient.";
+			next;
+			mes .@n$;
+			mes "In terms of the minimum and maximum costs for the whole work,";
+			mes "if the collected investment ^4d4dffexceeds the minimum costs^000000, we can connect you to the ^4d4dffdeepest layer of an unknown guild dungeon^000000.";
+			next;
+			mes .@n$;
+			mes "If investments exceed the maximum costs, that region will be connected to the";
+			mes "^4d4dffAbyss Gate^000000 regardless of the investment rank which includes the deepest layer of the guild dungeon.";
+			next;
+			mes .@n$;
+			mes "^ff0000If there is no Agit region that reached the maximum investment, then the region with the";
+			mes "highest investment participation will get the Abyss Gate connected with the investment collected from all regions.^000000";
+			next;
+			mes .@n$;
+			mes "Once the Abyss Gate is connected, the deepest layer (2F) of the guild dungeon";
+			mes "will be open to all adventurers that participated in the regional investment.";
+			next;
+			mes .@n$;
+			mes "Visits to the dungeon will be counted for the next investment for the Agit region";
+			mes "so being in good terms with the guild that claims the Agit castle will be a bonus.";
+			next;
+			mes .@n$;
+			mes "By the way, it isn't easy to maintain the connection with the Abyss Gate and investments and reconnection is needed weekly";
+			mes "so please continue your support and investment if you want the power of the unknown.";
+			close;
+		}
+	case 3:
+		if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+			mes "- Currently you're carrying -";
+			mes "- too many items with you. -";
+			mes "- Please try again after you -";
+			mes "- lose some weight. -";
+			close;
+		}
+		if (countitem(6488) >= 4800) {
+			mes .@n$;
+			mes "You have too many Thank You Tickets to receive any more.";
+			mes "Cannot give you any more tickets. Please use your ticket and come back.";
+			mes "The ticket can be exchanged with various items in Malangdo.";
+			close;
+		}
+		if (callfunc("F_Invest_Status") != 1) {
+			mes .@n$;
+			mes "We do not receive investments now.";
+			mes "Please come back during the investment duration.";
+			close;
+		}
+		set .@guild, getcharid(2);
+		for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+			set .@castle_name$[.@i], getcastlename(.@npc$+"g_cas0"+.@i);
+			set .@owner_id[.@i], getcastledata(.@npc$+"g_cas0"+.@i,1);
+			set .@owner_name$[.@i], getguildname(.@owner_id[.@i]);
+			if (.@guild == .@owner_id[.@i]) {
+				set .@menu$, .@menu$+.@castle_name$[.@i]+" ["+.@owner_name$[.@i]+"] Guild:";
+				set .@castles_owned, .@castles_owned | (1<<.@i);
+			} else
+				set .@menu$, .@menu$+"^aaaaaaNot the guild that claimed "+.@castle_name$[.@i]+"^000000:";
+		}
+		mes .@n$;
+		mes "Would you like to invest in the ^4d4dff"+.@realm$+"^000000 region?";
+		mes "If there is a castle occupied already, you will invest in the castle and the guild that is occupying it.";
+		next;
+		if (.@castles_owned) {
+			set .@i, select(.@menu$+"Cancel");
+			if (.@i == 6) {
+				mes .@n$;
+				mes "Canceled.";
+				close;
+			}
+			if (.@guild != .@owner_id[.@i]) {
+				mes .@n$;
+				mes "The guild that is occupying "+.@castle_name$[.@i]+" is "+.@owner_name$[.@i]+".";
+				mes "Doesn't look like your guild.";
+				close;
+			}
+			mes .@n$;
+			mes "Invest under "+.@castle_name$[.@i]+"'s"+.@owner_name$[.@i]+" guild name.";
+			callfunc "F_Invest_Abyss","$fund_"+.@npc$+"0"+.@i,.@n$;
+			end;
+		} else {
+			mes .@n$;
+			callfunc "F_Invest_Abyss","$fund_"+.@npc$+"_extra",.@n$," for "+.@realm$;
+			end;
+		}
+	case 4:
+		mes .@n$;
+		mes "Is that so?";
+		mes "Please come back whenever you are interested in investing in the Abyss Gate development.";
+		close;
+	}
+}
+
+-	script	Gate Manager#realm	-1,{
+
+	if (compare(strnpcinfo(4),"alde")) {
+		set .@npc$,"alde";
+		set .@name$,"Alkor";
+		set .@gate$,"Hero's Tears";
+		set .@realm$,"Luina";
+	} else if (compare(strnpcinfo(4),"gef")) {
+		set .@npc$,"gef";
+		set .@name$,"Mizar";
+		set .@gate$,"Hill of the Dead";
+		set .@realm$,"Britoniah";
+	} else if (compare(strnpcinfo(4),"pay")) {
+		set .@npc$,"pay";
+		set .@name$,"Alkaid";
+		set .@gate$,"Winds of the Ancient";
+		set .@realm$,"Greenwood Lake";
+	} else if (compare(strnpcinfo(4),"prt")) {
+		set .@npc$,"prt";
+		set .@name$,"Arios";
+		set .@gate$,"Way of the Warrior";
+		set .@realm$,"Valkyrie Realm";
+	}
+	set .@n$,"["+.@name$+"]";
+
+	if (callfunc("F_Invest_Status") != 3) {
+		mes .@n$;
+		mes "There are currently no connected dungeon gates.";
+		close;
+	}
+	set .@status, getd("$"+.@npc$+"_invest_result");
+	if (.@status == 3) {
+		mes .@n$;
+		mes "We've successfully connected the Abyss Gate ["+.@gate$+"] with the help from your investment.";
+		mes "The Agit dungeon will be open to everyone with a small entrance fee in "+.@realm$+".";
+		next;
+		mes .@n$;
+		mes "Please visit as often as possible since the entrance fee is saved as an investment for the region.";
+		mes "Do you want to enter the Agit dungeon?";
+		next;
+		set .@i, select(.@realm$+" Dungeon 1F - 10000z:"+.@realm$+" Dungeon 2F - 10000z:Cancel");
+		if (.@i == 3) {
+			mes .@n$;
+			mes "Canceled.";
+			close;
+		}
+		if (Zeny < 10000) {
+			mes .@n$;
+			mes "I'm collecting a small entrance fee.";
+			mes "Your contribution will be saved for the next investment.";
+			mes "Entrance fee is 10000z.";
+			close;
+		}
+		mes .@n$;
+		mes "I'm sending you to the "+.@realm$+" Agit Dungeon "+.@i+"F.";
+		set Zeny, Zeny-10000;
+		setd "$fund_"+.@npc$+"_extra", getd("$fund_"+.@npc$+"_extra") + 1;
+		close2;
+		if (compare(strnpcinfo(2),"alde"))
+			warp "gld_dun02"+((.@i == 2)?"_2":""),32,122;
+		else if (compare(strnpcinfo(2),"gef"))
+			warp "gld_dun04"+((.@i == 2)?"_2":""),39,258;
+		else if (compare(strnpcinfo(2),"pay"))
+			warp "gld_dun01"+((.@i == 2)?"_2":""),186,165;
+		else if (compare(strnpcinfo(2),"prt"))
+			warp "gld_dun03"+((.@i == 2)?"_2":""),164,268;
+		end;
+	} else if (.@status == 2) {
+		mes .@n$;
+		mes "The "+.@realm$+" Agit Dungeon 2F is now available but since it is not connected with the Abyss Gate,";
+		mes "the Agit dungeon is only accessible to the Agit guild.";
+		close;
+	} else {
+		mes .@n$;
+		mes .@realm$+" was not chosen to be connected with a gate this time.";
+		mes "Please wait for the next investment duration.";
+		close;
+	}
+	end;
+}
+
+-	script	Investment Status Board	-1,{
+	set .@invest_status, callfunc("F_Invest_Status");
+	if (.@invest_status == 1) {
+		if (compare(strnpcinfo(4),"alde")) {
+			set .@npc$,"alde";
+			set .@realm$,"Luina";
+		} else if (compare(strnpcinfo(4),"gef")) {
+			set .@npc$,"gef";
+			set .@realm$,"Britoniah";
+		} else if (compare(strnpcinfo(4),"pay")) {
+			set .@npc$,"pay";
+			set .@realm$,"Greenwood Lake";
+		} else if (compare(strnpcinfo(4),"prt")) {
+			set .@npc$,"prt";
+			set .@realm$,"Valkyrie Realm";
+		}
+		set .@notice, $agit_result_notice;
+		if (.@notice < 1 || .@notice > 12) {
+			mes "There are currently no investment sums available.";
+			close;
+		} else if (.@notice == 1)
+			set .@str$,"1st";
+		else if (.@notice == 2)
+			set .@str$,"2nd";
+		else if (.@notice == 3)
+			set .@str$,"3rd";
+		else
+			set .@str$,.@notice+"th";
+		mes .@str$+" total (unit in 10,000z)";
+		for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+			set .@map$, .@npc$+"g_cas0"+.@i;
+			set .@fund[.@i], getd("$@vfund_"+.@npc$+"0"+.@i);
+			mes getcastlename(.@map$)+" "+getguildname(getcastledata(.@map$,1))+" Guild: "+.@fund[.@i];
+		}
+		set .@fund[0], getd("$@vfund_"+.@npc$+"_extra");
+		mes .@realm$+" normal: "+.@fund[0];
+		mes .@realm$+" Investment Grand Total: "+(.@fund[0]+.@fund[1]+.@fund[2]+.@fund[3]+.@fund[4]+.@fund[5]);
+		close;
+	} else if (.@invest_status == 2) {
+		mes "!- Notice -!";
+		mes "No sums are available because the total investment amount is currently being calculated.";
+		mes "Please wait for the announcement of the results.";
+		close;
+	} else if (.@invest_status == 3) {
+		setarray .@invest_result[0], $prt_invest_result,$pay_invest_result,$gef_invest_result,$alde_invest_result;
+		setarray .@invest_region$[0],  "Valkyrie Realm",  "Greenwood Lake",       "Britoniah",            "Luina";
+		mes "!- Investment Results of All Agit Regions -!";
+		for(set .@i,0; .@i<4; set .@i,.@i+1) {
+			if (.@invest_result[.@i] == 1)
+				mes "^aaaaaa["+.@invest_region$[.@i]+"] below minimum^000000";
+			else if (.@invest_result[.@i] == 2) {
+				mes "["+.@invest_region$[.@i]+"] minimum achieved";
+				mes "-> Guild Dungeon Deepest Layer (2F) available";
+			} else if (.@invest_result[.@i] == 3) {
+				mes "^4d4dff["+.@invest_region$[.@i]+"] maximum achieved^000000";
+				mes "-> Abyss Gate available";
+			} else
+				mes "No data for ["+.@invest_region$[.@i]+"].";
+		}
+		close;
+	} else {
+		mes "!- Notice -!";
+		mes "No investment information will be announced now.";
+		close;
+	}
+}
+
+// Inside Castles - Gate Managers
+//============================================================
+-	script	Gate Manager#castle	-1,{
+
+	set .@id, atoi(charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1));
+	if (compare(strnpcinfo(2),"alde")) {
+		set .@npc$,"alde";
+		set .@realm$,"Luina";
+	} else if (compare(strnpcinfo(2),"gef")) {
+		set .@npc$,"gef";
+		set .@realm$,"Britoniah";
+	} else if (compare(strnpcinfo(2),"pay")) {
+		set .@npc$,"pay";
+		set .@realm$,"Greenwood Lake";
+	} else if (compare(strnpcinfo(2),"prt")) {
+		set .@npc$,"prt";
+		set .@realm$,"Valkyrie Realm";
+	}
+
+	set .@GID, getcastledata(strnpcinfo(4),1);
+	if (getcharid(2) != .@GID) {
+		mes "[Gate Manager]";
+		mes "You don't seem to be the member of guild owning this castle.";
+		mes "If you need any help, please visit any of our guild members at "+.@realm$+" Square.";
+		close;
+	}
+	mes "[Gate Manager]";
+	mes "Hello, I am the Gate Manager from Cat Paw Merchant Guild warp department.";
+	mes "How may I help you today?";
+	next;
+	switch(select("Invest for gate connection:Deepest Layer Dungeon Access:Abyss Gate Access:Cancel")) {
+	case 1:
+		if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+			mes "[Gate Manager]";
+			mes "You have too many items to receive the Thank You Ticket as a small gift for your investment.";
+			mes "Please come back after making room in your inventory.";
+			close;
+		}
+		if (countitem(6488) >= 4800) {
+			mes "[Gate Manager]";
+			mes "You have too many Thank You Tickets to receive any more.";
+			mes "Cannot give you any more tickets. Please use your ticket and come back.";
+			mes "The ticket can be exchanged with various items in Malangdo.";
+			close;
+		}
+		if (callfunc("F_Invest_Status") != 1) {
+			mes "[Gate Manager]";
+			mes "We do not receive investments now.";
+			mes "Please come back during the investment duration.";
+			close;
+		}
+		if (getcharid(2) != .@GID) {
+			mes "[Gate Manager]";
+			mes "You don't seem to be the member of the guild owning this castle.";
+			mes "Please use the normal investment from "+.@realm$+" Square.";
+			close;
+		}
+		mes "[Gate Manager]";
+		mes "Proceed investing under your guild name.";
+		callfunc "F_Invest_Abyss","$fund_"+.@npc$+"0"+.@id,"[Gate Manager]";
+		end;
+	case 2:
+		callsub L_Enter,1,.@realm$;
+		mes "[Gate Manager]";
+		mes "You are interested in exploring the "+.@realm$+" Guild Dungeon Deepest Layer (2F).";
+		mes "Let me guide you. Good luck.";
+		close2;
+		if (compare(strnpcinfo(2),"alde")) {
+			switch(.@id) {
+				case 1: warp "gld_dun02_2",32,122; end;
+				case 2: warp "gld_dun02_2",79,30; end;
+				case 3: warp "gld_dun02_2",165,38; end;
+				case 4: warp "gld_dun02_2",160,148; end;
+				case 5: warp "gld_dun02_2",103,169; end;
+			}
+		} else if (compare(strnpcinfo(2),"gef")) {
+			switch(.@id) {
+				case 1: warp "gld_dun04_2",39,258; end;
+				case 2: warp "gld_dun04_2",125,270; end;
+				case 3: warp "gld_dun04_2",268,251; end;
+				case 4: warp "gld_dun04_2",268,108; end;
+				case 5: warp "gld_dun04_2",230,35; end;
+			}
+		} else if (compare(strnpcinfo(2),"pay")) {
+			switch(.@id) {
+				case 1: warp "gld_dun01_2",186,165; end;
+				case 2: warp "gld_dun01_2",54,165; end;
+				case 3: warp "gld_dun01_2",54,39; end;
+				case 4: warp "gld_dun01_2",186,39; end;
+				case 5: warp "gld_dun01_2",223,202; end;
+			}
+		} else if (compare(strnpcinfo(2),"prt")) {
+			switch(.@id) {
+				case 1: warp "gld_dun03_2",28,251; end;
+				case 2: warp "gld_dun03_2",164,268; end;
+				case 3: warp "gld_dun03_2",164,179; end;
+				case 4: warp "gld_dun03_2",268,203; end;
+				case 5: warp "gld_dun03_2",199,28; end;
+			}
+		}
+		end;
+	case 3:
+		callsub L_Enter,2,.@realm$;
+		mes "[Gate Manager]";
+		mes "Let me guide you to the Abyss Gap connected with "+.@realm$+", the Abyss Gate 'Way of the Warrior'.";
+		close2;
+		if (compare(strnpcinfo(2),"alde")) {
+			switch(.@id) {
+				case 1: warp "gld2_ald",175,41; end;
+				case 2: warp "gld2_ald",77,64; end;
+				case 3: warp "gld2_ald",46,127; end;
+				case 4: warp "gld2_ald",104,246; end;
+				case 5: warp "gld2_ald",241,156; end;
+			}
+		} else if (compare(strnpcinfo(2),"gef")) {
+			switch(.@id) {
+				case 1: warp "gld2_gef",28,199; end;
+				case 2: warp "gld2_gef",217,46; end;
+				case 3: warp "gld2_gef",171,195; end;
+				case 4: warp "gld2_gef",30,67; end;
+				case 5: warp "gld2_gef",115,40; end;
+			}
+		} else if (compare(strnpcinfo(2),"pay")) {
+			switch(.@id) {
+				case 1: warp "gld2_pay",33,112; end;
+				case 2: warp "gld2_pay",119,27; end;
+				case 3: warp "gld2_pay",205,111; end;
+				case 4: warp "gld2_pay",175,221; end;
+				case 5: warp "gld2_pay",61,221; end;
+			}
+		} else if (compare(strnpcinfo(2),"prt")) {
+			switch(.@id) {
+				case 1: warp "gld2_prt",10,27; end;
+				case 2: warp "gld2_prt",14,247; end;
+				case 3: warp "gld2_prt",259,236; end;
+				case 4: warp "gld2_prt",226,25; end;
+				case 5: warp "gld2_prt",97,11; end;
+			}
+		}
+		end;
+	case 4:
+		mes "[Gate Manager]";
+		mes "Canceled.";
+		close;
+	}
+	end;
+
+L_Enter:
+	set .@invest_status, callfunc("F_Invest_Status");
+	if (.@invest_status == 3) {
+		set .@status, getd("$"+.@npc$+"_invest_result");
+		if ((getarg(0) == 1 && .@status == 2) || .@status == 3)
+			return;
+		else {
+			mes "[Gate Manager]";
+			mes getarg(1)+" was not chosen to be connected with a gate this time.";
+			mes "Please wait for the next investment duration.";
+			close;
+		}
+	} else if (.@invest_status < 3) {
+		mes "[Gate Manager]";
+		mes "There are currently no connected dungeon gates.";
+		mes "A gate will be connected as soon as the investment results are available.";
+		mes "Please wait.";
+		close;
+	} else {
+		mes "[Gate Manager]";
+		mes "The gate will disappear soon.";
+		mes "The dungeon is no longer accessible.";
+		mes "Please try again next time.";
+		close;
+	}
+}
+
+// Item Investments
+//============================================================
+malangdo,218,126,4	script	Cat Paw Merchants Notice	857,{
+	mes "<< Cat Paw Merchants Notice >>";
+	mes "'^C379CEInvest Unused Items for Prizes!^000000'";
+	next;
+	switch(select("Read Notice:Check Event 1:Check Event 2")) {
+	case 1:
+		mes "- Notice -";
+		mes "Hello all Cat Paw Merchants customers! With your love, we Cat Paw Merchants are growing every day. All executives and staff members promise to do our best to further our frontier and development.";
+		next;
+		mes "- Event Notice! -";
+		mes " An Event called '^C379CEInvest Unused Items for Prizes!^000000' is under way, where you could exchange unused items in your storage for Investment Certificate of the Cat Paw Merchants.";
+		next;
+		mes "Exchangeable items will be announced on a separate sheet. Thank you for your time.";
+		mes "- From all the employees of Cat Paw Merchants -";
+		next;
+		mes "There is a small warning at the bottom.";
+		mes " ";
+		mes "^FF0000This event could be changed or repealed due to the Merchants' situation.^000000";
+		close;
+	case 2:
+		mes "'^C379CEInvest Unused Items for Prizes!^000000'";
+		mes "There are details of Event 1.";
+		next;
+		setarray .@event1$[0],
+			"Wings of the Insect Queen","Crown of the Fly King","I hear Dragon Scales are tough 01","The Meaning of the Mother's Nightmare",
+			"To refine ore","Hekekek Orcs, Orcs!!","Study of Yin-Yang","Secrets of the Pyramid King","Tick-tock the time goes",
+			"Planting trees on Mellow Island","Ancient language research","Weapons made of sharp teeth","Toy boss doll 01",
+			"A tiger is just a cat after all","The shattered spear and shield?","Toy boss doll 02","Best in summer! Cold scales",
+			"Piece of Thanatos' armor","I hear Dragon Scales are tough 02","The identity of the creepy eye","If only I could see!";
+		set .@menu$, "Quit:"+implode(.@event1$[0],":");
+		while(1) {
+			set .@i, select(.@menu$)-1;
+			switch(.@i) {
+				case 0: close;
+				case 1: set .@str$,"2 Pieces of Queen's Wing"; break;
+				case 2: set .@str$,"2 Broken Crowns"; break;
+				case 3: set .@str$,"2 Fire Dragon Scales"; break;
+				case 4: set .@str$,"3 Mother's Nightmares"; break;
+				case 5: set .@str$,"5 Gemstones"; break;
+				case 6: set .@str$,"5 Heroic Emblems"; break;
+				case 7: set .@str$,"3 Taeguk Plates"; break;
+				case 8: set .@str$,"3 Broken Pharaoh Symbols and 3 Tutankhamen's Masks"; break;
+				case 9: set .@str$,"2 Pocket Watches"; break;
+				case 10: set .@str$,"3 Young Twigs"; break;
+				case 11: set .@str$,"5 Rossata Pieces"; break;
+				case 12: set .@str$,"5 Fangs of Garm"; break;
+				case 13: set .@str$,"3 Baphomet Dolls"; break;
+				case 14: set .@str$,"1 Tiger's Footskin and 5 Tiger Skins"; break;
+				case 15: set .@str$,"3 Broken Shield Pieces and 3 Shining Spear Blades"; break;
+				case 16: set .@str$,"3 Osiris Dolls"; break;
+				case 17: set .@str$,"1 Ice Scale"; break;
+				case 18: set .@str$,"1 Skeletal Armor Piece"; break;
+				case 19: set .@str$,"1 Darkred Scale Piece"; break;
+				case 20: set .@str$,"2 Wills of Red Darkness"; break;
+				case 21: set .@str$,"2 Foolishness of the Blind"; break;
+			}
+			mes "["+.@event1$[.@i-1]+"]";
+			mes .@str$+" for one Cat Paw Merchants Investment Certificate.";
+			next;
+		}
+	case 3:
+		mes "Look out for the next '^C379CEInvest Unused Items for Prizes!^000000' Event 2!! Coming up real soon!";
+		close;
+	}
+}
+
+malangdo,218,123,1	script	Namis#invest	545,4,4,{
+	if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+		mes "- Currently you're carrying -";
+		mes "- too many items with you. -";
+		mes "- Please try again after you -";
+		mes "- lose some weight. -";
+		close;
+	}
+	emotion e_omg;
+	emotion e_an;
+	emotion e_ag;
+	mes "[Namis]";
+	mes "Purr-Purr-Purrr-Purrrr-Pur~ Meow!!";
+	mes "Wh-- What? How rude. You scared me.";
+	next;
+	switch(select("What do you need? I'll invest!:What's the purpose of this event?:Were you asleep?")) {
+	case 1:
+		break;
+	case 2:
+		mes "[Namis]";
+		mes "So, another pushover in contract with the Cat Paw Merchants?";
+		next;
+		select("Huh? What! You calling me a pushover?");
+		mes "[Namis]";
+		mes "I'll say this just once, so you listen good!";
+		mes "We, the Cat Paw Merchants have planned an event for loyal workers like yourself.";
+		next;
+		mes "[Namis]";
+		mes "Run along to your storage and bring back rotting antiques to us and we'll exchange them for the oh-so valuable 'Cat Paw Merchants Investment Certificate'.";
+		next;
+		mes "[Namis]";
+		mes "It will be wise for you to do so because the Cat Paw Merchants are doing this at a loss!";
+		next;
+		mes "[Namis]";
+		mes "Details are on the notice.";
+		close;
+	case 3:
+		mes "[Namis]";
+		mes "Hick- Slurp-";
+		mes "Remember, human! There's no other cat who works as hard as I do.";
+		close;
+	}
+	mes "[Namis]";
+	mes "You must be here to participate in the '^C379CEInvest Unused Items for Prizes!^000000' event of the Cat Paw Merchants.";
+	next;
+	mes "[Namis]";
+	mes "So, which event do you wish to participate in?";
+	next;
+	switch(select("Not interested:Event 1 Items:Event 2 Items")) {
+	case 1:
+		mes "[Namis]";
+		mes "Don't you mess with a busy cat!";
+		close;
+	case 2:
+		mes "[Namis]";
+		mes "So you're in for Event 1.";
+		mes "Choose from the shown list.";
+		next;
+		setarray .@event1$[0],
+			"Wings of the Insect Queen","Crown of the Fly King","I hear Dragon Scales are tough 01","The Meaning of the Mother's Nightmare",
+			"To refine ore","Hekekek Orcs, Orcs!!","Study of Yin-Yang","Secrets of the Pyramid King","Tick-tock the time goes",
+			"Planting trees on Mellow Island","Ancient language research","Weapons made of sharp teeth","Toy boss doll 01",
+			"A tiger is just a cat after all","The shattered spear and shield?","Toy boss doll 02","Best in summer! Cold scales",
+			"Piece of Thanatos' armor","I hear Dragon Scales are tough 02","The identity of the creepy eye","If only I could see!";
+		set .@i, select(implode(.@event1$[0],":"))-1;
+		switch(.@i+1) {
+			case 1: callsub L_Check,"2 Pieces of Queen's Wing",6326,2,"Wings of the Insect Queen? What a pitiful name. I would've given some cool names!",.@event1$[.@i];
+			case 2: callsub L_Check,"2 Broken Crowns",7754,2,"For crying out loud! Those cats working on these events must be playing around. Can't they think of a better name?",.@event1$[.@i];
+			case 3: callsub L_Check,"2 Fire Dragon Scales",7451,2,"Dragon scales? Well... I guess they are tough. But what are they going to use them for?",.@event1$[.@i];
+			case 4: callsub L_Check,"3 Mother's Nightmares",7020,3,"Even though I don't have the authority to find out, I wonder what they're doing with the collected items?",.@event1$[.@i];
+			case 5: callsub L_Check,"5 Gemstones",7300,5,"Something useful for a change. The ore will end up as nice pieces of jewelry.",.@event1$[.@i];
+			case 6: callsub L_Check,"5 Heroic Emblems",968,5,"Good, good. This is the kind of name I wanted!",.@event1$[.@i];
+			case 7: callsub L_Check,"3 Taeguk Plates",7169,3,"Taking in something like this, maybe they're up to something dangerous.",.@event1$[.@i];
+			case 8: callsub L_Check,"3 Broken Pharaoh Symbols and 3 Tutankhamen's Masks",7113,3,"I hear the pyramids are in Morroc, but I've never been there. Some humans call it Morco.",.@event1$[.@i],7114,3;
+			case 9: callsub L_Check,"2 Pocket Watches",7513,2,"Those lazy merchants, why do they need pocket watches they don't even use?",.@event1$[.@i];
+			case 10: callsub L_Check,"3 Young Twigs",7018,3,"Mellow Island has a climate like with where we cats used to live. But the trees die out sometimes due to it being an island.",.@event1$[.@i];
+			case 11: callsub L_Check,"5 Rossata Pieces",7211,5,"I guess they collect these because humans have them, but what's the use of researching ancient languages?",.@event1$[.@i];
+			case 12: callsub L_Check,"5 Fangs of Garm",7036,5,"Weak humans need sharp weapons, but cats already have nice and sharp claws, so why are we collecting these!!",.@event1$[.@i];
+			case 13: callsub L_Check,"3 Baphomet Dolls",750,3,"Baphomet dolls are great for playing around with.",.@event1$[.@i];
+			case 14: callsub L_Check,"1 Tiger's Footskin and 5 Tiger Skins",1030,1,"Did you know that tigers are cats too? Therefore, cats are better than tigers.",.@event1$[.@i],1029,5;
+			case 15: callsub L_Check,"3 Broken Shield Pieces and 3 Shining Spear Blades",7108,3,"I don't know what they want with these.",.@event1$[.@i],7109,3;
+			case 16: callsub L_Check,"3 Osiris Dolls",751,3,"Shame~ I never got to play with an Osiris doll.",.@event1$[.@i];
+			case 17: callsub L_Check,"1 Ice Scale",7562,1,"Mellow Island is a fabulous place to live. But the ships are too hot.",.@event1$[.@i];
+			case 18: callsub L_Check,"1 Skeletal Armor Piece",7450,1,"Ewww... Why would they collect something so creepy?",.@event1$[.@i];
+			case 19: callsub L_Check,"1 Darkred Scale Piece",6091,1,"Dragon scales? Well... I guess they are tough. But what are they going to use them for?",.@event1$[.@i];
+			case 20: callsub L_Check,"2 Wills of Red Darkness",7566,2,"Interesting! Does it scream or something when I poke it in the eye?",.@event1$[.@i];
+			case 21: callsub L_Check,"2 Foolishness of the Blind",7021,2,"This blind man is foolish in not knowing that gathering 300 cats cures blindness...",.@event1$[.@i];
+		}
+	case 3:
+		mes "[Namis]";
+		mes "Participate in Event 2?";
+		mes "It is not yet in motion. Wait for it!";
+		close;
+	}
+	end;
+L_Check:
+	set .@args, getargcount();
+	if (.@args > 5) {
+		if (countitem(getarg(5)) < getarg(6))
+			set .@items,1; //incomplete
+		else
+			set .@items,2; //complete
+	}
+	if (countitem(getarg(1)) < getarg(2) || .@items == 1) {
+		mes "[Namis]";
+		mes "You don't have the items?";
+		mes getarg(0)+" exchange for one Cat Paw Merchants Investment Certificate.";
+		next;
+		mes "[Namis]";
+		mes "Don't bother me and look up the details on the board over there!";
+		close;
+	}
+	mes "[Namis]";
+	mes "'^8E5601"+getarg(4)+" Event^000000'";
+	mes "Seems to be the right items.";
+	mes getarg(3);
+	mes "Oh! Almost forgot. Will you invest?";
+	next;
+	if(select("Invest:Don't Invest") == 2) {
+		mes "[Namis]";
+		mes "Don't you mess with a busy cat!";
+		close;
+	}
+	delitem getarg(1),getarg(2);
+	if (.@items == 2)
+		delitem getarg(5),getarg(6);
+	getitem 6489,1; //Cats_Invest_Certif
+	mes "[Namis]";
+	mes "Here's your Certificate. Always be grateful to the Merchants for these events!";
+	close;
+OnTouch:
+	if (rand(2))
+		emotion e_yawn;
+	else
+		specialeffect EF_SLEEPATTACK;
+	end;
+}
+
+// Investment Rewards
+//============================================================
+malangdo,215,119,4	script	Thanks Ticket Machine	564,{
+	if (MaxWeight - Weight < 4500 || checkweight(1201,1) == 0) {
+		mes "- Currently you're carrying -";
+		mes "- too many items with you. -";
+		mes "- Please try again after you -";
+		mes "- lose some weight. -";
+		close;
+	}
+	mes "[Vending Machine Notice]";
+	mes "^6815EA1. Don't kick the machine please. @_@";
+	mes "2. You can only insert Invest Thanks Ticket.";
+	mes "3. About the Jelly Box, if you open it, it gives you a random item.";
+	mes "4. Hope you enjoy~^000000";
+	mes "- Mr. Cat, the Machine Owner -";
+	next;
+	switch(select("Finish:Purchase:Red Paw Jelly Bag (5 Tickets):Black Paw Jelly Bag (50 Tickets)")) {
+	case 1:
+		close;
+	case 2:
+		mes "The Vending Machine is selling items in the following list.";
+		next;
+		switch(select("Finish:1 Siege Arrow Quiver A (2 Tickets):1 Siege Arrow Quiver S (2 Tickets):30 White Potion (12 Tickets):30 White Slim Potion (14 Tickets):10 Dark Water (20 Tickets):20 Siege_Violet_Potion (30 Tickets):10 Coldproof Potion (30 Tickets):10 Thunderproof Potion (30 Tickets):10 Earthproof Potion (30 Tickets):10 Fireproof Potion (30 Tickets):10 Elemental Converter[Fire] (30 Tickets)")) {
+			case 1: close;
+			case 2: callsub L_Purchase,2,12678,1; //Siege_Arrow_Quiver_A
+			case 3: callsub L_Purchase,2,12677,1; //Siege_Arrow_Quiver_S
+			case 4: callsub L_Purchase,12,504,30; //White_Potion
+			case 5: callsub L_Purchase,14,547,30; //White_Slim_Potion
+			case 6: callsub L_Purchase,20,12020,10; //Water_Of_Darkness
+			case 7: callsub L_Purchase,30,11547,20; //Woe_Violet_Potion
+			case 8: callsub L_Purchase,30,12119,10; //Resist_Water
+			case 9: callsub L_Purchase,30,12121,10; //Resist_Wind
+			case 10: callsub L_Purchase,30,12120,10; //Resist_Earth
+			case 11: callsub L_Purchase,30,12118,10; //Resist_Fire
+			case 12: callsub L_Purchase,30,12114,10,"Elemental Converter[Fire]"; //Elemental_Fire
+			case 13: callsub L_Purchase,30,12115,10,"Elemental Converter[Water]"; //Elemental_Water
+			case 14: callsub L_Purchase,30,12117,10,"Elemental Converter[Wind]"; //Elemental_Wind
+			case 15: callsub L_Purchase,30,12116,10,"Elemental Converter[Earth]"; //Elemental_Earth
+		}
+		end;
+	case 3:
+		mes "Red Paw Jelly Bag Button chosen. Need to insert 5 ^FF0000Invest Thanks Ticket^000000 and a random item will appear.";
+		next;
+		if (countitem(6488) < 5) {
+			mes "You don't have enough ^FF0000Invest Thanks Ticket^000000 to proceed.";
+			close;
+		}
+		delitem 6488,5; //Thanks_Invest_Ticket
+		set .@i, rand(1,10000);
+		     if (.@i <= 100) callsub L_Bag,12531,1; //White_Potion_Box
+		else if (.@i <= 200) callsub L_Bag,12549,1; //White_Slim_Pot_Box2
+		else if (.@i <= 250) callsub L_Bag,11549,10; //Woe_Blue_Potion
+		else if (.@i <= 660) callsub L_Bag,617,1; //Old_Violet_Box
+		else if (.@i <= 710) callsub L_Bag,12532,1; //Royal_Jelly_Box2
+		else if (.@i <= 760) callsub L_Bag,12533,1; //Blue_Herb_Box2
+		else if (.@i <= 810) callsub L_Bag,505,5; //Blue_Potion
+		else if (.@i <= 1110) callsub L_Bag,644,1; //Gift_Box
+		else if (.@i <= 1120) callsub L_Bag,607,1; //Yggdrasilberry
+		else if (.@i <= 1130) callsub L_Bag,608,2; //Seed_Of_Yggdrasil
+		else if (.@i <= 1140) callsub L_Bag,12292,5; //Unripe_Fruit
+		else if (.@i <= 1150) callsub L_Bag,12293,5; //Dried_Yggdrasilberry
+		else if (.@i <= 1250) callsub L_Bag,12679,1; //Sg_White_Potion_Box
+		else if (.@i <= 1471) callsub L_Bag,603,1; //Old_Blue_Box
+		else if (.@i <= 1571) callsub L_Bag,12550,1,"Poison Bottle Box(30)"; //Poison_Bottle_Box2
+		else if (.@i <= 1671) callsub L_Bag,12020,10; //Water_Of_Darkness
+		else if (.@i <= 1871) callsub L_Bag,12030,5; //Box_Of_Grudge
+		else if (.@i <= 2071) callsub L_Bag,12031,5; //Sleepy_Box
+		else if (.@i <= 2371) callsub L_Bag,12033,2; //Box_Of_Sunlight
+		else if (.@i <= 2571) callsub L_Bag,12114,5,"Elemental Converter[Fire]"; //Elemental_Fire
+		else if (.@i <= 2771) callsub L_Bag,12115,5,"Elemental Converter[Water]"; //Elemental_Water
+		else if (.@i <= 2971) callsub L_Bag,12117,5,"Elemental Converter[Wind]"; //Elemental_Wind
+		else if (.@i <= 3171) callsub L_Bag,12116,5,"Elemental Converter[Earth]"; //Elemental_Earth
+		else if (.@i <= 3271) callsub L_Bag,12680,1; //Sg_Blue_Potion_Box
+		else if (.@i <= 3471) callsub L_Bag,12118,5; //Resist_Fire
+		else if (.@i <= 3671) callsub L_Bag,12119,5; //Resist_Water
+		else if (.@i <= 3871) callsub L_Bag,12121,5; //Resist_Wind
+		else if (.@i <= 4071) callsub L_Bag,12120,5; //Resist_Earth
+		else if (.@i <= 4271) callsub L_Bag,929,20; //Immortal_Heart
+		else if (.@i <= 4471) callsub L_Bag,1059,20; //Transparent_Cloth
+		else if (.@i <= 4671) callsub L_Bag,905,20; //Stem
+		else if (.@i <= 4871) callsub L_Bag,606,10; //Aloebera
+		else if (.@i <= 5071) callsub L_Bag,609,10; //Amulet
+		else if (.@i <= 5271) callsub L_Bag,710,2; //Illusion_Flower
+		else if (.@i <= 5471) callsub L_Bag,576,20; //Prickly_Fruit
+		else if (.@i <= 5671) callsub L_Bag,621,10; //Bitter_Herb
+		else if (.@i <= 5871) callsub L_Bag,709,10; //Izidor
+		else if (.@i <= 6071) callsub L_Bag,605,10; //Anodyne
+		else if (.@i <= 6171) callsub L_Bag,11548,10; //Woe_White_Potion
+		else if (.@i <= 6371) callsub L_Bag,706,10; //Four_Leaf_Clover
+		else if (.@i <= 6571) callsub L_Bag,521,10; //Leaflet_Of_Aloe
+		else if (.@i <= 6771) callsub L_Bag,707,10; //Singing_Plant
+		else if (.@i <= 6971) callsub L_Bag,610,10; //Leaf_Of_Yggdrasil
+		else if (.@i <= 7021) callsub L_Bag,12676,1; //Sg_Violet_Potion_Box
+		else if (.@i <= 7171) callsub L_Bag,6249,10; //Savage_Meat
+		else if (.@i <= 7321) callsub L_Bag,6252,10; //Wolf_Blood
+		else if (.@i <= 7471) callsub L_Bag,6254,10; //Beef_Head_Meat
+		else if (.@i <= 7621) callsub L_Bag,6253,10; //Cold_Ice
+		else if (.@i <= 7771) callsub L_Bag,6256,10; //Ice_Fragment
+		else if (.@i <= 7921) callsub L_Bag,6257,10; //Ice_Crystal
+		else if (.@i <= 8071) callsub L_Bag,6260,10; //Petti_Tail
+		else if (.@i <= 8309) callsub L_Bag,7932,20; //Poison_Herb_Nerium
+		else if (.@i <= 8547) callsub L_Bag,7933,20; //Poison_Herb_Rantana
+		else if (.@i <= 8785) callsub L_Bag,7934,20; //Poison_Herb_Makulata
+		else if (.@i <= 9023) callsub L_Bag,7935,20; //Poison_Herb_Seratum
+		else if (.@i <= 9261) callsub L_Bag,7936,20; //Poison_Herb_Scopolia
+		else if (.@i <= 9499) callsub L_Bag,7937,20; //Poison_Herb_Amoena
+		else if (.@i <= 9699) callsub L_Bag,6217,20; //Mandragora_Flowerpot
+		else callsub L_Bag,12016,10; //Speed_Up_Potion
+		end;
+	case 4:
+		mes "Black Paw Jelly Bag Button chosen. Need to insert 50 ^FF0000Invest Thanks Ticket^000000 and a random item will appear.";
+		next;
+		if (countitem(6488) < 50) {
+			mes "You don't have enough ^FF0000Invest Thanks Ticket^000000 to proceed.";
+			close;
+		}
+		delitem 6488,50; //Thanks_Invest_Ticket
+		set .@i, rand(1,10000);
+		     if (.@i <= 100) callsub L_Bag,12531,1; //White_Potion_Box
+		else if (.@i <= 200) callsub L_Bag,12549,1; //White_Slim_Pot_Box2
+		else if (.@i <= 250) callsub L_Bag,11549,20; //Woe_Blue_Potion
+		else if (.@i <= 450) callsub L_Bag,617,1; //Old_Violet_Box
+		else if (.@i <= 500) callsub L_Bag,12532,1; //Royal_Jelly_Box2
+		else if (.@i <= 550) callsub L_Bag,12533,1; //Blue_Herb_Box2
+		else if (.@i <= 600) callsub L_Bag,505,10; //Blue_Potion
+		else if (.@i <= 800) callsub L_Bag,644,1; //Gift_Box
+		else if (.@i <= 810) callsub L_Bag,607,2; //Yggdrasilberry
+		else if (.@i <= 820) callsub L_Bag,608,3; //Seed_Of_Yggdrasil
+		else if (.@i <= 830) callsub L_Bag,12292,10; //Unripe_Fruit
+		else if (.@i <= 840) callsub L_Bag,12293,10; //Dried_Yggdrasilberry
+		else if (.@i <= 940) callsub L_Bag,12679,1; //Sg_White_Potion_Box
+		else if (.@i <= 1140) callsub L_Bag,603,1; //Old_Blue_Box
+		else if (.@i <= 1240) callsub L_Bag,12550,1,"Poison Bottle Box(30)"; //Poison_Bottle_Box2
+		else if (.@i <= 1340) callsub L_Bag,12020,20; //Water_Of_Darkness
+		else if (.@i <= 1440) callsub L_Bag,12030,10; //Box_Of_Grudge
+		else if (.@i <= 1540) callsub L_Bag,12031,10; //Sleepy_Box
+		else if (.@i <= 1690) callsub L_Bag,12033,4; //Box_Of_Sunlight
+		else if (.@i <= 1790) callsub L_Bag,12114,10,"Elemental Converter[Fire]"; //Elemental_Fire
+		else if (.@i <= 1890) callsub L_Bag,12115,10,"Elemental Converter[Water]"; //Elemental_Water
+		else if (.@i <= 1990) callsub L_Bag,12117,10,"Elemental Converter[Wind]"; //Elemental_Wind
+		else if (.@i <= 2090) callsub L_Bag,12116,10,"Elemental Converter[Earth]"; //Elemental_Earth
+		else if (.@i <= 2190) callsub L_Bag,12680,1; //Sg_Blue_Potion_Box
+		else if (.@i <= 2290) callsub L_Bag,12118,10; //Resist_Fire
+		else if (.@i <= 2390) callsub L_Bag,12119,10; //Resist_Water
+		else if (.@i <= 2490) callsub L_Bag,12121,10; //Resist_Wind
+		else if (.@i <= 2590) callsub L_Bag,12120,10; //Resist_Earth
+		else if (.@i <= 2690) callsub L_Bag,929,40; //Immortal_Heart
+		else if (.@i <= 2790) callsub L_Bag,1059,40; //Transparent_Cloth
+		else if (.@i <= 2890) callsub L_Bag,905,40; //Stem
+		else if (.@i <= 2990) callsub L_Bag,606,20; //Aloebera
+		else if (.@i <= 3090) callsub L_Bag,609,20; //Amulet
+		else if (.@i <= 3190) callsub L_Bag,710,4; //Illusion_Flower
+		else if (.@i <= 3290) callsub L_Bag,576,40; //Prickly_Fruit
+		else if (.@i <= 3390) callsub L_Bag,621,20; //Bitter_Herb
+		else if (.@i <= 3490) callsub L_Bag,709,20; //Izidor
+		else if (.@i <= 3590) callsub L_Bag,605,20; //Anodyne
+		else if (.@i <= 3690) callsub L_Bag,11548,20; //Woe_White_Potion
+		else if (.@i <= 3790) callsub L_Bag,706,20; //Four_Leaf_Clover
+		else if (.@i <= 3890) callsub L_Bag,521,20; //Leaflet_Of_Aloe
+		else if (.@i <= 3990) callsub L_Bag,707,20; //Singing_Plant
+		else if (.@i <= 4090) callsub L_Bag,610,20; //Leaf_Of_Yggdrasil
+		else if (.@i <= 4140) callsub L_Bag,12676,1; //Sg_Violet_Potion_Box
+		else if (.@i <= 4240) callsub L_Bag,6249,20; //Savage_Meat
+		else if (.@i <= 4340) callsub L_Bag,6252,20; //Wolf_Blood
+		else if (.@i <= 4440) callsub L_Bag,6254,20; //Beef_Head_Meat
+		else if (.@i <= 4540) callsub L_Bag,6253,20; //Cold_Ice
+		else if (.@i <= 4640) callsub L_Bag,6256,20; //Ice_Fragment
+		else if (.@i <= 4740) callsub L_Bag,6257,20; //Ice_Crystal
+		else if (.@i <= 4840) callsub L_Bag,6260,20; //Petti_Tail
+		else if (.@i <= 4940) callsub L_Bag,7932,40; //Poison_Herb_Nerium
+		else if (.@i <= 5040) callsub L_Bag,7933,40; //Poison_Herb_Rantana
+		else if (.@i <= 5140) callsub L_Bag,7934,40; //Poison_Herb_Makulata
+		else if (.@i <= 5240) callsub L_Bag,7935,40; //Poison_Herb_Seratum
+		else if (.@i <= 5340) callsub L_Bag,7936,40; //Poison_Herb_Scopolia
+		else if (.@i <= 5440) callsub L_Bag,7937,40; //Poison_Herb_Amoena
+		else if (.@i <= 5540) callsub L_Bag,6217,40; //Mandragora_Flowerpot
+		else if (.@i <= 6000) callsub L_Bag,12016,20; //Speed_Up_Potion
+		else if (.@i <= 6500) callsub L_Bag,2483,1; //Siege_Greave
+		else if (.@i <= 7000) callsub L_Bag,2484,1; //Siege_Boots
+		else if (.@i <= 7500) callsub L_Bag,2485,1; //Siege_Shoes
+		else if (.@i <= 8000) callsub L_Bag,2586,1; //Siege_Manteau
+		else if (.@i <= 8500) callsub L_Bag,2587,1; //Siege_Muffler
+		else if (.@i <= 9000) callsub L_Bag,15046,1; //Siege_Plate
+		else if (.@i <= 9500) callsub L_Bag,15047,1; //Siege_Suits
+		else callsub L_Bag,15048,1; //Siege_Robe
+		end;
+	}
+	end;
+
+//callsub L_Purchase,<ticket cost>,<reward ID>,<reward amount>{,<reward name>};
+L_Purchase:
+	if (countitem(6488) < getarg(0)) {
+		mes "You don't have enough ^FF0000Invest Thanks Ticket^000000 to proceed.";
+		close;
+	}
+	delitem 6488,getarg(0); //Thanks_Invest_Ticket
+	getitem getarg(1),getarg(2);
+	mes "- Done! -";
+	next;
+	mes "The item ^0000FF"+((getargcount() > 3)?getarg(3,""):getitemname(getarg(1)))+"^000000 has been obtained.";
+	close;
+
+//callsub L_Bag,<reward ID>,<reward amount>{,<reward name>};
+L_Bag:
+	getitem getarg(0),getarg(1);
+	mes "- Done! -";
+	next;
+	mes "The item ^0000FF"+((getargcount() > 2)?getarg(2,""):getitemname(getarg(0)))+"^000000 has been obtained.";
+	close;
+}
diff --git a/npc/re/guild/invest_npc.txt b/npc/re/guild/invest_npc.txt
new file mode 100644
index 000000000..3c6c45ee5
--- /dev/null
+++ b/npc/re/guild/invest_npc.txt
@@ -0,0 +1,66 @@
+//===== rAthena Script =======================================
+//= Hall of Abyss - NPC Duplicates
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Expansion for War of Emperium FE.
+//= Invest in each realm to unlock new maps:
+//= - Guild Dungeon F2, total 20,000,000z.
+//= - Hall of Abyss, total 70,000,000z.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+// Realms - Merchant Guilds, Gate Managers, Status Boards
+//============================================================
+alde_gld,186,157,3	duplicate(Cat Paw Merchant Guild)	Cat Paw Merchant Megrez	549
+alde_gld,191,164,3	duplicate(Gate Manager#realm)	Gate Manager#alde_f00	421
+alde_gld,188,158,3	duplicate(Investment Status Board)	Investment Status Board::InvestStatus_Alde	857
+
+gef_fild13,187,208,3	duplicate(Cat Paw Merchant Guild)	Cat Paw Merchant Meraq	549
+gef_fild13,189,206,3	duplicate(Gate Manager#realm)	Gate Manager#gef_f00	421
+gef_fild13,190,209,3	duplicate(Investment Status Board)	Investment Status Board::InvestStatus_Gef	857
+
+pay_gld,203,189,3	duplicate(Cat Paw Merchant Guild)	Cat Paw Merchant Phecda	549
+pay_gld,206,189,3	duplicate(Gate Manager#realm)	Gate Manager#pay_f00	421
+pay_gld,200,189,5	duplicate(Investment Status Board)	Investment Status Board::InvestStatus_Pay	857
+
+prt_gld,158,96,5	duplicate(Cat Paw Merchant Guild)	Cat Paw Merchant Dubae	549
+prt_gld,161,96,3	duplicate(Gate Manager#realm)	Gate Manager#prt_f00	421
+prt_gld,163,99,3	duplicate(Investment Status Board)	Investment Status Board::InvestStatus_Prt	857
+
+// Inside Castles - Gate Managers
+//============================================================
+aldeg_cas01,85,105,4	duplicate(Gate Manager#castle)	Gate Manager#alde_f01	421
+aldeg_cas02,124,49,3	duplicate(Gate Manager#castle)	Gate Manager#alde_f02	421
+aldeg_cas03,121,75,3	duplicate(Gate Manager#castle)	Gate Manager#alde_f03	421
+aldeg_cas04,25,67,7	duplicate(Gate Manager#castle)	Gate Manager#alde_f04	421
+aldeg_cas05,54,200,3	duplicate(Gate Manager#castle)	Gate Manager#alde_f05	421
+
+gefg_cas01,39,49,4	duplicate(Gate Manager#castle)	Gate Manager#gef_f01	421
+gefg_cas02,10,65,4	duplicate(Gate Manager#castle)	Gate Manager#gef_f02	421
+gefg_cas03,100,87,4	duplicate(Gate Manager#castle)	Gate Manager#gef_f03	421
+gefg_cas04,35,44,3	duplicate(Gate Manager#castle)	Gate Manager#gef_f04	421
+gefg_cas05,84,46,3	duplicate(Gate Manager#castle)	Gate Manager#gef_f05	421
+
+payg_cas01,129,59,3	duplicate(Gate Manager#castle)	Gate Manager#pay_f01	421
+payg_cas02,27,277,3	duplicate(Gate Manager#castle)	Gate Manager#pay_f02	421
+payg_cas03,51,266,3	duplicate(Gate Manager#castle)	Gate Manager#pay_f03	421
+payg_cas04,39,264,4	duplicate(Gate Manager#castle)	Gate Manager#pay_f04	421
+payg_cas05,272,252,4	duplicate(Gate Manager#castle)	Gate Manager#pay_f05	421
+
+prtg_cas01,114,178,3	duplicate(Gate Manager#castle)	Gate Manager#prt_f01	421
+prtg_cas02,89,63,5	duplicate(Gate Manager#castle)	Gate Manager#prt_f02	421
+prtg_cas03,72,109,3	duplicate(Gate Manager#castle)	Gate Manager#prt_f03	421
+prtg_cas04,29,263,4	duplicate(Gate Manager#castle)	Gate Manager#prt_f04	421
+prtg_cas05,24,23,4	duplicate(Gate Manager#castle)	Gate Manager#prt_f05	421
+
+// iRO NPC Locations
+//============================================================
+//prt_gld,148,253,4	duplicate(Cat Paw Merchants Notice)	Cat Paw Merchants Notice::CatPawNotice_iRO	857
+//prt_gld,145,255,6	duplicate(Namis#invest)	Namis::Namis_iRO	545,4,4
+//prt_gld,165,50,4	duplicate(Thanks Ticket Machine)	Thanks Ticket Machine::ThanksMachine_iRO	564
diff --git a/npc/re/mobs/dungeons/gld_dun.txt b/npc/re/mobs/dungeons/gld_dun.txt
deleted file mode 100644
index 7ac2d9f9f..000000000
--- a/npc/re/mobs/dungeons/gld_dun.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-//===== Hercules Script ======================================
-//= Guild Dungeons Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
-//===== Additional Comments: =================================
-//= 1.2 Official kRO 10.1 spawns [Playtester]
-//= 1.3 Corrected MVP spawn variance. [Gepard]
-//============================================================
-
-//==================================================
-// gld_dun01 - Guild Dungeon
-//==================================================
-gld_dun01,0,0,0,0	monster	Am Mut	1301,20,5000,0,0
-gld_dun01,0,0,0,0	monster	Skeleton General	1290,10,5000,0,0
-gld_dun01,0,0,0,0	monster	Gajomart	1309,10,5000,0,0
-gld_dun01,0,0,0,0	monster	Cat o' Nine Tails	1307,3,1200000,0,0
-gld_dun01,0,0,0,0	monster	Vagabond Wolf	1092,1,14400000,7200000,1
-gld_dun01,0,0,0,0	boss_monster	Eddga	1115,1,28800000,600000,1
-
-//==================================================
-// gld_dun02 - Guild Dungeon
-//==================================================
-gld_dun02,0,0,0,0	monster	Giant Hornet	1303,10,120000,60000,0
-gld_dun02,0,0,0,0	monster	Giant Spider	1304,10,240000,120000,0
-gld_dun02,0,0,0,0	monster	Ancient Worm	1305,7,120000,60000,0
-gld_dun02,0,0,0,0	monster	Killer Mantis	1294,5,120000,60000,0
-gld_dun02,0,0,0,0	monster	Owl Baron	1295,1,5000,0,0
-gld_dun02,0,0,0,0	boss_monster	Doppelganger	1046,1,28800000,600000,1
-
-//==================================================
-// gld_dun03 - Guild Dungeon
-//==================================================
-gld_dun03,0,0,0,0	monster	Caterpillar	1300,20,5000,0,0
-gld_dun03,0,0,0,0	monster	Creamy Fear	1293,20,5000,0,0
-gld_dun03,0,0,0,0	monster	Leib Olmai	1306,20,5000,0,0
-gld_dun03,0,0,0,0	monster	Gullinbursti	1311,10,5000,0,0
-gld_dun03,0,0,0,0	monster	Maya Purple	1289,3,1200000,600000,0
-gld_dun03,0,0,0,0	boss_monster	Maya	1147,1,28800000,600000,1
-
-//==================================================
-// gld_dun04 - Guild Dungeon
-//==================================================
-gld_dun04,0,0,0,0	monster	Zombie Master	1298,29,5000,0,0
-gld_dun04,0,0,0,0	monster	Wraith Dead	1291,27,5000,0,0
-gld_dun04,0,0,0,0	monster	Mini Demon	1292,3,5000,0,0
-gld_dun04,0,0,0,0	monster	Dark Illusion	1302,1,1200000,0,0
-gld_dun04,0,0,0,0	monster	Ghostring	1120,1,14400000,7200000,1
-gld_dun04,0,0,0,0	boss_monster	Dark Lord	1272,1,28800000,600000,1
diff --git a/npc/re/mobs/dungeons/gld_re.txt b/npc/re/mobs/dungeons/gld_re.txt
new file mode 100644
index 000000000..29955c381
--- /dev/null
+++ b/npc/re/mobs/dungeons/gld_re.txt
@@ -0,0 +1,100 @@
+//===== rAthena Script =======================================
+//= Renewal Guild Monster Spawn Script
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Additional Comments: =================================
+//= 1.0 First version, Hall of Abyss update. [Euphy]
+//============================================================
+
+//==================================================
+// Baldur - gld_dun01, gld_dun01_2, gld2_pay
+//==================================================
+gld_dun01,0,0,0,0	monster	Gullinbursti	1311,30,5000,0,0
+gld_dun01,0,0,0,0	monster	Leib Olmai	1306,55,5000,0,0
+gld_dun01,0,0,0,0	monster	Cat O' Nine Tails	1307,3,1200000,0,0
+gld_dun01,0,0,0,0	boss_monster	Moonlight Flower	1150,1,28800000,600000,1
+
+gld_dun01_2,0,0,0,0	monster	Skeleton General	1290,50,5000,0,0
+gld_dun01_2,0,0,0,0	monster	Am Mut	1301,15,5000,0,0
+gld_dun01_2,0,0,0,0	monster	Gajomart	1309,20,5000,0,0
+gld_dun01_2,0,0,0,0	boss_monster	Eddga	1115,1,28800000,600000,1
+
+gld2_pay,0,0,0,0	monster	Skeleton General	1290,60,5000,0,0
+gld2_pay,0,0,0,0	monster	Am Mut	1301,25,5000,0,0
+gld2_pay,0,0,0,0	monster	Gajomart	1309,30,5000,0,0
+gld2_pay,0,0,0,0	boss_monster	General Daehyun	2253,1,28800000,600000,1
+gld2_pay,0,0,0,0	monster	Samurai Soheon	2254,1,1800000,600000,1
+
+//==================================================
+// Luina - gld_dun02, gld_dun02_2, gld2_ald
+//==================================================
+gld_dun02,0,0,0,0	monster	Giant Hornet	1303,30,5000,0,0
+gld_dun02,0,0,0,0	monster	Ancient Worm	1305,25,5000,0,0
+gld_dun02,0,0,0,0	monster	Giant Spider	1304,15,5000,0,0
+gld_dun02,0,0,0,0	boss_monster	Mistress	1059,1,28800000,600000,1
+
+gld_dun02_2,0,0,0,0	monster	Killer Mantis	1294,30,5000,0,0
+gld_dun02_2,0,0,0,0	monster	Angra Mantis	2133,40,5000,0,0
+gld_dun02_2,0,0,0,0	monster	Maya Purple	1289,3,1200000,600000,0
+gld_dun02_2,0,0,0,0	boss_monster	Maya	1147,1,28800000,600000,1
+
+gld2_ald,0,0,0,0	monster	Killer Mantis	1294,60,5000,0,0
+gld2_ald,0,0,0,0	monster	Angra Mantis	2133,70,5000,0,0
+gld2_ald,0,0,0,0	monster	Maya Purple	1289,3,1200000,0,0
+gld2_ald,0,0,0,0	boss_monster	Gioia	2251,1,28800000,600000,1
+gld2_ald,0,0,0,0	monster	Elvira	2252,1,1800000,600000,1
+
+//==================================================
+// Valkyrie - gld_dun03, gld_dun03_02, gld2_prt
+//==================================================
+gld_dun03,0,0,0,0	monster	Caterpillar	1300,35,5000,0,0
+gld_dun03,0,0,0,0	monster	Creamy Fear	1293,35,5000,0,0
+gld_dun03,0,0,0,0	boss_monster	Baphomet	1039,1,28800000,600000,1
+
+gld_dun03_2,0,0,0,0	monster	Dark Axe Kobold	2284,13,5000,0,0
+gld_dun03_2,0,0,0,0	monster	Dark Hammer Kobold	2285,23,5000,0,0
+gld_dun03_2,0,0,0,0	monster	Dark Mace Kobold	2286,23,5000,0,0
+gld_dun03_2,0,0,0,0	monster	Dark Kobold Archer	2287,23,5000,0,0
+gld_dun03_2,0,0,0,0	monster	Kobold Leader	1296,1,14400000,7200000,1
+gld_dun03_2,0,0,0,0	boss_monster	Atroce	1785,1,28800000,600000,1
+
+gld2_prt,0,0,0,0	monster	Dark Axe Kobold	2284,25,5000,0,0
+gld2_prt,0,0,0,0	monster	Dark Hammer Kobold	2285,35,5000,0,0
+gld2_prt,0,0,0,0	monster	Dark Mace Kobold	2286,35,5000,0,0
+gld2_prt,0,0,0,0	monster	Dark Kobold Archer	2287,35,5000,0,0
+gld2_prt,0,0,0,0	boss_monster	Angry Student Pyuriel	2249,1,28800000,600000,1
+gld2_prt,0,0,0,0	monster	Warrior Laura	2250,1,1800000,600000,1
+
+//==================================================
+// Britoniah - gld_dun04, gld_dun04_02, gld2_gef
+//==================================================
+gld_dun04,0,0,0,0	monster	Mini Demon	1292,10,5000,0,0
+gld_dun04,0,0,0,0	monster	Zombie Master	1298,55,5000,0,0
+gld_dun04,0,0,0,0	monster	Wraith Dead	1291,25,5000,0,0
+gld_dun04,0,0,0,0	monster	Ghostring	1120,1,14400000,7200000,1
+gld_dun04,0,0,0,0	boss_monster	Doppelganger	1046,1,28800000,600000,1
+
+gld_dun04_2,0,0,0,0	monster	Dark Frame	2282,15,5000,0,0
+gld_dun04_2,0,0,0,0	monster	Dark Priest	2283,15,5000,0,0
+gld_dun04_2,0,0,0,0	monster	Dark Shadow	2281,45,5000,0,0
+gld_dun04_2,0,0,0,0	monster	Dark Illusion	1302,1,1200000,0,0
+gld_dun04_2,0,0,0,0	boss_monster	Dark Lord	1272,1,28800000,600000,1
+
+gld2_gef,0,0,0,0	monster	Dark Frame	2282,20,5000,0,0
+gld2_gef,0,0,0,0	monster	Dark Priest	2283,20,5000,0,0
+gld2_gef,0,0,0,0	monster	Dark Shadow	2281,80,5000,0,0
+gld2_gef,0,0,0,0	monster	Dark Illusion	1302,1,1200000,0,0
+gld2_gef,0,0,0,0	boss_monster	Dark Guardian Kades	2255,1,28800000,600000,1
+gld2_gef,0,0,0,0	monster	Rudo	2256,1,1800000,600000,1
+
+//==================================================
+// Treasure Chests
+//==================================================
+gld2_pay,0,0,0,0	monster	Treasure Chest	2288,5,5000,0,0
+gld2_ald,0,0,0,0	monster	Treasure Chest	2288,5,5000,0,0
+gld2_prt,0,0,0,0	monster	Treasure Chest	2288,5,5000,0,0
+gld2_gef,0,0,0,0	monster	Treasure Chest	2288,5,5000,0,0
diff --git a/npc/re/warps/guildcastles.txt b/npc/re/warps/guildcastles.txt
new file mode 100644
index 000000000..d8eab7cea
--- /dev/null
+++ b/npc/re/warps/guildcastles.txt
@@ -0,0 +1,43 @@
+//===== rAthena Script =======================================
+//= Guild Castles Warp Script
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Warp Points for Renewal Guild Castles
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+// Hall of Abyss
+//============================================================
+gld2_prt,10,22,0	warp	dun2prt_to_gld	1,1,prt_gld,252,247
+gld2_prt,14,252,0	warp	dun2prt_to_gld#2	1,1,prt_gld,63,66
+gld2_prt,266,236,0	warp	dun2prt_to_gld#3	1,1,prt_gld,252,247
+gld2_prt,226,21,0	warp	dun2prt_to_gld#4	1,1,prt_gld,63,66
+gld2_prt,103,11,0	warp	dun2prt_to_gld#5	1,1,prt_gld,252,247
+gld_dun03_2,238,274,0	warp	gdun03a_prtg#abyss	1,1,prt_gld,252,247
+gld_dun03_2,42,30,0	warp	gdun03b_prtg#abyss	1,1,prt_gld,63,66
+gld2_pay,33,105,0	warp	dun2pay_to_gld	1,1,pay_gld,53,141
+gld2_pay,119,21,0	warp	dun2pay_to_gld#2	1,1,pay_gld,53,141
+gld2_pay,205,105,0	warp	dun2pay_to_gld#3	1,1,pay_gld,53,141
+gld2_pay,175,215,0	warp	dun2pay_to_gld#4	1,1,pay_gld,53,141
+gld2_pay,61,215,0	warp	dun2pay_to_gld#5	1,1,pay_gld,53,141
+gld_dun01_2,119,14,0	warp	gdun01_payg#abyss	1,1,pay_gld,53,141
+gld2_gef,28,205,0	warp	dun2gef_to_gld	1,1,gef_fild13,42,331
+gld2_gef,221,145,0	warp	dun2gef_to_gld#2	1,1,gef_fild13,373,62
+gld2_gef,175,198,0	warp	dun2gef_to_gld#3	1,1,gef_fild13,42,331
+gld2_gef,25,68,0	warp	dun2gef_to_gld#4	1,1,gef_fild13,373,62
+gld2_gef,111,35,0	warp	dun2gef_to_gld#5	1,1,gef_fild13,42,331
+gld_dun04_2,37,230,0	warp	gdun04_g13a#abyss	1,1,gef_fild13,42,331
+gld_dun04_2,110,20,0	warp	gdun04_g13b#abyss	1,1,gef_fild13,373,62
+gld2_ald,172,46,0	warp	dun2gef_to_gld#6	1,1,alde_gld,242,121
+gld2_ald,77,58,0	warp	dun2gef_to_gld#7	1,1,alde_gld,229,185
+gld2_ald,46,122,0	warp	dun2gef_to_gld#8	1,1,alde_gld,242,121
+gld2_ald,104,250,0	warp	dun2gef_to_gld#9	1,1,alde_gld,229,185
+gld2_ald,247,156,0	warp	dun2gef_to_gld#10	1,1,alde_gld,242,121
+gld_dun02_2,20,160,0	warp	gdun02a_aldega#abyss	1,1,alde_gld,229,185
+gld_dun02_2,180,112,0	warp	gdun02b_aldegb#abyss	1,1,alde_gld,242,121
-- 
cgit v1.2.3-70-g09d2