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

* 13026 Added iRO Repeatable EXP quests care of Kisuka.
* Updated guild scripts, removed interior flag dialog.
* Applied some Payon 1 script fixes from bugreport:1941.
* Cost is now doubled when investing a second time in eco or defence.


git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@13026 54d463be-8e91-2dee-dedb-b68131a5f0ec

L0ne_W0lf 17 лет назад
Родитель
Сommit
d412bbc60d

+ 5 - 0
npc/Changelog.txt

@@ -1,5 +1,10 @@
 Date		Added
 ======
+2008/07/31
+	* Rev. 13026 Added iRO Repeatable EXP quests care of Kisuka. [L0ne_W0lf]
+	* Updated guild scripts, removed interior flag dialog.
+	* Applied some Payon 1 script fixes from bugreport:1941.
+	* Cost is now doubled when investing a second time in eco or defence.
 2008/07/26
 	* Rev. 12995 Slight change to the nameless island quest. [L0ne_W0lf]
 2008/07/25

+ 12 - 2
npc/guild/agit_template.txt

@@ -39,6 +39,8 @@
 //= 1.3 Fixed a loading flag emblem for Payon 1. [L0ne_W0lf]
 //=     Fixed two typos regarding Guild Steward name.
 //= 1.4 Fixed a typo in defense investment. [L0ne_W0lf]
+//= 1.5 Fixed spawn point of the emperium in Payon 1. [L0ne_W0lf]
+//=     Double-investing doubles the price now.
 //============================================================
 
 // AGIT Manager Template
@@ -93,7 +95,7 @@ OnStartArena:
 	else if (strnpcinfo(2) == "gefg_cas03") { setarray .@emproom[0],244,166; }
 	else if (strnpcinfo(2) == "gefg_cas04") { setarray .@emproom[0],174,177; }
 	else if (strnpcinfo(2) == "gefg_cas05") { setarray .@emproom[0],194,184; }
-	else if (strnpcinfo(2) == "payg_cas01") { setarray .@emproom[0],138,138; }
+	else if (strnpcinfo(2) == "payg_cas01") { setarray .@emproom[0],139,139; }
 	else if (strnpcinfo(2) == "payg_cas02") { setarray .@emproom[0],38,25; }
 	else if (strnpcinfo(2) == "payg_cas03") { setarray .@emproom[0],268,264; }
 	else if (strnpcinfo(2) == "payg_cas04") { setarray .@emproom[0],270,28; }
@@ -251,7 +253,7 @@ OnRecvCastle:
 			monster strnpcinfo(2),0,0,"Kobold Archer",1282,4;
 			monster strnpcinfo(2),0,0,"Gargoyle",1253,5;
 			// Set Emperium room spawn coordinates and spawn monsters.
-			if (strnpcinfo(2) == "payg_cas01") { setarray .@emproom[0],138,138; }
+			if (strnpcinfo(2) == "payg_cas01") { setarray .@emproom[0],139,139; }
 			else if (strnpcinfo(2) == "payg_cas02") { setarray .@emproom[0],38,25; }
 			else if (strnpcinfo(2) == "payg_cas03") { setarray .@emproom[0],268,264; }
 			else if (strnpcinfo(2) == "payg_cas04") { setarray .@emproom[0],270,28; }
@@ -515,6 +517,10 @@ OnRecvCastle:
 		if(.@Economy >= 65) set .@eco_invest,1280000;
 		if(.@Economy >= 76) set .@eco_invest,2560000;
 		if(.@Economy >= 88) set .@eco_invest,5120000;
+		//Double the cost of investing if you've already invested once.
+		if (GetCastleData(strnpcinfo(2),4)) {
+			set .@eco_invest,.@eco_invest*2;
+		}
 		mes "[ Steward " + .@name$ + " ]";
 		mes "If you raise commercial growth, the quantity of goods made by the guild will increase. So if you want a prosperous future, investment will be required.";
 		mes " ";
@@ -565,6 +571,10 @@ OnRecvCastle:
 		if(.@Defence >= 65) set .@def_invest,2560000;
 		if(.@Defence >= 76) set .@def_invest,5120000;
 		if(.@Defence >= 88) set .@def_invest,10240000;
+		//Double the cost of investing if you've already invested once.
+		if (GetCastleData(strnpcinfo(2),5)) {
+			set .@def_invest,.@def_invest*2;
+		}
 		mes "[ Steward " + .@name$ + " ]";
 		mes "If you raise the safeguard, the durability of the Guardians and emperium will increase. So if you expect more defenses in battles, investment will be required.";
 		mes " ";

+ 3 - 29
npc/guild/aldeg_cas01.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Al De Baran Guild Castle 1
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -78,34 +79,7 @@ alde_gld,51,87,8	duplicate(Neuschwanstein2)	Neuschwanstein#a1-5	722
 // Guild Flag (Inside Castle)
 //============================================================
 aldeg_cas01,30,248,4	script	Neuschwanstein#a1-6::Neuschwanstein3	722,{
-	set .@GID, GetCastleData("aldeg_cas01",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleA01:
 	FlagEmblem GetCastleData("aldeg_cas01",1);

+ 4 - 29
npc/guild/aldeg_cas02.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.1
+//= 1.2
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -11,6 +11,7 @@
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
+//= 1.2 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -48,6 +49,7 @@ alde_gld,99,251,4	script	Hohenschwangau#a2-2::Hohenschwangau2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("aldeg_cas02",1)) {
 					warp "aldeg_cas02",84,74;
+					//warp "aldeg_cas02",220,190;
 					end;
 				}
 			}
@@ -77,34 +79,7 @@ alde_gld,99,244,4	duplicate(Hohenschwangau2)	Hohenschwangau#a2-3	722
 // Guild Flag (Inside Castle)
 //============================================================
 aldeg_cas02,82,71,2	script	Hohenschwangau#a2-4::Hohenschwangau3	722,{
-	set .@GID, GetCastleData("aldeg_cas02",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleA02:
 	FlagEmblem GetCastleData("aldeg_cas02",1);

+ 4 - 29
npc/guild/aldeg_cas03.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Al De Baran Guild Castle 3
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -47,6 +48,7 @@ alde_gld,138,82,0	script	Nuenberg#a3-2::Nuenberg2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("aldeg_cas03",1)) {
 					warp "aldeg_cas03",118,76;
+					//warp "aldeg_cas03",205,186;
 					end;
 				}
 			}
@@ -76,34 +78,7 @@ alde_gld,146,82,0	duplicate(Nuenberg2)	Nuenberg#a3-3	722
 // Guild Flag (Inside Castle)
 //============================================================
 aldeg_cas03,176,175,2	script	Nuenberg#a3-4::Nuenberg3	722,{
-	set .@GID, GetCastleData("aldeg_cas03",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleA03:
 	FlagEmblem GetCastleData("aldeg_cas03",1);

+ 4 - 29
npc/guild/aldeg_cas04.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Al De Baran Guild Castle 4
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -47,6 +48,7 @@ alde_gld,239,246,2	script	Wuerzburg#a4-2::Wuerzburg2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("aldeg_cas04",1)) {
 					warp "aldeg_cas04",45,88;
+					//warp "aldeg_cas04",116,217;
 					end;
 				}
 			}
@@ -76,34 +78,7 @@ alde_gld,239,239,2	duplicate(Wuerzburg2)	Wuerzburg#a4-3	722
 // Guild Flag (Inside Castle)
 //============================================================
 aldeg_cas04,167,61,2	script	Wuerzburg#a4-4::Wuerzburg3	722,{
-	set .@GID, GetCastleData("aldeg_cas04",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleA04:
 	FlagEmblem GetCastleData("aldeg_cas04",1);

+ 4 - 29
npc/guild/aldeg_cas05.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.1
+//= 1.2
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -11,6 +11,7 @@
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
+//= 1.2 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -48,6 +49,7 @@ alde_gld,265,93,6	script	Rothenburg#a5-2::Rothenburg2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("aldeg_cas05",1)) {
 					warp "aldeg_cas05",31,190;
+					//warp "aldeg_cas05",167,225;
 					end;
 				}
 			}
@@ -77,34 +79,7 @@ alde_gld,265,87,6	duplicate(Rothenburg2)	Rothenburg#a5-3	722
 // Guild Flag (Inside Castle)
 //============================================================
 aldeg_cas05,170,85,2	script	Rothenburg#a5-4::Rothenburg3	722,{
-	set .@GID, GetCastleData("aldeg_cas05",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleA05:
 	FlagEmblem GetCastleData("aldeg_cas05",1);

+ 4 - 29
npc/guild/gefg_cas01.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Geffen Guild Castle 1
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -47,6 +48,7 @@ gef_fild13,148,51,5	script	Repherion#g1-2::Repherion2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("gefg_cas01",1)) {
 					warp "gefg_cas01",83,47;
+					//warp "gefg_cas01",197,36;
 					end;
 				}
 			}
@@ -78,34 +80,7 @@ gef_fild13,211,71,6	duplicate(Repherion2)	Repherion#g1-5	722
 // Guild Flag (Inside Castle)
 //============================================================
 gefg_cas01,28,157,4	script	Repherion#g1-6::Repherion3	722,{
-	set .@GID, GetCastleData("gefg_cas01",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleG01:
 	FlagEmblem GetCastleData("gefg_cas01",1);

+ 4 - 29
npc/guild/gefg_cas02.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Geffen Guild Castle 2
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -47,6 +48,7 @@ gef_fild13,303,243,4	script	Eeyolbriggar#g2-2::Eeyolbriggar2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("gefg_cas02",1)) {
 					warp "gefg_cas02",23,66;
+					//warp "gefg_cas02",178,43;
 					end;
 				}
 			}
@@ -78,34 +80,7 @@ gef_fild13,324,243,4	duplicate(Eeyolbriggar2)	Eeyolbriggar#g2-5	722
 // Guild Flag (Inside Castle)
 //============================================================
 gefg_cas02,65,130,5	script	Eeyolbriggar#g2-6::Eeyolbriggar3	722,{
-	set .@GID, GetCastleData("gefg_cas02",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleG02:
 	FlagEmblem GetCastleData("gefg_cas02",1);

+ 4 - 29
npc/guild/gefg_cas03.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Geffen Guild Castle 3
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -47,6 +48,7 @@ gef_fild13,78,182,4	script	Yesnelph#g3-2::Yesnelph2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("gefg_cas03",1)) {
 					warp "gefg_cas03",116,89;
+					//warp "gefg_cas03",221,30;
 					end;
 				}
 			}
@@ -80,34 +82,7 @@ gef_fild13,144,244,4	duplicate(Yesnelph2)	Yesnelph#g3-7	722
 // Guild Flag (Inside Castle)
 //============================================================
 gefg_cas03,122,220,6	script	Yesnelph#g3-8::Yesnelph3	722,{
-	set .@GID, GetCastleData("gefg_cas03",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleG03:
 	FlagEmblem GetCastleData("gefg_cas03",1);

+ 4 - 29
npc/guild/gefg_cas04.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.1
+//= 1.2
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -11,6 +11,7 @@
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected treasure room switch coordinates. [L0ne_W0lf]
+//= 1.2 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -48,6 +49,7 @@ gef_fild13,190,283,3	script	Bergel#g4-2::Bergel2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("gefg_cas04",1)) {
 					warp "gefg_cas04",59,70;
+					//warp "gefg_cas04",168 43;
 					end;
 				}
 			}
@@ -77,34 +79,7 @@ gef_fild13,199,274,3	duplicate(Bergel2)	Bergel#g4-3	722
 // Guild Flag (Inside Castle)
 //============================================================
 gefg_cas04,24,157,4	script	Bergel#g4-4::Bergel3	722,{
-	set .@GID, GetCastleData("gefg_cas04",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleG04:
 	FlagEmblem GetCastleData("gefg_cas04",1);

+ 4 - 29
npc/guild/gefg_cas05.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Geffen Guild Castle 5
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -47,6 +48,7 @@ gef_fild13,302,87,7	script	Mersetzdeitz#g5-2::Mersetzdeitz2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("gefg_cas05",1)) {
 					warp "gefg_cas05",61,52;
+					//warp "gefg_cas05",168,31;
 					end;
 				}
 			}
@@ -78,34 +80,7 @@ gef_fild13,26,147,2	duplicate(Mersetzdeitz2)	Mersetzdeitz#g5-5	722
 // Guild Flag (Inside Castle)
 //============================================================
 gefg_cas05,77,185,7	script	Mersetzdeitz#g5-5::Mersetzdeitz3	722,{
-	set .@GID, GetCastleData("gefg_cas05",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastleG05:
 	FlagEmblem GetCastleData("gefg_cas05",1);

+ 6 - 30
npc/guild/payg_cas01.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.1
+//= 1.2
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -11,6 +11,8 @@
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
+//= 1.2 Removed dialog from interior flags. [L0ne_W0lf]
+//=     Fixed position of Guild dungeon switch.
 //============================================================
 
 // Guild Flag (Town)
@@ -50,6 +52,7 @@ pay_gld,125,236,4	script	Bright Arbor#f1-3::BrightArbor2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("payg_cas01",1)) {
 					warp "payg_cas01",212,108;
+					//warp "payg_cas01",54 144;
 					end;
 				}
 			}
@@ -81,34 +84,7 @@ pay_gld,91,239,2	duplicate(BrightArbor2)	Bright Arbor#f1-6	722
 // Guild Flag (Inside Castle)
 //============================================================
 payg_cas01,238,67,4	script	Bright Arbor#f1-7::BrightArbor3	722,{
-	set .@GID, GetCastleData("payg_cas01",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePy01:
 	FlagEmblem GetCastleData("payg_cas01",1);
@@ -163,4 +139,4 @@ payg_cas01,291,8,0	duplicate(Gld_Trea_Spawn)	Treasure#payg_cas01	-1
 
 // Guild Dungeon Switch
 //============================================================
-payg_cas01,78,84,0	duplicate(Gld_Dun_Template)	#payg_cas01	111
+payg_cas01,101,25,0	duplicate(Gld_Dun_Template)	#payg_cas01	111

+ 4 - 29
npc/guild/payg_cas02.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.1
+//= 1.2
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -11,6 +11,7 @@
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
+//= 1.2 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -50,6 +51,7 @@ pay_gld,292,112,6	script	Scarlet Palace#f2-3::ScarletPalace2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("payg_cas02",1)) {
 					warp "payg_cas02",22,275;
+					//warp "payg_cas02",278,251;
 					end;
 				}
 			}
@@ -81,34 +83,7 @@ pay_gld,271,163,0	duplicate(ScarletPalace2)	Scarlet Palace#f2-6	722
 // Guild Flag (Inside Castle)
 //============================================================
 payg_cas02,254,40,6	script	Scarlet Palace#f2-7::ScarletPalace3	722,{
-	set .@GID, GetCastleData("payg_cas02",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePy02:
 	FlagEmblem GetCastleData("payg_cas02",1);

+ 3 - 29
npc/guild/payg_cas03.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.1
+//= 1.2
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -11,6 +11,7 @@
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected treasure room switch coordinates. [L0ne_W0lf]
+//= 1.2 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -81,34 +82,7 @@ pay_gld,333,254,4	duplicate(HolyShadow2)	Holy Shadow#f3-6	722
 // Guild Flag (Inside Castle)
 //============================================================
 payg_cas03,236,54,2	script	Holy Shadow#f3-7::HolyShadow3	722,{
-	set .@GID, GetCastleData("payg_cas03",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePy03:
 	FlagEmblem GetCastleData("payg_cas03",1);

+ 3 - 29
npc/guild/payg_cas04.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Payon Guild Castle 4
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -80,34 +81,7 @@ pay_gld,153,166,1	duplicate(SacredAltar2)	Sacred Altar#f4-6	722
 // Guild Flag (Inside Castle)
 //============================================================
 payg_cas04,255,259,0	script	Sacred Altar#f4-7::SacredAltar3	722,{
-	set .@GID, GetCastleData("payg_cas04",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePy04:
 	FlagEmblem GetCastleData("payg_cas04",1);

+ 4 - 30
npc/guild/payg_cas05.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Payon Guild Castle 5
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -49,7 +50,7 @@ pay_gld,208,268,4	script	Bamboo Grove Hill#f5-3::BambooGroveHill2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("payg_cas05",1)) {
 					warp "payg_cas05",276,227;
-					end;
+					//warp "payg_cas05",243;27;					end;
 				}
 			}
 			close;
@@ -80,34 +81,7 @@ pay_gld,187,294,2	duplicate(BambooGroveHill2)	Bamboo Grove Hill#f5-6	722
 // Guild Flag (Inside Castle)
 //============================================================
 payg_cas05,32,249,4	script	Bamboo Grove Hill#f5-7::BambooGroveHill3	722,{
-	set .@GID, GetCastleData("payg_cas05",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePy05:
 	FlagEmblem GetCastleData("payg_cas05",1);

+ 3 - 29
npc/guild/prtg_cas01.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.2
+//= 1.3
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -12,6 +12,7 @@
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
 //= 1.2 Corrected treasure room switch coordinates. [L0ne_W0lf]
+//= 1.3 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -80,34 +81,7 @@ prt_gld,135,60,6	duplicate(Kriemhild2)	Kriemhild#p1-5	722
 // Guild Flag (Inside Castle)
 //============================================================
 prtg_cas01,58,56,4	script	Kriemhild#p1-4::Kriemhild3	722,{
-	set .@GID, GetCastleData("prtg_cas01",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePt01:
 	FlagEmblem GetCastleData("prtg_cas01",1);

+ 4 - 29
npc/guild/prtg_cas02.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.1
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
 //= NPCs that relate to Prontera Guild Castle 1
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
+//= 1.1 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -47,6 +48,7 @@ prt_gld,244,126,8	script	Swanhild#p2-2::Swanhild2	722,{
 			if (select("Return to the guild castle.:Quit.") == 1) {
 				if (getcharid(2) == GetCastleData("prtg_cas02",1)) {
 					warp "prtg_cas02",71,36;
+					//warp "prtg_cas02",169,55;
 					end;
 				}
 			}
@@ -78,34 +80,7 @@ prt_gld,236,128,8	duplicate(Swanhild2)	Swanhild#p2-5	722
 // Guild Flag (Inside Castle)
 //============================================================
 prtg_cas02,40,227,4	script	Swanhild#p2-6::Swanhild3	722,{
-	set .@GID, GetCastleData("prtg_cas02",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePt02:
 	FlagEmblem GetCastleData("prtg_cas02",1);

+ 3 - 29
npc/guild/prtg_cas03.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.2
+//= 1.3
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -12,6 +12,7 @@
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
 //= 1.2 Corrected treasure room switch coordinates. [L0ne_W0lf]
+//= 1.3 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -81,34 +82,7 @@ prt_gld,158,136,4	duplicate(Fadhgridh2)	Fadhgridh#p3-5	722
 // Guild Flag (Inside Castle)
 //============================================================
 prtg_cas03,168,28,4	script	Fadhgridh#p3-6::Fadhgridh3	722,{
-	set .@GID, GetCastleData("prtg_cas03",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePt03:
 	FlagEmblem GetCastleData("prtg_cas03",1);

+ 3 - 29
npc/guild/prtg_cas04.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.0
+//= 1.2
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -11,6 +11,7 @@
 //===== Additional Comments: =================================
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
+//= 1.2 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -79,34 +80,7 @@ prt_gld,122,236,6	duplicate(Skoegul2)	Skoegul#p4-5	722
 // Guild Flag (Inside Castle)
 //============================================================
 prtg_cas04,82,29,4	script	Skoegul#p4-6::Skoegul3	722,{
-	set .@GID, GetCastleData("prtg_cas04",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePt04:
 	FlagEmblem GetCastleData("prtg_cas04",1);

+ 3 - 29
npc/guild/prtg_cas05.txt

@@ -3,7 +3,7 @@
 //===== By: ==================================================
 //= L0ne_W0lf
 //===== Current Version: =====================================
-//= 1.2
+//= 1.3
 //===== Compatible With: =====================================
 //= eAthena SVN
 //===== Description: =========================================
@@ -12,6 +12,7 @@
 //= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
 //= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
 //= 1.2 Corrected treasure room switch coordinates. [L0ne_W0lf]
+//= 1.3 Removed dialog from interior flags. [L0ne_W0lf]
 //============================================================
 
 // Guild Flag (Town)
@@ -80,34 +81,7 @@ prt_gld,197,236,2	duplicate(Gondul2)	Gondul#p5-5	722
 // Guild Flag (Inside Castle)
 //============================================================
 prtg_cas05,19,247,4	script	Gondul#p5-6::Gondul3	722,{
-	set .@GID, GetCastleData("prtg_cas05",1);
-	if (.@GID == 0) {
-		mes " [ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
-		mes "We declare that";
-		mes "there is no formal master of this castle.";
-		mes " ";
-		mes "2. To the one who can ";
-		mes "overcome all trials";
-		mes "and destroy the Emperium,";
-		mes "the king will endow the one with";
-		mes "ownership of this castle.";
-	}
-	else {
-		mes "[ Edict of the Divine Rune Midgard Kingdom ]";
-		mes " ";
-		mes "1. Following the ordinance of the";
-		mes "Divine Rune Midgard Kingdom,";
-		mes "we approve that this place is in";
-		mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
-		mes " ";
-		mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
-		mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
-		mes "If there is anyone who objects to this,";
-		mes " prove your strength and honor with a steel blade in your hand.";
-	}
-	close;
+	end;
 
 OnRecvCastlePt05:
 	FlagEmblem GetCastleData("prtg_cas05",1);

+ 851 - 0
npc/quests/iRO_Exp.txt

@@ -0,0 +1,851 @@
+//===== eAthena Script =======================================
+//= iRO Repeatable EXP Quests.
+//===== By: ==================================================
+//= Kisuka
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= Each of these quests are repeatable.
+//= Therefore, you are able to get a character from 
+//= levels 2 - 85 using only these quests instead of 
+//= normal monster killing. 
+//=
+//= Note: Before enabling remove
+//= 1) 925,Bill_Of_Birds; 2) 7106,Goat's_Horn
+//= From Vendor shops in npc/merchants/shops.txt
+//===== Additional Comments: =================================
+//= 1.0 First version. [Kisuka]
+//============================================================
+
+// Yullo - 25 Porcupine Quill
+//============================================================
+mjolnir_01,296,29,5	script	Yullo#iROExp	95,{
+	if((BaseLevel < 24)) {
+		mes "[Yullo]";
+		mes "Hmm, this maybe a little much of a";
+		mes "request for you. Come back when you";
+		mes "are taller and stronger.";
+		close;
+	}
+	else if((BaseLevel > 60)) {
+		mes "[Yullo]";
+		mes "Hello, my name is Yullo.";
+		mes "Now wait a minute, are you not a";
+		mes "little too high of level for this?";
+		next;
+		close;
+	}
+	mes "[Yullo]";
+	mes "I can't, no more and I mean it.";
+	mes "Look at me I am serious I can't";
+	mes "gather any more of these things.";
+	next;
+	mes "[Yullo]";
+	mes "You know what, here is an idea.";
+	mes "You can gather them and I can give";
+	mes "you a reward for your efforts!";
+	next;
+	mes "[Yullo]";
+	mes "Ok, so I need 25 Porcupine";
+	mes "Quill's.";
+	mes "Please tell me you have some or can";
+	mes "help me";
+	next;
+	if (select("I have Porcupine Quills:Well I don't think I can help.") == 2) {
+		mes "[Yullo]";
+		mes "I need ^00CE0025 Porcupine Quills^000000.";
+		close;
+	}
+	if (countitem(1027) < 25) {
+		mes "[Yullo]";
+		mes "Where are the Porcupine Quills? You";
+		mes "think I wouldn't notice?";
+		close;
+	}else{
+		delitem 1027,25;
+		getitem 501,10;
+		getexp 10425,6272;
+		mes "[Yullo]";
+		mes "Great, you have enough!";
+		mes "Just like I promised a little";
+		mes "reward.";
+		close;
+	}
+}
+
+// Shone - 25 Earthworm Peeling
+//============================================================
+moc_fild17,208,346,5	script	Shone#iROExp	707,{
+	if((BaseLevel < 25)) {
+		mes "[Shone]";
+		mes "You need some help, but I can't";
+		mes "provide that for you. Come back";
+		mes "when you are stronger and have";
+		mes "earned much more wisdom.";
+		close;
+	}
+	else if((BaseLevel > 60)) {
+		mes "[Shone]";
+		mes "You are much to strong to be";
+		mes "fighting these things!";
+		next;
+		close;
+	}
+	mes "[Shone]";
+	mes "Wait! You can see me?";
+	mes "Oh well, I haven't yet mastered my";
+	mes "skills.";
+	next;
+	mes "[Shone]";
+	mes "Hey do you think you van help me? I";
+	mes "am trying to collect ^00CE0025 Earthwarm^000000";
+	mes "^00CE00Peelings^000000. I will reward you if you";
+	mes "help.";
+	next;
+	if (select("I have 25 Earthworm Peelings:What was it again?") == 2) {
+		mes "[Shone]";
+		mes "I need ^00CE0025 Earthworm Peelings^000000.";
+		close;
+	}
+	if (countitem(1055) < 25) {
+		mes "[Shone]";
+		mes "I don't see any ^00CE00Earthworm Peerlings^000000.";
+		mes "Are you trying to scam me?";
+		close;
+	}else{
+		delitem 1055,25;
+		getitem 502,10;
+		getexp 15775,1125;
+		mes "[Shone]";
+		mes "Thank you for the 25 Earthworm";
+		mes "Peelings!";
+		mes "Here is that reward I promised you,";
+		mes "I hope take this wisdom I have";
+		mes "passed on to you and share it with";
+		mes "others.";
+		close;
+	}
+}
+
+// Langry - 25 Fluff
+//============================================================
+gef_fild07,321,193,3	script	Langry#iROExp	754,{
+	if((BaseLevel < 2)) {
+		mes "[Langry]";
+		mes "You may just be the most unlikely";
+		mes "person ever,";
+		mes "recycle a few Fabres and come";
+		mes "back.";
+		close;
+	}
+	if((BaseLevel > 20)) { mes "[Langry]"; }
+	mes "Hello, my name is Langry.";
+	mes "I have to complete this community";
+	mes "service, but I am just too lazy.";
+	next;
+	if((BaseLevel > 20)) { close; }
+	mes "[Langry]";
+	mes "Do you think you can help me?";
+	mes "Please?";
+	next;
+	mes "[Langry]";
+	mes "I need to collect ^0000CE25 Fluff^000000 to";
+	mes "complete this community service";
+	mes "project.";
+	mes "You know what I can even reward you";
+	mes "a little for helping me.";
+	next;
+	if (select("I have some Fluff:What was that again?") == 2) {	
+		mes "[Langry]";
+		mes "I need ^00CE0025 Fluff^000000.";
+		close;
+	}
+	if (countitem(914) < 25) {
+		mes "[Langry]";
+		mes "I see no fluff, wait yea I do it's";
+		mes "the lies coming from your mouth.";
+		close;
+	}else{
+		delitem 914,25;
+		getexp 385,30;
+		mes "[Langry]";
+		mes "Thank you for the Fluff. This helps";
+		mes "me out greatly.";
+		mes "Oh and here you go, this should";
+		mes "help you get stronger, faster!";
+		close;
+	}
+}
+
+// Halgus - 25 Chrysalis
+//============================================================
+gef_fild04,191,54,4	script	Halgus#iROExp	123,{
+	if((BaseLevel < 2)) {
+		mes "[Halgus]";
+		mes "Please return to me when you are a";
+		mes "little stronger.";
+		close;
+	}
+	else if((BaseLevel > 20)) {
+		mes "[Halgus]";
+		mes "You are way to learned to be";
+		mes "hunting these little things.";
+		next;
+		close;
+	}
+	mes "[Halgus]";
+	mes "New here are you? Well look I like";
+	mes "helping new faces around here.";
+	mes "And lets be honest you are not the";
+	mes "prettiest look face I have seen.";
+	next;
+	mes "[Halgus]";
+	mes "None-the-less my daughter would";
+	mes "like a new necklace.";
+	mes "I am not rich by any means so I am";
+	mes "looking to collect Chrysalis from";
+	mes "the Pupa's in this area.";
+	next;
+	mes "[Halgus]";
+	mes "Can you collect ^00CE0025 Chrysalis^000000 and";
+	mes "return them to me, I promise to";
+	mes "reward you well.";
+	next;
+	if (select("I have Chrysalis:What did you need?") == 2) {
+		mes "[Halgus]";
+		mes "I need ^00CE0025 Chrysalis^000000.";
+		close;
+	}
+	if (countitem(915) < 25) {
+		mes "[Halgus]";
+		mes "I need ^00CE0025 Chrysalis^000000 and no less";
+		mes "please.";
+		close;
+	}else{
+		delitem 915,25;
+		getexp 385,30;
+		mes "[Halgus]";
+		mes "Amazing you found so many that";
+		mes "fast.";
+		mes "Like I promised, give me the";
+		mes "Chrysalis and I will reward you";
+		mes "with my wisdom.";
+		close;
+		
+	}
+}
+
+// Laertes - 25 Powder of Butterfly
+//============================================================
+prt_fild04,356,148,3	script	Laertes#iROExp	798,{
+	if((BaseLevel < 15 )) {
+		mes "Your level is too low!";
+		next;
+		mes "Go kill more Porings!";
+		close;
+	}
+	mes "[Laertes]";
+	mes "Good Morning!";
+	next;
+	if((BaseLevel < 45)) { mes "[Laertes]"; }
+	mes "I work for an apothecary in";
+	mes "Prontera";
+	if((BaseLevel > 45)) {
+		mes "I come here to collect materials";
+		mes "for medicine";
+		close;
+	}
+	mes "I need to have a good supply";
+	mes "of ^FF0000Powder of Butterfly^000000";
+	next;
+	if (select("I have Powder of Butterfly:What did you need?") == 2) {
+		mes "[Laertes]";
+		mes "If you bring me";
+		mes "^FF000025 Powder of Butterfly^000000,";
+		mes "I will give you some medical";
+		mes "supplies.";
+		close;
+	}
+	if (countitem(924) < 25) {
+		mes "[Laertes]";
+		mes "It doesn't look";
+		mes "like you have enough.";
+		next;
+		mes "[Laertes]";
+		mes "If you bring me";
+		mes "^FF000025 Powder of Butterfly^000000,";
+		mes "I will give you some medical";
+		mes "supplies.";
+		close;
+	}else{
+		delitem 924,25;
+		getitem 502,5;
+		getexp 2950,1125;
+		mes "[Laertes]";
+		mes "Hey, thank you again.";
+		mes "Here you go, as promised.";
+		close;
+	}
+}
+
+// Nutters - 25 Acorn
+//===========================================================
+mjolnir_01,293,20,3	script	Nutters#iROExp	779,{
+	if((BaseLevel < 18)) {
+		mes "[Nutters]";
+		mes "You are just too small to fight";
+		mes "these things for me. Can you get a";
+		mes "little taller then return?";
+		close;
+	}
+	else if((BaseLevel > 60)) {
+		mes "[Nutters]";
+		mes "You are much to strong to be";
+		mes "fighting these things!";
+		next;
+		close;
+	}
+	mes "[Nutters]";
+	mes "I..I just can't seem to find any.";
+	mes "Pesky Coco's have hidden all the";
+	mes "Acorns.";
+	next;
+	mes "[Nutters]";
+	mes "Can you help me find ^00CE0025 Acorns^000000.I";
+	mes "will reward you with much if you";
+	mes "can.";
+	next;
+	if (select("I have 25 Acorns:Please come again?") == 2) {
+		mes "[Nutters]";
+		mes "I need ^00CE0025 Acorns^000000.";
+		close;
+	}
+	if (countitem(1026) < 25) {
+		mes "[Nutters]";
+		mes "Where are my ^00CE00Acorns^000000? Hey, I'm not";
+		mes "playing, you better not hold out on";
+		mes "me.";
+		close;
+	}else{
+		mes "[Nutters]";
+		mes "Oh great you found out where they";
+		mes "were hiding them. Gimme Gimme!!!";
+		next;
+		delitem 1026,25;
+		getitem 502,5;
+		getexp 3600,3905;
+		mes "[Nutters]";
+		mes "Oh thats right, sorry I just love";
+		mes "roasting Acorns. Mmm.";
+		mes "Here is what I promised you.";
+		close;
+	}
+}
+
+// Cuir - 25 Anolian Skin
+//===========================================================
+cmd_fild01,362,256,3	script	Cuir#iROExp	106,{
+	if((BaseLevel < 45)) {
+		mes "[Cuir]";
+		mes "You certainly are brave, but";
+		mes "bravery turns to foolishness if you";
+		mes "continue going East.";
+		mes "Perhaps when you are stronger you";
+		mes "and I can do business.";
+		close;
+	}
+	else if((BaseLevel > 80)) {
+		mes "[Cuir]";
+		mes "You are too powerful for this task,";
+		mes "I need the skins in fair condition,";
+		mes "not exploded!";
+		next;
+		close;
+	}
+	mes "[Cuir]";
+	mes "You look like a sturdy adventurer!";
+	mes "How'd you like to help me make a";
+	mes "buck selling gator skin?";
+	next;
+	mes "[Cuir]";
+	mes "If you can bring me ^00CE0020 Anolian^000000";
+	mes "^00CE00Skin^000000. I can help you get stronger.";
+	next;
+	if (select("I've the Anolian Skins:Gators bite!") == 2) {
+		mes "[Cuir]";
+		mes "I need ^00CE0020 Anolian Skin^000000.";
+		close;
+	}
+	if (countitem(7003) < 20) {
+		mes "[Cuir]";
+		mes "I know a gator skin when I see it";
+		mes "and I don't see ^00CE0020 Anolian Skins^000000.";
+		close;
+	}else{
+		delitem 7003,20;
+		getitem 503,10;
+		getexp 68950,43300;
+		mes "[Cuir]";
+		mes "Thank you for the ^00CE0020 Anolian^000000";
+		mes "^00CE00Skins^000000!";
+		mes "I hope you can continue to help me";
+		mes "collect these skins.";
+		mes "The armor creators around the world";
+		mes "are clamoring for them.";
+		close;
+	}
+}
+
+// Li - 50 Dokebi Horns
+//===========================================================
+pay_fild10,108,357,5	script	Li#iROExp	90,{
+	if((BaseLevel < 35)) {
+		mes "This place is dangerous!";
+		next;
+		mes "You should leave quickly!";
+		close;
+	}
+	else if((BaseLevel > 70)) {
+		mes "[Li]";
+		mes "Hello";
+		mes "I read fortunes";
+		mes "in payon.";
+		close;
+	}
+	mes "[Li]";
+	mes "Hello";
+	next;
+	mes "[Li]";
+	mes "My fortune teller business";
+	mes "needs a good supply";
+	mes "of ^FF0000Dokebi Horn^000000";
+	mes "to give my customers good luck.";
+	next;
+	if(select("I have some Dokebi Horns:What did you need?") == 2) {
+		mes "[Li]";
+		mes "If you bring me";
+		mes "^FF000050 Dokebi Horn^000000,";
+		mes "I can give you some good luck.";
+		close;
+	}
+	if (countitem(1021) < 50) {
+		mes "[Li]";
+		mes "It doesn't look";
+		mes "like you have enough.";
+		next;
+		mes "[Li]";
+		mes "I need ^FF000050 Dokebi Horn^000000.";
+		mes "for my fortune telling.";
+		close;
+	}else{
+		delitem 1021,50;
+		getexp 42000,36000;
+		mes "[Li]";
+		mes "Oh, great!";
+		mes "Thank you for the horns.";
+		close;
+	}
+}
+
+// Lemly - 25 Frill
+//===========================================================
+moc_fild17,66,273,5	script	Lemly#iROExp	725,{
+	if((BaseLevel < 30)) {
+		mes "What are you doing here?";
+		next;
+		mes "The desert will kill you here!";
+		close;
+	}
+	else if((BaseLevel > 65)) {
+		mes "[Lemly]";
+		mes "Hey there.";
+		next;
+		mes "[Lemly]";
+		mes "These lizards are gross.";
+		next;
+		mes "[Lemly]";
+		mes "I can't believe I am stuck";
+		mes "doing this.";
+		close;
+	}
+	mes "[Lemly]";
+	mes "Hey there cutie!";
+	next;
+	mes "[Lemly]";
+	mes "I am looking for lizard";
+	mes "^FF0000Frills^000000.";
+	next;
+	mes "The lizards around here";
+	mes "have a natural stealth";
+	mes "property that the assassin";
+	mes "guild wants to study.";
+	next;
+	if(select("I have some Frills:What did you need?") == 2) {
+		mes "[Lemly]";
+		mes "I need";
+		mes "^FF000025 Frill^000000";
+		mes "for the assassin guild.";
+		close;
+	}
+	if (countitem(1012) < 25) {
+		mes "[Lemly]";
+		mes "Sigh,";
+		mes "Please don't waste my time.";
+		next;
+		mes "[Lemly]";
+		mes "I need";
+		mes "^FF000025 Frill^000000";
+		mes "for the assassin guild.";
+		close;
+	}else{
+		delitem 1012,25;
+		getexp 30000,23000;
+		mes "[Lemly]";
+		mes "Hey, thank you.";
+		mes "These are pretty icky though.";
+		close;
+	}
+}
+
+// Private Jeremy - 25 Stone Heart
+//===========================================================
+moc_fild05,213,163,7	script	Private Jeremy#iROExp	707,{
+	if((BaseLevel < 25)) {
+		mes "[Private Jeremy]";
+		mes "It is dangerous here";
+		mes "citizen.";
+		close;
+	}	
+	mes "[Private Jeremy]";
+	mes "Greetings citizen!";
+	next;
+	if((BaseLevel > 60)) {
+		mes "[Private Jeremy]";
+		mes "Please do not interrupt";
+		mes "my mission for the";
+		mes "Morroc Guard.";
+		close;
+	}
+	mes "[Private Jeremy]";
+	mes "The Morroc guard";
+	mes "need ^FF0000Stone Hearts^000000";
+	mes "for our training regimen";
+	next;
+	if(select("I have Stone Hearts:What did you need?") == 2) {
+		mes "[Private Jeremy]";
+		mes "The Morroc Guard needs";
+		mes "^FF000025 Stone Heart^000000,";
+		mes "for our training regimen.";
+		close;
+	}
+	if (countitem(953) < 25) {
+		mes "[Private Jeremy]";
+		mes "It doesn't look";
+		mes "like you have enough.";
+		next;
+		mes "[Private Jeremy]";
+		mes "The Morroc Guard needs";
+		mes "^FF000025 Stone Heart^000000,";
+		mes "for our training regimen.";
+		close;
+	}else{
+		delitem 953,25;
+		getexp 14000,9000;
+		mes "[Private Jeremy]";
+		mes "The Morroc Guard thanks you,";
+		mes "citizen.";
+		close;
+	}
+}
+
+// Gregor - 25 Bill of Birds
+//===========================================================
+moc_fild06,33,204,3	script	Gregor#iROExp	97,{
+	if((BaseLevel < 10)) {
+		mes "[Gregor]";
+		mes "He there.";
+		next;
+		mes "[Gregor]";
+		mes "Those pickys over there";
+		mes "seem to be about your";
+		mes "speed.";
+		close;
+	}
+	else if((BaseLevel > 30)) {
+		mes "[Gregor]";
+		mes "Here peco peco peco";
+		next;
+		mes "[Gregor]";
+		mes "Come here peco.";
+		close;
+	}
+	mes "[Gregor]";
+	mes "Peco Pecos are fascinating.";
+	mes "I need some";
+	mes "^FF0000Bill of Birds^000000";
+	mes "for my, uh, research...";
+	next;
+	if(select("I have some Bill of Birds:What did you need?") == 2) {
+		mes "[Gregor]";
+		mes "Can you help me";
+		mes "out and bring me";
+		mes "^FF000025 Bill of Birds^000000?";
+		close;
+	}
+	if (countitem(925) < 25) {
+		mes "[Gregor]";
+		mes "It doesn't look";
+		mes "like you have enough.";
+		next;
+		mes "[Gregor]";
+		mes "Can you help me";
+		mes "out and bring me";
+		mes "^FF000025 Bill of Birds^000000?";
+		close;
+	}else{
+		delitem 925,25;
+		getexp 4000,2000;
+		mes "[Gregor]";
+		mes "Thank you so much.";
+		next;
+		mes "[Gregor]";
+		mes "This is gonna be";
+		mes "delicious!";
+		close;
+	}
+}
+
+// Lilla - 50 Sharp Leaf
+//===========================================================
+um_fild01,35,281,5	script	Lilla#iROExp	724,{
+	if((BaseLevel < 60)) {
+		mes "[Lilla]";
+		mes "You are way too tiny to be helping";
+		mes "me. Thank you for your offer";
+		mes "though.";
+		close;
+	}
+	else if((BaseLevel > 85)) {
+		mes "[Lilla]";
+		mes "Sorry but you are a little to old";
+		mes "and scary to talk to!";
+		next;
+		close;
+	}
+	mes "[Lilla]";
+	mes "Why hello!";
+	mes "You look like someone who is";
+	mes "willing to help a lil thing like";
+	mes "myself out.";
+	next;
+	mes "[Lilla]";
+	mes "I really need to gather ^00CE0050 Sharp^000000";
+	mes "^00CE00Leaf^000000 for my garden tea party.";
+	mes "Do you have any?";
+	next;
+	if(select("I have 50 Sharp Leaf:What, sorry I was day dreaming") == 2) {
+		mes "[Lilla]";
+		mes "I need ^00CE0050 Sharp Leafs^000000.";
+		close;
+	}
+	if (countitem(7100) < 50) {
+		mes "[Lilla]";
+		mes "Why, I may look cute and silly but";
+		mes "please don't play games with me.";
+		close;
+	}else{
+		mes "[Lilla]";
+		mes "Hey, your a sweet little thing.";
+		mes "Thanks so much for helping me!";
+		next;
+		delitem 7100,50;
+		getitem 504,10;
+		getexp 262485,141835;
+		mes "[Lilla]";
+		mes "Oh, I almost forgot. I have";
+		mes "something for you ^_^";
+		mes "Thank you so much again for your";
+		mes "help.";
+		close;
+	}
+}
+
+// Lella - 50 Huge Leaf
+//============================================================
+ayo_fild01,44,241,5	script	Lella#iROExp	877,{
+	if((BaseLevel < 36)) {
+		mes "[Lella]";
+		mes "Quickly escape before they get";
+		mes "their claws into your sanity!";
+		close;
+	}
+	else if((BaseLevel > 65)) {
+		mes "[Lella]";
+		mes "Not sure why you are here,";
+		mes "but I can't offer you a bounty";
+		mes "as there would be no effort";
+		mes "in it for you!";
+		close;
+	}
+	mes "[Lella]";
+	mes "Why hello!";
+	mes "You look like someone who is";
+	mes "willing to help someone who is";
+	mes "slowly going mad.";
+	next;
+	mes "[Lella]";
+	mes "I really need to gather ^00CE0050 Huge^000000";
+	mes "^00CE00Leaf^000000 for my sanity.";
+	mes "Do you have any?";
+	next;
+	if(select("I have 50 Huge Leaf:What, sorry I was day dreaming") == 2) {
+		mes "[Lella]";
+		mes "I need ^00CE0050 Huge Leafs^000000.";
+		close;
+	}
+	if (countitem(7198) < 50) {
+		mes "[Lella]";
+		mes "Meow meow meow meow meow...";
+		mes "NOOOOOOOOOOOO.";
+		close;
+	}else{
+		mes "[Lella]";
+		mes "Wonderful I can tell it is just a";
+		mes "little bit quieter around here!";
+		next;
+		delitem 7198,50;
+		getitem 503,10;
+		getexp 25740,31512;
+		mes "[Lella]";
+		mes "The more leafs I collect the";
+		mes "quieter it seems around here.";
+		close;
+	}
+}
+
+// Vegetable Farmer - 50 Antelope Horn
+//============================================================
+ein_fild06,82,171,7	script	Vegetable Farmer#iROExp	919,{
+	if((BaseLevel < 70)) {
+		mes "[Vegetable Farmer]";
+		mes "My greens, where did they all go?";
+		mes "Oh, no..no!!!";
+		close;
+	}
+	else if((BaseLevel > 84)) {
+		mes "[Vegetable Farmer]";
+		mes "Oh boy, Oh boy!";
+		next;
+		mes "[Vegetable Farmer]";
+		mes "Sorry I can't talk right now";
+		mes "I am in a world of hurt here,";
+		mes "these darn Goats are going to kill";
+		mes "me.";
+		close;
+	}
+	mes "[Vegetable Farmer]";
+	mes "Oh great!";
+	mes "You are here to help me right?";
+	mes "If not, then I am in a world of hurt.";
+	next;
+	mes "[Vegetable Farmer]";
+	mes "These Goats keep eating my";
+	mes "vegetables.";
+	mes "Can you do what you can to help";
+	mes "me?";
+	mes "I need ^FF0000Antelope Horns^000000";
+	mes "to show for your hard work, and I";
+	mes "will reward you.";
+	next;
+	if(select("I have Antelope Horns:What did you need?") == 2) {
+		mes "[Vegetable Farmer]";
+		mes "I need to see that you have";
+		mes "gathered";
+		mes "^FF000050 Antelope Horns^000000,";
+		mes "and then I can reward you.";
+		close;
+	}
+	if (countitem(7106) < 50) {
+		mes "[Vegetable Farmer]";
+		mes "It doesn't look";
+		mes "like you have enough.";
+		next;
+		mes "[Vegetable Farmer]";
+		mes "I need to see that you have";
+		mes "gathered";
+		mes "^FF000050 Antelope Horns^000000,";
+		mes "and then I can reward you.";
+		close;
+	}else{
+		delitem 7106,50;
+		getitem 504,10;
+		getexp 258490,155155;
+		mes "[Vegetable Farmer]";
+		mes "Amazing, you did that with speed. I";
+		mes "am truly grateful.";
+		close;
+	}
+}
+
+// Local Villager - 50 Bacillus
+//============================================================
+ein_fild01,43,249,7	script	Local Villager#iROExp	898,{
+	if((BaseLevel < 60)) {
+		mes "[Local Villager]";
+		mes "Its amazing, truly it is. I just";
+		mes "wish I could get through this all.";
+		close;
+	}
+	else if((BaseLevel > 75)) {
+		mes "[Local Villager]";
+		mes "Um, um. I don't think..";
+		next;
+		mes "[Local Villager]";
+		mes "Yeah, sorry I can't talk right";
+		mes "now.";
+		close;
+	}
+	mes "[Local Villager]";
+	mes "Hey, you there. Yeah you!";
+	mes "Do you think you can help me with";
+	mes "something?";
+	next;
+	mes "[Local Villager]";
+	mes "I am trying to make my way through";
+	mes "but I can't seem to get past these";
+	mes "Demon Pungus. Can you help by";
+	mes "collecting ^FF0000Bacillus^000000?";
+	mes "I will reward you for helping clear";
+	mes "this out for me.";
+	next;
+	if(select("I have Bacillus:What did you need?") == 2) {
+		mes "[Local Villager]";
+		mes "I need to see that you have";
+		mes "gathered";
+		mes "^FF000050 Bacillus^000000,";
+		mes "and then I can reward you.";
+		close;
+	}
+	if (countitem(7119) < 50) {
+		mes "[Local Villager]";
+		mes "It doesn't look";
+		mes "like you have enough.";
+		next;
+		mes "[Local Villager]";
+		mes "I need to see that you have";
+		mes "gathered";
+		mes "^FF000050 Bacillus^000000,";
+		mes "and then I can reward you.";
+		close;
+	}else{
+		delitem 7119,50;
+		getitem 504,10;
+		getexp 250266,144452;
+		mes "[Local Villager]";
+		mes "I had my doubts, but you have";
+		mes "proven me wrong.";
+		close;
+	}
+}

+ 5 - 1
npc/scripts_athena.conf

@@ -128,7 +128,11 @@ npc: npc/quests/first_class/tu_sword.txt
 npc: npc/quests/first_class/tu_thief01.txt
 //Wandering Minstrel Quest
 npc: npc/quests/Bard_Quest.txt
-
+// iRO Repeatable EXP quests;
+// Note: Before enabling remove
+// 1) 925,Bill_Of_Birds; 2) 7106,Goat's_Horn
+// From Vendor shops in npc/merchants/shops.txt
+//npc: npc/quests/iRO_Exp.txt
 // --------------------------------------------------------------
 // --------------------------- Guides ---------------------------
 npc: npc/guides/guides_alb.txt