传奇 MirServer 服务端目录结构 核心文件作用全面解析

来源: 作者: 点击:
一、 MirServer 根目录:服务端骨架

标准的传奇服务端解压后通常命名为 MirServer,必须放置在 纯英文路径(如 D:\MirServer)下运行。根目录包含以下核心子文件夹,构成完整的游戏运行环境:

- Mir200:服务端的“心脏”,内含主程序 M2Server.exe(引擎核心)及所有游戏逻辑配置文件。启动服务端实质就是运行此目录下的程序。
- DBServer:角色数据库服务,负责存储玩家的角色数据、装备、等级等信息。
- LoginSrv:登录服务器,处理账号注册、验证及区服列表。
• LoginGate:登录网关,控制客户端连接与封包过滤。

- Mud2:老版本数据库文件存放处(如 StdItems.DB、Monster.DB)。
• LogDataSrv:日志服务器,记录玩家操作与系统日志。

若缺少任一文件夹,服务端将无法正常启动。

二、 Mir200\Envir:玩法配置核心

Mir200\Envir 是GM修改游戏玩法最频繁的目录,所有脚本与规则均在此定义。

- MapInfo.txt:地图配置文件。定义地图编号、名称、可移动范围及地图入口坐标。修改此文件可添加新地图或调整地图连接。
- MerChant.txt / Npcs.txt:NPC配置文件。定义NPC名称、所在坐标、外观形象及对应的脚本文件。新增NPC必须在此文件添加记录。
- MonGen.txt:刷怪配置文件。控制各地图刷新的怪物名称、数量、范围及刷新时间间隔。
- MonItems\:怪物爆率文件夹。每个怪物对应一个 .txt 文件,编辑其中的物品ID和概率即可调整爆装。
- Market_Def\:NPC功能脚本文件夹。存放游戏中所有商人、任务NPC的对话与功能脚本(如买卖物品、传送)。
- QuestDiary\:数据记录与功能脚本文件夹。常用于存放玩家变量数据、活动脚本及自定义功能文件。
- AdminList.txt:GM管理员名单。将角色名写入此文件,即可获得游戏内管理员权限。
- UserCmd.txt:自定义命令配置。定义玩家可输入的 @ 命令(如 @帮助)。

三、 数据库文件与 M2 引擎

1. 数据库文件(DB)

位于 Mud2\DB 或 Mir200\Envir 下的数据库文件,是游戏的基础数据:
- StdItems.DB:物品数据库。定义所有装备、药品的属性(攻击、持久、重量等)。
- Monster.DB:怪物数据库。定义怪物的血量、攻击力、防御力等基础属性。
- Magic.DB:技能数据库。定义职业技能的伤害、耗蓝、冷却时间。

修改这些DB文件后,必须在 M2Server 控制台中点击“重新加载”才能生效。

2. M2Server.exe(引擎核心)

这是服务端的控制中枢。启动后弹出的窗口用于监控游戏运行状态。其目录下的 !Setup.txt 是全局配置文件,包含经验倍率、升级点数、PK规则等关键参数。修改 !Setup.txt 后必须重启 M2Server。

四、 服务端启动流程与报错排查

1. 正确启动顺序

1. 启动 LoginGate(登录网关)。
2. 启动 DBServer(数据库服务)。
3. 启动 LoginSrv(登录服务器)。
4. 最后启动 Mir200 目录下的 M2Server.exe。

多数一键启动工具(GameCenter.exe)即按此顺序自动化执行。

2. 常见报错与修复

- M2Server 启动失败:检查路径是否含中文;检查 DBC2000(老版本)或数据库连接配置(!Setup.txt)是否正确;确认端口(7000、7100)未被其他程序占用。
- 脚本错误:检查 Envir\Market_Def 或 QuestDiary 下的脚本文件语法,常见原因为括号缺失或变量未定义。
- 地图/怪物不显示:确认 MapInfo.txt 中的地图路径指向正确的 .map 文件,且 Monster.DB 中存在对应的怪物编号。

五、 版本定制与修改规范

修改服务端前务必备份整个 MirServer 目录。若需添加新功能:
1. 在 MerChant.txt 添加NPC坐标。
2. 在 Market_Def 编写对应的脚本文件。
3. 若涉及新物品,需先在 StdItems.DB 添加物品基础属性。
4. 修改后重启 M2Server 并测试功能。

提示:不同引擎(如 GOM、GEE、BLUE)的目录结构略有差异,但核心逻辑一致。若出现无法解决的报错,优先检查脚本语法及文件编码(建议使用ANSI编码)。