一、根目录:启动控制与全局配置
完整服务端解压后通常命名为MirServer,根目录下包含核心启动器与全局网络配置。
-GameCenter.exe:游戏控制器。可视化配置向导,用于统一设置IP、端口、数据库路径,并批量启动所有服务程序,避免手动启动顺序错误。
-Config.ini:全局控制器配置文件,存储服务器名称、端口、最大在线人数等基础参数。
-启动服务端.bat/Start.exe:批处理启动脚本,按预设顺序调用各模块的exe程序。
二、六大核心功能模块(必含)
服务端运行必须依赖以下六个文件夹,缺失任一都会导致无法启动或无法登录。
1.DBServer(数据库服务器)
负责存储玩家的角色数据(等级、装备、金币、任务变量)。
-DBServer.exe:数据库主程序,启动后显示“Ready”表示连接成功。
•FDB/:存放Hum.DB(角色数据库)、Mir.DB(游戏数据索引)。
-!ServerInfo.txt:定义数据库与游戏网关(RunGate)的连接IP和端口。
2.LoginSrv&LoginGate(登录系统)
负责账号注册、密码验证及登录网关转发。
•LoginSrv.exe:账号服务器,验证账号密码。
-IDDB/:存放ID.DB账号数据库文件。
•LoginGate.exe(位于LoginGate文件夹):登录网关程序,监听7000端口,负责与登录器通信。
-!addrtable.txt:定义登录IP地址表,单机必须配置为127.0.0.1。
3.Mir200(游戏核心引擎)
服务端的“大脑”,包含游戏逻辑、脚本、地图和核心配置。
•M2Server.exe:主控制台。处理所有游戏交互(移动、战斗、怪物AI),启动后显示在线人数。
-!Setup.txt:核心配置文件。定义经验倍率、攻击速度、货币名称等所有游戏参数。
-Envir/:脚本与环境目录(最重要的修改区)。
◦MapInfo.txt:地图连接与坐标配置。
-MonGen.txt:怪物刷新设置。
◦Merchant.txt:NPC位置与脚本绑定。
◦Market_Def/、Npc_Def/:NPC对话与功能脚本。
-MonItems/:怪物爆率文件。
•Map/:存放.map格式的地图文件。
4.Mud2(静态数据库)
存放游戏基础资源库,通常与DBC2000数据库关联。
•DB/:包含StdItems.DB(物品数据库)、Monster.DB(怪物数据库)、Magic.DB(技能数据库)。修改版本内容主要在此操作。
5.RunGate(游戏网关)
玩家进入游戏后的通信网关,负责数据包转发与反外挂校验。
-RunGate.exe:通常有3个实例(RunGate1-3),监听7200等端口。
•Config.ini:网关IP与端口配置。
6.SelGate(角色选择网关)
专门处理角色选择界面的数据通信。
•SelGate.exe:角色网关程序。若未启动,创建角色或进入游戏时会提示“服务器认证失败”。
-Config.ini:配置连接DBServer的地址。
三、辅助与日志模块(可选)
•LogServer/:日志服务端(LogDataServer.exe),记录玩家操作、物品掉落日志。
-Share/:共享内存文件。
•各模块下的Log文件夹:存放运行日志,用于排查错误。
四、文件关联逻辑链
1.登录流程:登录器->LoginGate->LoginSrv(验证账号)。
2.角色流程:SelGate->DBServer(读取角色列表)。
3.游戏流程:RunGate->M2Server(处理游戏逻辑)->读写Mud2/DB。
排查口诀:缺exe无法启动,缺DB黑屏,缺Gate连接失败,修改Envir改游戏内容。
完整服务端解压后通常命名为MirServer,根目录下包含核心启动器与全局网络配置。
-GameCenter.exe:游戏控制器。可视化配置向导,用于统一设置IP、端口、数据库路径,并批量启动所有服务程序,避免手动启动顺序错误。
-Config.ini:全局控制器配置文件,存储服务器名称、端口、最大在线人数等基础参数。
-启动服务端.bat/Start.exe:批处理启动脚本,按预设顺序调用各模块的exe程序。
二、六大核心功能模块(必含)
服务端运行必须依赖以下六个文件夹,缺失任一都会导致无法启动或无法登录。
1.DBServer(数据库服务器)
负责存储玩家的角色数据(等级、装备、金币、任务变量)。
-DBServer.exe:数据库主程序,启动后显示“Ready”表示连接成功。
•FDB/:存放Hum.DB(角色数据库)、Mir.DB(游戏数据索引)。
-!ServerInfo.txt:定义数据库与游戏网关(RunGate)的连接IP和端口。
2.LoginSrv&LoginGate(登录系统)
负责账号注册、密码验证及登录网关转发。
•LoginSrv.exe:账号服务器,验证账号密码。
-IDDB/:存放ID.DB账号数据库文件。
•LoginGate.exe(位于LoginGate文件夹):登录网关程序,监听7000端口,负责与登录器通信。
-!addrtable.txt:定义登录IP地址表,单机必须配置为127.0.0.1。
3.Mir200(游戏核心引擎)
服务端的“大脑”,包含游戏逻辑、脚本、地图和核心配置。
•M2Server.exe:主控制台。处理所有游戏交互(移动、战斗、怪物AI),启动后显示在线人数。
-!Setup.txt:核心配置文件。定义经验倍率、攻击速度、货币名称等所有游戏参数。
-Envir/:脚本与环境目录(最重要的修改区)。
◦MapInfo.txt:地图连接与坐标配置。
-MonGen.txt:怪物刷新设置。
◦Merchant.txt:NPC位置与脚本绑定。
◦Market_Def/、Npc_Def/:NPC对话与功能脚本。
-MonItems/:怪物爆率文件。
•Map/:存放.map格式的地图文件。
4.Mud2(静态数据库)
存放游戏基础资源库,通常与DBC2000数据库关联。
•DB/:包含StdItems.DB(物品数据库)、Monster.DB(怪物数据库)、Magic.DB(技能数据库)。修改版本内容主要在此操作。
5.RunGate(游戏网关)
玩家进入游戏后的通信网关,负责数据包转发与反外挂校验。
-RunGate.exe:通常有3个实例(RunGate1-3),监听7200等端口。
•Config.ini:网关IP与端口配置。
6.SelGate(角色选择网关)
专门处理角色选择界面的数据通信。
•SelGate.exe:角色网关程序。若未启动,创建角色或进入游戏时会提示“服务器认证失败”。
-Config.ini:配置连接DBServer的地址。
三、辅助与日志模块(可选)
•LogServer/:日志服务端(LogDataServer.exe),记录玩家操作、物品掉落日志。
-Share/:共享内存文件。
•各模块下的Log文件夹:存放运行日志,用于排查错误。
四、文件关联逻辑链
1.登录流程:登录器->LoginGate->LoginSrv(验证账号)。
2.角色流程:SelGate->DBServer(读取角色列表)。
3.游戏流程:RunGate->M2Server(处理游戏逻辑)->读写Mud2/DB。
排查口诀:缺exe无法启动,缺DB黑屏,缺Gate连接失败,修改Envir改游戏内容。

