当前位置:首页 > 实操教程 > 技术手册 > 正文内容

传奇服务端目录结构完整详解 - 新手GM运维调试报错排查实操教程

M2GM2026-07-29技术手册319
摘要:本文按MirServer真实目录树拆解传奇服务端目录结构,覆盖DBServer角色数据库网关、LoginSrv账号网关、LoginGate登录网关、LogServer日志网关,以及Mir200下Envir脚本目录、Mud2游戏数据库与链路网关,列出配置文件用途,帮助新手完成传奇服务端文件配置与报错排查。…
[TOCM]

很多人第一次打开传奇服务端目录,以为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 返回列表

传奇服务端目录结构内容示意图 - M2GM

网关模块拆解

网关类模块在启动顺序上分前后端: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 普通在线公告文件

传奇服务端目录结构脚本配置示意图 - M2GM

脚本与配置目录实操

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/

分享给朋友:

相关文章

GOM引擎Stditem数据库怎么配?Stditem数据库字段说明脚本教程

GOM引擎Stditem数据库怎么配?Stditem数据库字段说明脚本教程

GOM引擎Stditem.db教程:路径Mir200\DB\Stditem.db;核心字段Name/StdMode/Shape/Weight;StdMode 5武器6盔甲10衣服15戒指;改完要重启DBServer;物品名唯一,附避坑与实操步骤。…

SD插件SDBDelMonHp切割命令脚本教程 - 宝宝切割必查的参数细节

SD插件SDBDelMonHp切割命令脚本教程 - 宝宝切割必查的参数细节

SD插件宝宝切割教程:命令SDBDelMonHp六个参数,参数2选固定值或百分比切割,参数4控制切割对象只切怪物,参数5设百分比分母,含报错排查与三阶案例,适配SD插件脚本学习,仅供单机本地调试。…

宝宝名颜色改不掉?996引擎ChangeSlaveNameColor变色脚本教程

宝宝名颜色改不掉?996引擎ChangeSlaveNameColor变色脚本教程

996引擎ChangeSlaveNameColor教程:一个参数颜色值;253红254绿255蓝;改所有宝宝;下线恢复默认;新招宝宝默认色,附避坑与实操步骤。…

SD插件SD_SetMagicReduce命令调整人物魔法伤害减免脚本教程

SD插件SD_SetMagicReduce命令调整人物魔法伤害减免脚本教程

本文详解SD插件调整人物魔法伤害减免命令的参数规则和计算逻辑,覆盖魔防套装效果、法坦职业玩法、魔抗药水buff等实操场景,明确魔法减伤只对魔法伤害生效的特性,提醒减伤别超60%避免职业平衡崩盘,同时整理了魔减无效果、用物理攻击测试误判等常见问题的排查思路。…

大秦插件NPC倒计时标签怎么用?SetNpcCountDown命令功能教程

大秦插件NPC倒计时标签怎么用?SetNpcCountDown命令功能教程

大秦插件NPC倒计时教程:三参数NPC标识秒数提示文字;显示在NPC头顶不是屏幕中间;到0自动消失;能多个NPC同时倒数;配合DelayCall做倒计时完触发,附避坑与实操步骤。…

GOM引擎StdMode物品代码表参数配置说明

GOM引擎StdMode物品代码表参数配置说明

本文围绕GOM引擎物品数据库StdMode字段,按编号梳理0药品到111首饰盒装备类型,说明各编号下Ac、Mac、Source等字段复用含义;区分武器蜡烛走Anicount、首饰头盔走Shape的特殊属性规则,给出麻痹、复活、传送等属性代码取值,配合避坑要点与M2重载流程,帮助本地搭建者定位装备穿戴错位。…

GOM引擎怎么查行会人数?GOM获取指定行会人员数量脚本教程

GOM引擎怎么查行会人数?GOM获取指定行会人员数量脚本教程

GOM引擎GuildMemberAll教程:两参数N变量行会名;查的是在线人数不是总人数;行会名要一字不差;行会不存在返回0;一次只查一个行会,附避坑与实操步骤。…

GOM引擎StdMode47准星物品配置教程

GOM引擎StdMode47准星物品配置教程

StdMode=47是GOM引擎准星物品,右键使用后鼠标变准星,选物品后触发QF里[@StdmodeShowX]段,X为物品Anicount。本文说明OverLap=1可叠加、Shape=50用后消失或51不消失,介绍BagItemName变量,给出ChangeBagItemName改名示例,解答段名写错等问题。…