传奇服务端MirServer完整目录结构与文件详解

来源: 作者: 点击:
一、根目录:启动控制与全局配置

完整服务端解压后通常命名为 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改游戏内容。