一、根目录:启动控制与全局配置
完整服务端解压后通常命名为 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改游戏内容。

