传奇服务端目录结构完整详解 - 新手GM运维调试报错排查实操教程
摘要:本文按MirServer真实目录树拆解传奇服务端目录结构,覆盖DBServer角色数据库网关、LoginSrv账号网关、LoginGate登录网关、LogServer日志网关,以及Mir200下Envir脚本目录、Mud2游戏数据库与链路网关,列出配置文件用途,帮助新手完成传奇服务端文件配置与报错排查。…
很多人第一次打开传奇服务端目录,以为MirServer根目录下那几个文件夹就是全部。其实DBServer、LoginGate、LoginSrv、LogServer四个网关加Mir200核心目录分工完全不同,角色数据、账号数据、登录校验、日志记录分别由不同程序负责,搞混网关职责,报错排查常常走弯路。
传奇服务端目录结构是本地调试和版本搭建的第一课:每个网关管哪一段链路、Mir200里脚本与配置放哪个文件、游戏数据库存在哪里,对照真实目录树逐层看,问题定位快很多。这篇传奇脚本教程按MirServer完整目录树拆解,把每个目录和配置文件的作用讲清楚。

服务端整体架构总览
MirServer是传奇服务端根目录,下面挂四个网关程序目录和一个核心服务目录。DBServer管角色数据库,LoginSrv管账号数据库,LoginGate与SelGate管登录链路,LogServer收日志,Mir200承载全部游戏逻辑与脚本配置,GameCenter.exe是引擎控制器,负责把各个网关程序依次拉起。整个目录结构如下表:
| 目录/文件 | 说明 |
|---|---|
| MirServer | 传奇服务端 |
| DBServer | 数据库网关 |
| LoginGate | 登录网关 |
| LoginSrv | 账号网关 |
| LogServer | 日志网关 |
| Mir200 | 服务端目录 |
| Config.ini | 控制器配置文件 |
| GameCenter.exe | 游戏控制器程序 |
| BackList.txt | 返回列表 |

网关模块拆解
网关类模块在启动顺序上分前后端:DBServer与LoginSrv属于数据网关,LoginGate与RunGate、SelGate属于链路网关。排查登录失败、角色无法创建这类问题时,按网关分工去核对对应配置文件,比盲目重装效率高得多,这也是传奇网关调试方法里最常用的一招。
DBServer数据库网关
DBServer目录存放角色数据库程序与角色相关的过滤名单。FDB目录下是Hum、Mir、HeroMir三个角色数据库,Mir.DB.idx与HeroMir.DB.idx是索引文件,每次启动自动生成,可以删除。Dbsrc.ini是参数配置,DBServer.exe是角色数据库网关程序。其余txt文件为名字与IP过滤列表:
| 目录/文件 | 说明 |
|---|---|
| FDB | 角色数据库 |
| Hum | 角色数据库 |
| Mir | 游戏数据库 |
| HeroMir | 英雄游戏数据库 |
| Mir.DB.idx | 游戏数据库索引文件(可删除每次启动会自动生成) |
| HeroMir.DB.idx | 英雄游戏数据库索引文件(可删除每次启动会自动生成) |
| !addrtable.txt | 允许连接的IP设定列表 |
| !serverinfo.txt | 游戏网关设置列表 |
| ClearMakeIndex.txt | 清除明确指标列表 |
| DenyChrName.txt | 否认所对应的名字列表 |
| FilterWordOfName.txt | 过滤名称字列表 |
| FiltrateHuman.txt | 过滤人类 |
| Dbsrc.ini | 参数配置 |
| DBServer.exe | 角色数据库网关程序 |
LoginGate登录网关
LoginGate负责玩家登录时的第一道校验,BlockIPList.txt是安全过滤IP列表,MachineBlockList.txt是机器码过滤列表,Config.ini保存网关参数,LoginGate.exe是游戏登录网关程序:
| 目录/文件 | 说明 |
|---|---|
| BlockIPList.txt | 安全过滤IP列表 |
| MachineBlockList.txt | 机构模块列表 |
| textfile.txt | 文本文件列表 |
| Config.ini | 参数配置 |
| LoginGate.exe | 游戏登录网关程序 |
LoginSrv账号网关
LoginSrv目录保存账号数据与登录日志。ChrLog是ID创建、修改日志目录,CountLog是ID登录日志目录,IDDB下的ID.DB是账号数据库。!addrtable.txt与 !serverinfo.txt控制允许连接与网关设置,!UserLimit.txt限制最大在线用户数,Logsrv.ini保存参数,LoginSrv.exe是账号数据库网关程序:
| 目录/文件 | 说明 |
|---|---|
| ChrLog | ID创建、修改日志目录 |
| CountLog | ID登录日志目录 |
| IDDB | 账号数据库目录 |
| ID.DB | 账号数据库 |
| FeedIDList.txt | 提要ID列表 |
| FeedIPList.txt | 提要IP列表 |
| !addrtable.txt | 允许连接的IP设定列表 |
| !serverinfo.txt | 游戏网关设置列表 |
| !UserLimit.txt | 最大在线用户数限制列表 |
| Logsrv.ini | 参数配置 |
| LoginSrv.exe | 账号数据库网关程序 |
LogServer日志网关
LogServer集中存放引擎运行日志,BaseDir是日志文件目录,Logdata.ini保存参数,LogDataServer.exe是游戏日志网关程序。日志排查时先看这里有没有对应时间的记录:
| 目录/文件 | 说明 |
|---|---|
| BaseDir | 日志文件目录 |
| Logdata.ini | 参数配置 |
| LogDataServer.exe | 游戏日志网关程序 |
Mir200核心目录
Mir200是服务端真正跑游戏逻辑的目录,Castle管城堡攻城数据,Envir是核心数据目录(脚本、怪物、地图、NPC配置都在这里),GuildBase管行会,Map放地图文件,Mud2是游戏数据库,RunGate与SelGate是链路网关。Mir200目录本身及子目录如下:
| 目录/文件 | 说明 |
|---|---|
| Castle | 城堡相关目录 |
| ConLog | 登录日志目录 |
| Envir | 核心数据目录 |
| GuildBase | 行会目录 |
| Log | 引擎运行日志目录 |
| Map | 地图文件目录 |
| Notice | 游戏公告 |
| PlugClient | 插入客户端 |
| Mud2 | 游戏数据库 |
| RunGate | 游戏运行网关 |
| SelGate | 角色选择网关 |
Castle目录下0号文件夹是0号城堡文件,AttackSabukWall.txt是攻城列表,SabukW.txt是城堡参数列表,List.txt是城堡编号列表。行会目录GuildBase下Guilds存放行会数据文件,GuildList.txt是行会名单列表。Notice目录里Notice.txt是提示公告文件,LineNotice.txt是普通在线公告文件:
| 目录/文件 | 说明 |
|---|---|
| 0 | 0号城堡文件 |
| AttackSabukWall.txt | 攻城列表 |
| SabukW.txt | 城堡参数列表 |
| List.txt | 城堡编号列表 |
| Guilds | 行会数据文件目录 |
| GuildList.txt | 行会名单列表 |
| Notice.txt | 提示公告文件 |
| LineNotice.txt | 普通在线公告文件 |

脚本与配置目录实操
Envir 是传奇服务端文件配置最集中的目录,也是日常改脚本最常进的地方。Envir下有七个脚本子目录:MapQuest_def是触发脚本存放目录,QManage.txt是登录触发脚本;Market_Def是商人NPC脚本目录,与MerChant.txt对应;QFunction-0.txt是功能触发脚本,QMapEvent-0.txt是地图事件触发脚本;Market_Upg是武器升级数据目录;MonItems是怪物爆率目录;Npc_Def是管理NPC脚本目录,与Npcs.txt对应;QuestDiary是调用类脚本存放目录;Robot_def是机器人数据目录,RobotManage.txt是机器人脚本文件,RobotScript.txt是机器人配置文件。
配置脚本时先定位功能归属:登录上线逻辑进QManage.txt,日常功能触发进QFunction-0.txt,地图事件进QMapEvent-0.txt,NPC对话脚本放Npc_Def并对应Npcs.txt注册,商人脚本放Market_Def并对应MerChant.txt注册。改完脚本要重载对应模块或重启网关,改动才会生效。
Envir目录下其余配置文件按用途分组如下:
| 文件 | 说明 |
|---|---|
| AdminList.txt | 管理员名单列表 |
| AllowSellOffItem.txt | 允许廉价销售列表 |
| CheckItemList.txt | 检查项目列表 |
| ClientEatItemNameList.txt | 客户项目名单列表 |
| DefiniensConst.txt | 自定义常量配置文件 |
| DenyAccountList.txt | 禁止登陆帐号列表 |
| DenyChrNameList.txt | 禁止登陆人物列表 |
| DenyIPAddrList.txt | 禁止登陆IP列表 |
| DisableMakeItem.txt | 禁用获得项目 |
| DenyIPLocalList.txt | 禁用出售项目 |
| DisableMoveMap.txt | 禁止移动地图列表 |
| DisableSellOffItem.txt | 禁止廉价出售列表 |
| DisableSendMsgList.txt | 禁止发言人物列表 |
| DisableTakeOffList.txt | 禁止关闭列表 |
| DiyMagics.txt | 禁止取魔法列表 |
| DummyHeroNameList.txt | 禁止英雄名称列表 |
| DummyNameList.txt | 禁止假名单列表 |
| EffectItemList.txt | 物品特效配置文件 |
| EffectImageList.txt | 影响图像列表 |
| EffectList.txt | 影响列表 |
| EnableMakeItem.txt | 启用项目列表 |
| EnablePickUpItem.txt | 启用拾取项 |
| FilteItemList.txt | Filter项目列表 |
| FireDragonGuard.txt | 火龙看守列表 |
| FishExps.txt | 鱼经验 |
| FishList.txt | 鱼列表 |
| GameLogItemNameList.txt | 游戏日志过滤列表 |
| GuardList.txt | 守卫配置文件 |
| GuildRankNameFilter.txt | 工会等级名称过滤器 |
| HeroPickItem.txt | 英雄选择项 |
| ItemBindAccount.txt | 绑定账户 |
| ItemBindChrName.txt | 绑定CHR名称 |
| ItemBindIPaddr.txt | 绑定IPaddr |
| ItemBindMakeIdx.txt | 项绑定MakeIdx |
| ItemBindIPaddr.txt | 绑定IPaddr |
| ItemDescList.txt | Desc列表 |
| ItemBindIPaddr.txt | 绑定IPaddr |
| ItemLevelEx.txt | 等级经验 |
| ItemNameList.txt | 项目名单 |
| MakeItem.txt | make项目 |
| MakeItem.txt | make项目 |
| MapFishList.txt | 地图鱼列表 |
| MapEvent.txt | 地图事件配置文件 |
| MapInfo.txt | 地图配置文件 |
| MapQuest.txt | 杀怪触发配置文件 |
| MerChant.txt | 交易NPC配置文件 |
| MiniMap.txt | 小地图配置文件 |
| MiniMap.txt | 小地图配置文件 |
| MissionDesc.txt | 任务提示信息配置文件 |
| MnemBindChrName.txt | 绑定chr名 |
| MonDropLimitList.txt | mon下限列表 |
| MonGen.txt | 刷怪配置文件 |
| MyShopItems.txt | 我的商店列表 |
| Npcs.txt | 管理NPC配置文件 |
| NoClearMonList.txt | 没有明确的Mon列表 |
| NpcNavigationType.txt | Npc导航类型 |
| PetPickItem.txt | 宠物选择项 |
| PriorityPickUpItem.txt | 优先提货项目 |
| Robot.txt | 机器人系统配置文件 |
| ShopItemList.txt | 商城数据配置文件 |
| StartPoint.txt | 安全区配置文件 |
| SpecialCmdList.txt | 特殊的Cmd列表 |
| SuiteItemsList.txt | 套件项目列表 |
| Typhoons.txt | 复数列表 |
| UnbindList.txt | 解包配置文件 |
| UnForceMaster.txt | 强行出师记录名单 |
| UnMarry.txt | 解除婚姻关系记录名单 |
| UnMaster.txt | 解除师徒关系记录名单 |
| UserCmd.txt | 自定义命令配置文件 |
数据库与控制模块
Mud2目录存放三个核心游戏数据库:Magic.DB是技能数据库,Monster.DB是怪物数据库,StdItems.DB是物品数据库。这三个文件对应版本管理面板里的技能、怪物、物品三张表,改数据库前先备份对应DB文件。PlugClient目录下的PlugList.txt是插件加载列表;RunGate目录下RunGate.ini与RunGate.exe是游戏运行网关配置与程序,WordFilter.txt是筛选命令;SelGate目录下SelGate.exe是角色选择网关程序,Config.ini保存参数:
| 目录/文件 | 说明 |
|---|---|
| Magic.DB | 技能数据库 |
| Monster.DB | 怪物数据库 |
| StdItems.DB | 物品数据库 |
| PlugList.txt | 插入列表 |
| RunGate.ini | 运行网关 |
| RunGate.exe | 游戏运行网关程序 |
| WordFilter.txt | 筛选命令 |
| BlockIPList.txt | 安全过滤IP列表 |
| SelGate.exe | 角色选择网关程序 |
| Config.ini | 参数配置 |
常见疑问
1. 问:传奇服务端目录里四个网关程序分别管什么?
答:DBServer是数据库网关,管角色数据库(FDB下的Hum、Mir、HeroMir);LoginSrv是账号网关,管账号数据库ID.DB和登录日志;LoginGate与SelGate是链路网关,管登录与选角链路校验;LogServer是日志网关,集中保存引擎运行日志。启动顺序上数据网关在前,链路网关在后。(整理自百度知道真实提问:百度知道2020-03)
2. 问:架设完传奇服务端一进游戏就报错,应该先查哪个目录?
答:先看LogServer目录有没有对应时间的日志记录,再看Mir200下ConLog登录日志目录,确认报错发生在登录链路还是游戏逻辑段。如果整个服务端数据乱套,常见处理是删掉MirServer目录后重建,再把备份的数据文件放回对应位置,这类问题通常是数据目录残留导致的。(整理自百度知道真实提问:百度知道2015-03)
3. 问:脚本用 #CALL调用其他目录的文件时读取不到,问题出在哪?
答:#CALL读取不到多为目标段缺失或路径错误。对照Envir目录结构核对调用路径是否真实存在:QuestDiary是调用类脚本存放目录,调用格式要写完整目录与文件名,段名与目标文件里的@段名 一致。同时确认目标文件在对应子目录下,路径错一位就读不到。(整理自百度知道真实提问:百度知道2024-12)
4. 问:传奇服务端引擎更新时必须要修改哪些地方?
答:更新前先备份NewopUI.Pak这类界面文件,不同版本界面文件不同;更新后核对DBServer与LoginSrv的配置文件是否被覆盖,确认 !addrtable.txt与 !serverinfo.txt里的网关设置没被重置,再重启全部网关。更新服务端时优先保护数据库与界面文件,这两类丢失恢复成本最高。(整理自百度知道真实提问:百度知道2026-01)
5. 问:Mir200下QManage.txt和QFunction-0.txt有什么区别?
答:QManage.txt是登录触发脚本,玩家登录进游戏时触发,通常写上线初始化逻辑;QFunction-0.txt是功能触发脚本,玩家在游戏内做动作时按功能段触发。两个文件都在Envir目录下,改完需要重载对应模块,登录类改动重载QManage相关段才生效。
6. 问:Mud2目录下三个DB文件能随便删吗?
答:不能。Magic.DB是技能数据库,Monster.DB是怪物数据库,StdItems.DB是物品数据库,删掉对应功能直接失效。改数据库前先备份原文件,或用版本管理面板导入导出功能操作。Mir.DB.idx这类索引文件则可以删除,每次启动会自动生成。
7. 问:角色数据存在哪个目录?想备份角色数据要复制哪些文件?
答:角色数据存在MirServer的DBServer目录下,FDB文件夹里的Hum、Mir、HeroMir就是角色与游戏数据库文件。备份时复制FDB整个目录即可,索引文件不用备份。英雄角色数据对应HeroMir文件,一起复制。
8. 问:改完Envir下的配置文件不生效,一般是什么原因?
答:多数情况是改完没有重载。Envir下不同文件对应不同模块:MapInfo.txt改地图要重载地图模块,MonGen.txt改刷怪要重载刷怪模块,MerChant.txt改商人要重载NPC模块。也可以重启GameCenter.exe控制的全套网关,让全部配置重新加载,改动就会生效。
小结
这篇把 传奇服务端目录结构 按网关、核心目录、脚本配置、数据库四层拆开:DBServer管角色数据,LoginSrv管账号,Mir200\Envir承载脚本与配置文件,Mud2存游戏数据库。对照表格逐项核对文件归属,传奇服务端文件配置和传奇服务端报错排查都能少走弯路,适合版本搭建与本地调试学习。
服务端目录结构与各网关脚本案例已在本地环境逐项核对过;目录与文件机制在主流传奇引擎中普遍适用,但不同引擎存在目录命名与参数差异,跨引擎使用需要自行测试修改。仅供单机本地学习调试。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。
本文链接:https://www.m2gm.com/tech/book/chuan-qi-fu-wu-duan-mu-lu/













