diff --git a/1. DataServer/IGCDS.ini b/1. DataServer/config.ini
similarity index 81%
rename from 1. DataServer/IGCDS.ini
rename to 1. DataServer/config.ini
index 06bf15b..cafb1c0 100644
--- a/1. DataServer/IGCDS.ini
+++ b/1. DataServer/config.ini
@@ -6,26 +6,21 @@
;# -- File is a part of IGCN Group MuOnline Server files.
;############################################################
-[SETTINGS]
-;----------------------------------------------------------------------------------------------
-;-- Gives ability to disconnect account from website by setting MEMB_STAT.ConnectStat = 1, 0/1
-;----------------------------------------------------------------------------------------------
-MembStatSync = 0
-
-;--------------------------------------------------------------------
+[Common]
+;-------------------------------------------------------------
;-- Sets Data Server to BattleCore mode, 0/1
-;--------------------------------------------------------------------
+;-------------------------------------------------------------
IsBattleCoreServer = 0
-;-----------------------------------------------------------
-;-- Options allow to disable eDataServer modules, 0/1
-;-----------------------------------------------------------
+;-------------------------------------------------------------
+;-- Options allow to manage selected application modules, 0/1
+;-------------------------------------------------------------
UseJoinServer = 1
UseDataServer = 1
UseExDataServer = 1
;-----------------------------------------------------------
-;-- Ports configuration for eDataSrver and its components
+;-- Per module ports configuration, NOTE:
;-- Below ports must stay always closed for public access
;-----------------------------------------------------------
JoinServerPort = 56970
@@ -37,17 +32,66 @@ ExDataServerPort = 56906
;---------------------------------------------------------------------------
ChatServerIP = PUBLIC_IP
-;-----------------------------------------------------------------------------------------------
-;-- Port number used by Chat Server, must be same as Port settings of config.ini of Chat Server
-;-----------------------------------------------------------------------------------------------
+;------------------------------------------------------------------------------------------
+;-- Port number used by Chat Server, must be same as Port set in config.ini of Chat Server
+;------------------------------------------------------------------------------------------
ChatServerPort = 56980
-;------------------------------------------------------------
-;-- Path to MapServerInfo.dat file used by GameServers
-;-- working within actual DataServer and same MapServerGroup
-;------------------------------------------------------------
+;---------------------------------------------------------
+;-- Path to MapServerInfo.xml file used by GameServers
+;-- working within actual DataServer of specific realm
+;---------------------------------------------------------
MapServerInfoPath = ..\\Data\\MapServerInfo.xml
+[SQL]
+;---------------------------------------------------------
+;-- DATABASE & Access SETUP
+;--
+;-- CharacterDB AKA MuOnline, stores all characters data
+;-- AccountDB AKA Me_Muonline, stores all account data
+;---------------------------------------------------------
+CharacterDB = MuOnline
+AccountDB = MuOnline
+EventDB = Events
+RankingDB = Ranking
+
+User = DB_USER
+Pass = DB_PASSWD
+
+;--------------------------------------------------------------------------
+;-- IP or INSTANCE_NAME OR COMPUTER_NAME - depends of SQL configuration
+;--------------------------------------------------------------------------
+SQLServerName = SQL_INSTANCE\IP
+
+[JoinServer]
+;------------------------------------------------------------------------
+;-- Password encryption method selection, follow below info for details.
+;-- Table storing account password: [dbo].[MEMB_INFO].[memb__pwd]
+;------------------------------------------------------------------------
+;#######################################################################
+;### NO MD5 - varchar(20) - for x86/x64 SQL ############################
+;#######################################################################
+;--- PWENC_NONE - 0
+;#######################################################################
+;### WZ_MD5 - binary(16) - for x86 SQL only, requires WZMD5MOD.dll #####
+;#######################################################################
+;-- PWENC_WZMD5 - 1
+;#######################################################################
+;## IGC_MD5 - varchar(32) - for x86/x64 SQL, uses md5($pass) from PHP ##
+;#######################################################################
+;-- PWENC_MD5 - 2
+;#######################################################################
+;### SHA 256 - binary(32) - for x86/x64 SQL ############################
+;#######################################################################
+;-- PWENC_SHA256 - 3
+;-----------------------------------------------------------------------
+PasswordEncryptType = 0
+
+;----------------------------------------------------------------------------------------------------
+;-- Salt for password encryption type 3 (PWENC_SHA256)
+;----------------------------------------------------------------------------------------------------
+PasswordEncryptSalt = 1234567890
+
;----------------------------------------------------------------------------------------------------
;-- Global IP/HWID Connection Limit (per Group of Servers), local limit (per GameServer) is in GameServer.ini
;-- The setting applies to online players only, for Off-Playing check IPConnectionLimit_OffPlayer_Group/HWIDConnectionLimit_General_Group
@@ -55,15 +99,17 @@ MapServerInfoPath = ..\\Data\\MapServerInfo.xml
;-- IPConnectionLimit_General_Local/HWIDConnectionLimit_General_Local = 1 then user will be able to connect to 5 of 10 of servers from same IP
;-- IP and HWID limits are independent, whatever triggered as first. To use specific limit type only set the other one reasonably high
;----------------------------------------------------------------------------------------------------
-IPConnectionLimit_General_Group = 5
-HWIDConnectionLimit_General_Group = 5
+IPConnectionLimit_General_Group = 10
+HWIDConnectionLimit_General_Group = 10
;----------------------------------------------------------------------------------------------------
;-- Global Connection Limit (per Group of Servers), local limit (per GameServer) is in GameServer.ini
;-- Applies to Off-Playing users only, Offline-Trading and Offline-Leveling
-IPConnectionLimit_OffPlayer_Group = 3
-HWIDConnectionLimit_OffPlayer_Group = 3
+IPConnectionLimit_OffPlayer_Group = 5
+HWIDConnectionLimit_OffPlayer_Group = 5
+
+[DataServer]
;----------------------------------------------------------------------------------------------------
;-- Determines character creation mode of specific class
;-- 0: Based on Level
@@ -95,7 +141,7 @@ LemuriaMageEnableCreateCheckType = 0
IllusionKnightEnableCreateCheckType = 0
;---------------------------------------------------------------------------------------------------~------------
-;-- Minimum level of regular character to unlock creation of specific character class , set to 0 to do not limit
+;-- Minimum level of regular character to unlock creation of specific character class, set to 0 to do not limit
;---------------------------------------------------------------------------------------------------~------------
MagicGladiatorCreateMinLevel = 220
DarkLordCreateMinLevel = 250
@@ -119,84 +165,40 @@ CharacterDeleteMaxLevel = 40
;----------------------------------------------------------------------------------------------------
CharacterCreateLimitPerDay = 4
-[JoinServer]
-;------------------------------------------------------------------------
-;-- Specify selected value for PasswordEncryptType below
-;-- Referenced table for storing password: [dbo].[MEMB_INFO].[memb__pwd]
-;------------------------------------------------------------------------
-;#######################################################################
-;### NO MD5 - varchar(20) - for x86/x64 SQL ############################
-;#######################################################################
-;--- PWENC_NONE - 0
-;#######################################################################
-;### WZ_MD5 - binary(16) - for x86 SQL only, requires WZMD5MOD.dll #####
-;#######################################################################
-;-- PWENC_WZMD5 - 1
-;#######################################################################
-;## IGC_MD5 - varchar(32) - for x86/x64 SQL, uses md5($pass) from PHP ##
-;#######################################################################
-;-- PWENC_MD5 - 2
-;#######################################################################
-;### SHA 256 - binary(32) - for x86/x64 SQL ############################
-;#######################################################################
-;-- PWENC_SHA256 - 3
-;-----------------------------------------------------------------------
-PasswordEncryptType = 0
-
-;----------------------------------------------------------------------------------------------------
-;-- Salt for password encryption type 3 (PWENC_SHA256)
-;----------------------------------------------------------------------------------------------------
-PasswordEncryptSalt = 1234567890
-
-[SQL]
-;-------------------------------------------
-;-- DATABASE & Access SETUP
-;-------------------------------------------
-MuOnlineDB = MuOnline
-MeMuOnlineDB = MuOnline
-EventDB = Events
-RankingDB = Ranking
-
-User = DB_USER
-Pass = DB_PASSWD
-
-;--------------------------------------------------------------------------
-;-- IP or INSTANCE_NAME OR COMPUTER_NAME - depends of SQL configuration
-;--------------------------------------------------------------------------
-SQLServerName = SQL_INSTANCE\IP
-
+[ExDataServer]
+;-------------------------------------------------------------------------------------
+;-- Path to MuHelper.xml file used by GameServers
+;-------------------------------------------------------------------------------------
+MuHelperPath = ..\\Data\\MuHelper.xml
-[GensSystem]
;-------------------------------------------------------------------------------------
-;-- Interval time in hours to update Gens Ranking
-;-- Not recommended to update more often than every 5h.
+;-- Path to LimitedItemDrop.xml file used by GameServers
;-------------------------------------------------------------------------------------
-GensRankingUpdateTimeHour = 10
+ItemDropLimitPath = ..\\Data\\Items\\Drop\\LimitedItemDrop.xml
;-------------------------------------------------------------------------------------
-;-- Path to GensSystem.xml file used by GameServers
+;-- Path to MonsterSoulConversion.xml file used by GameServers
;-------------------------------------------------------------------------------------
-GensRankingPath = ..\\Data\\GensSystem.xml
+MonsterSoulPath = ..\\Data\\Items\\Drop\\MonsterSoulConversion.xml
;-------------------------------------------------------------------------------------
-;-- Days to wait before it is possible to join gens after leaving it, 0 for no limit
+;-- Path to GensSystem.xml file used by GameServers
;-------------------------------------------------------------------------------------
-GensReJoinDaysLimit = 0
+GensRankingPath = ..\\Data\\GensSystem.xml
-[MonsterSoul]
;-------------------------------------------------------------------------------------
-;-- Path to MonsterSoulConversion.xml file used by GameServers
+;-- Interval time in hours to update Gens Ranking
+;-- Not recommended to update more often than every 5h
;-------------------------------------------------------------------------------------
-MonsterSoulPath = ..\\Data\\Items\\Drop\\MonsterSoulConversion.xml
+GensRankingUpdateTimeHour = 10
-[DropLimit]
;-------------------------------------------------------------------------------------
-;-- Path to LimitedItemDrop.xml file used by GameServers
+;-- Days to wait before it is possible to join gens after leaving it, 0 for no limit
;-------------------------------------------------------------------------------------
-ItemDropLimitPath = ..\\Data\\Items\\Drop\\LimitedItemDrop.xml
+GensReJoinDaysLimit = 0
;-------------------------------------------------------------------------------------
-;-- Path to MuHelper.xml file used by GameServers
+;-- A coin type for Personal Store, 0: Zen, 1: WCoin, 2: Goblin Point, 3: Ruud
+;-- Personal Store coin type per realm must be same, as the system is cross-channel
;-------------------------------------------------------------------------------------
-[MuHelper]
-MuHelperPath = ..\\Data\\MuHelper.xml
+PersonalStoreCoinType = 0
diff --git a/1. DataServer_BattleCore/IGCDS.ini b/1. DataServer_BattleCore/config.ini
similarity index 79%
rename from 1. DataServer_BattleCore/IGCDS.ini
rename to 1. DataServer_BattleCore/config.ini
index ceba24b..ffb2563 100644
--- a/1. DataServer_BattleCore/IGCDS.ini
+++ b/1. DataServer_BattleCore/config.ini
@@ -6,26 +6,21 @@
;# -- File is a part of IGCN Group MuOnline Server files.
;############################################################
-[SETTINGS]
-;----------------------------------------------------------------------------------------------
-;-- Gives ability to disconnect account from website by setting MEMB_STAT.ConnectStat = 1, 0/1
-;----------------------------------------------------------------------------------------------
-MembStatSync = 0
-
-;--------------------------------------------------------------------
+[Common]
+;-------------------------------------------------------------
;-- Sets Data Server to BattleCore mode, 0/1
-;--------------------------------------------------------------------
+;-------------------------------------------------------------
IsBattleCoreServer = 1
-;-----------------------------------------------------------
-;-- Options allow to disable eDataServer modules, 0/1
-;-----------------------------------------------------------
+;-------------------------------------------------------------
+;-- Options allow to manage selected application modules, 0/1
+;-------------------------------------------------------------
UseJoinServer = 1
UseDataServer = 1
UseExDataServer = 1
;-----------------------------------------------------------
-;-- Ports configuration for eDataSrver and its components
+;-- Per module ports configuration, NOTE:
;-- Below ports must stay always closed for public access
;-----------------------------------------------------------
JoinServerPort = 56770
@@ -37,17 +32,66 @@ ExDataServerPort = 56706
;---------------------------------------------------------------------------
ChatServerIP = PUBLIC_IP
-;-----------------------------------------------------------------------------------------------
-;-- Port number used by Chat Server, must be same as Port settings of config.ini of Chat Server
-;-----------------------------------------------------------------------------------------------
-ChatServerPort = 56980
+;------------------------------------------------------------------------------------------
+;-- Port number used by Chat Server, must be same as Port set in config.ini of Chat Server
+;------------------------------------------------------------------------------------------
+ChatServerPort = 0
-;------------------------------------------------------------
-;-- Path to MapServerInfo.dat file used by GameServers
-;-- working within actual DataServer and same MapServerGroup
-;------------------------------------------------------------
+;---------------------------------------------------------
+;-- Path to MapServerInfo.xml file used by GameServers
+;-- working within actual DataServer of specific realm
+;---------------------------------------------------------
MapServerInfoPath = ..\\Data\\MapServerInfo.xml
+[SQL]
+;---------------------------------------------------------
+;-- DATABASE & Access SETUP
+;--
+;-- CharacterDB AKA MuOnline, stores all characters data
+;-- AccountDB AKA Me_Muonline, stores all account data
+;---------------------------------------------------------
+CharacterDB = BattleCore
+AccountDB = Me_MuOnline
+EventDB = BattleCore
+RankingDB = BattleCore
+
+User = DB_USER
+Pass = DB_PASSWD
+
+;--------------------------------------------------------------------------
+;-- IP or INSTANCE_NAME OR COMPUTER_NAME - depends of SQL configuration
+;--------------------------------------------------------------------------
+SQLServerName = SQL_INSTANCE\IP
+
+[JoinServer]
+;------------------------------------------------------------------------
+;-- Password encryption method selection, follow below info for details.
+;-- Table storing account password: [dbo].[MEMB_INFO].[memb__pwd]
+;------------------------------------------------------------------------
+;#######################################################################
+;### NO MD5 - varchar(20) - for x86/x64 SQL ############################
+;#######################################################################
+;--- PWENC_NONE - 0
+;#######################################################################
+;### WZ_MD5 - binary(16) - for x86 SQL only, requires WZMD5MOD.dll #####
+;#######################################################################
+;-- PWENC_WZMD5 - 1
+;#######################################################################
+;## IGC_MD5 - varchar(32) - for x86/x64 SQL, uses md5($pass) from PHP ##
+;#######################################################################
+;-- PWENC_MD5 - 2
+;#######################################################################
+;### SHA 256 - binary(32) - for x86/x64 SQL ############################
+;#######################################################################
+;-- PWENC_SHA256 - 3
+;-----------------------------------------------------------------------
+PasswordEncryptType = 0
+
+;----------------------------------------------------------------------------------------------------
+;-- Salt for password encryption type 3 (PWENC_SHA256)
+;----------------------------------------------------------------------------------------------------
+PasswordEncryptSalt = 1234567890
+
;----------------------------------------------------------------------------------------------------
;-- Global IP/HWID Connection Limit (per Group of Servers), local limit (per GameServer) is in GameServer.ini
;-- The setting applies to online players only, for Off-Playing check IPConnectionLimit_OffPlayer_Group/HWIDConnectionLimit_General_Group
@@ -55,15 +99,17 @@ MapServerInfoPath = ..\\Data\\MapServerInfo.xml
;-- IPConnectionLimit_General_Local/HWIDConnectionLimit_General_Local = 1 then user will be able to connect to 5 of 10 of servers from same IP
;-- IP and HWID limits are independent, whatever triggered as first. To use specific limit type only set the other one reasonably high
;----------------------------------------------------------------------------------------------------
-IPConnectionLimit_General_Group = 5
-HWIDConnectionLimit_General_Group = 5
+IPConnectionLimit_General_Group = 10
+HWIDConnectionLimit_General_Group = 10
;----------------------------------------------------------------------------------------------------
;-- Global Connection Limit (per Group of Servers), local limit (per GameServer) is in GameServer.ini
;-- Applies to Off-Playing users only, Offline-Trading and Offline-Leveling
-IPConnectionLimit_OffPlayer_Group = 3
-HWIDConnectionLimit_OffPlayer_Group = 3
+IPConnectionLimit_OffPlayer_Group = 5
+HWIDConnectionLimit_OffPlayer_Group = 5
+
+[DataServer]
;----------------------------------------------------------------------------------------------------
;-- Determines character creation mode of specific class
;-- 0: Based on Level
@@ -95,7 +141,7 @@ LemuriaMageEnableCreateCheckType = 0
IllusionKnightEnableCreateCheckType = 0
;---------------------------------------------------------------------------------------------------~------------
-;-- Minimum level of regular character to unlock creation of specific character class , set to 0 to do not limit
+;-- Minimum level of regular character to unlock creation of specific character class, set to 0 to do not limit
;---------------------------------------------------------------------------------------------------~------------
MagicGladiatorCreateMinLevel = 220
DarkLordCreateMinLevel = 250
@@ -119,59 +165,21 @@ CharacterDeleteMaxLevel = 40
;----------------------------------------------------------------------------------------------------
CharacterCreateLimitPerDay = 4
-[JoinServer]
-;------------------------------------------------------------------------
-;-- Specify selected value for PasswordEncryptType below
-;-- Referenced table for storing password: [dbo].[MEMB_INFO].[memb__pwd]
-;------------------------------------------------------------------------
-;#######################################################################
-;### NO MD5 - varchar(20) - for x86/x64 SQL ############################
-;#######################################################################
-;--- PWENC_NONE - 0
-;#######################################################################
-;### WZ_MD5 - binary(16) - for x86 SQL only, requires WZMD5MOD.dll #####
-;#######################################################################
-;-- PWENC_WZMD5 - 1
-;#######################################################################
-;## IGC_MD5 - varchar(32) - for x86/x64 SQL, uses md5($pass) from PHP ##
-;#######################################################################
-;-- PWENC_MD5 - 2
-;#######################################################################
-;### SHA 256 - binary(32) - for x86/x64 SQL ############################
-;#######################################################################
-;-- PWENC_SHA256 - 3
-;-----------------------------------------------------------------------
-PasswordEncryptType = 0
-
-;----------------------------------------------------------------------------------------------------
-;-- Salt for password encryption type 3 (PWENC_SHA256)
-;----------------------------------------------------------------------------------------------------
-PasswordEncryptSalt = 1234567890
-
-[SQL]
-;-------------------------------------------
-;-- DATABASE & Access SETUP
-;-------------------------------------------
-MuOnlineDB = BattleCore
-MeMuOnlineDB = Me_MuOnline
-EventDB = BattleCore
-RankingDB = BattleCore
-
-User = DB_USER
-Pass = DB_PASSWD
-
-;--------------------------------------------------------------------------
-;-- IP or INSTANCE_NAME OR COMPUTER_NAME - depends of SQL configuration
-;--------------------------------------------------------------------------
-SQLServerName = SQL_INSTANCE\IP
+[ExDataServer]
+;-------------------------------------------------------------------------------------
+;-- Path to MuHelper.xml file used by GameServers
+;-------------------------------------------------------------------------------------
+MuHelperPath = ..\\Data\\MuHelper.xml
+;-------------------------------------------------------------------------------------
+;-- Path to LimitedItemDrop.xml file used by GameServers
+;-------------------------------------------------------------------------------------
+ItemDropLimitPath = ..\\Data\\Items\\Drop\\LimitedItemDrop.xml
-[GensSystem]
;-------------------------------------------------------------------------------------
-;-- Interval time in hours to update Gens Ranking
-;-- Not recommended to update more often than every 5h.
+;-- Path to MonsterSoulConversion.xml file used by GameServers
;-------------------------------------------------------------------------------------
-GensRankingUpdateTimeHour = 10
+MonsterSoulPath = ..\\Data\\Items\\Drop\\MonsterSoulConversion.xml
;-------------------------------------------------------------------------------------
;-- Path to GensSystem.xml file used by GameServers
@@ -179,18 +187,18 @@ GensRankingUpdateTimeHour = 10
GensRankingPath = ..\\Data\\GensSystem.xml
;-------------------------------------------------------------------------------------
-;-- Days to wait before it is possible to join gens after leaving it, 0 for no limit
+;-- Interval time in hours to update Gens Ranking
+;-- Not recommended to update more often than every 5h
;-------------------------------------------------------------------------------------
-GensReJoinDaysLimit = 0
+GensRankingUpdateTimeHour = 10
-[MonsterSoul]
;-------------------------------------------------------------------------------------
-;-- Path to MonsterSoulConversion.xml file used by GameServers
+;-- Days to wait before it is possible to join gens after leaving it, 0 for no limit
;-------------------------------------------------------------------------------------
-MonsterSoulPath = ..\\Data\\Items\\Drop\\MonsterSoulConversion.xml
+GensReJoinDaysLimit = 0
-[DropLimit]
;-------------------------------------------------------------------------------------
-;-- Path to LimitedItemDrop.xml file used by GameServers
+;-- A coin type for Personal Store, 0: Zen, 1: WCoin, 2: Goblin Point, 3: Ruud
+;-- Personal Store coin type per realm must be same, as the system is cross-channel
;-------------------------------------------------------------------------------------
-ItemDropLimitPath = ..\\Data\\Items\\Drop\\LimitedItemDrop.xml
+PersonalStoreCoinType = 0
diff --git a/Data/Common.ini b/Data/Common.ini
index 112e5ec..aa18bc2 100644
--- a/Data/Common.ini
+++ b/Data/Common.ini
@@ -407,9 +407,9 @@ PartyExpScrollBaseAddExp = 30
Enable = 1
;-------------------------------------------------------------------------------------------------------------
-;-- A coin type for Personal Store, 0: Zen, 1: WCoin, 2: Goblin Point, 3: Ruud
+;-- Personal Store Coin Type configuration is available from config.ini of DataServer application
+;-- Check [ExDataServer] section of referenced file, PersonalStoreCoinType key
;-------------------------------------------------------------------------------------------------------------
-CoinType = 0
;-------------------------------------------------------------------------------------------------------------
;-- Sale price tax rate, decimal value, e.g. asked price = 52 bless, after tax: 52 - round(52 * 0.03) = 50
diff --git a/Data/Items/ItemList.xml b/Data/Items/ItemList.xml
index 21a9f7a..4e93df4 100644
--- a/Data/Items/ItemList.xml
+++ b/Data/Items/ItemList.xml
@@ -3967,6 +3967,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Data/Plugins/FlagItemOption.xml b/Data/Plugins/FlagItemOption.xml
new file mode 100644
index 0000000..e075578
--- /dev/null
+++ b/Data/Plugins/FlagItemOption.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Data/Plugins/ItemOptionSystem_Exc.xml b/Data/Plugins/ItemOptionSystem_Exc.xml
index c840ec5..09101ea 100644
--- a/Data/Plugins/ItemOptionSystem_Exc.xml
+++ b/Data/Plugins/ItemOptionSystem_Exc.xml
@@ -77,6 +77,22 @@
//
// Excellent: Minimum excellent options the item has to apply new option
//
+// ### ItemOptionSystem::Socket::Item ###
+// Cat: Group of item, see ItemList.xml
+// Index: Index of item, see ItemList.xml
+// MinLevel: Minimum level of item to qualify it for the option
+// OptionIndex: Same list applies as in "ItemOptionSystem::Items::Item" section
+// OptionValue: Value to apply the option with
+// OptionProbability: Probability to apply the option on item, 0-100
+// SeedMinLevel: Minimum level of seed to qualify the item
+// SeedMaxLevel: Maximum level of seed to qualify the item
+// SeedCountFire: Number of Fire Seeds
+// SeedCountWater: Number of Water Seeds
+// SeedCountIce: Number of Ice Seeds
+// SeedCountWind: Number of Wind Seeds
+// SeedCountLight: Number of Light Seeds
+// SeedCountEarth: Number of Earth Seeds
+//
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~ System applies static (defined) options to items meeting certain criteria upon equipment.
//~~ Any static option defined in the file should be manually added to ItemToolTip.bmd so it can be displayed
@@ -86,17 +102,17 @@
-->
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -108,6 +124,9 @@
+
+
+
@@ -162,4 +181,4 @@
-
\ No newline at end of file
+
diff --git a/Data/ShopList.xml b/Data/ShopList.xml
index cb9dbdc..7e454d1 100644
--- a/Data/ShopList.xml
+++ b/Data/ShopList.xml
@@ -46,7 +46,8 @@
//~~ Note: Selected NPCs, such as Potion Girl or Mirage will not work with the speak system
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// MossMerchant: defines a Moss Merchant Lottery Shop, only for NPC 492, should always be 1
+// MossMerchant: Defines a Moss Merchant Lottery Shop, only for NPC 492, should always be 1
+// GuildMaster: Defines Flags Shop, only for NPC 241, should always be 1 (requires Flags System plugin)
// BattleCore: Defines a shop located on Battle Core server, if so set to 1
//
// ### Shops::TextList::Text ###
@@ -72,6 +73,7 @@
+
diff --git a/Data/Shops/### Shops System Description ###.txt b/Data/Shops/### Shops System Description ###.txt
index cc94824..7391412 100644
--- a/Data/Shops/### Shops System Description ###.txt
+++ b/Data/Shops/### Shops System Description ###.txt
@@ -2,7 +2,7 @@
// ============================================================
// == INTERNATIONAL GAMING CENTER NETWORK
// == www.igcn.mu
-// == (C) 2019 IGC-Network (R)
+// == (C) 2010-2024 IGC-Network (R)
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// == File is a part of IGCN Group MuOnline Server files.
// ============================================================
diff --git a/Data/Shops/NPC(241)_Royal_Guard_Captain_Lorence.xml b/Data/Shops/NPC(241)_Royal_Guard_Captain_Lorence.xml
new file mode 100644
index 0000000..5aa920d
--- /dev/null
+++ b/Data/Shops/NPC(241)_Royal_Guard_Captain_Lorence.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file