网络安全 秦将铁甲 cqcq etmir2
传奇开区,版本定制,加QQ:3504116 先学习★后付款Q:270733022 点击赞助此处文字位(#3) 点击赞助此处文字位(#4) 【绝世神器】
【梵天复古】 【终极骷髅王】 【绝世神器】 【绝世神器】 【梵天复古】
【梵天复古】 点击赞助此处文字位(#111) ▇▃狂化屠魔▃▇ ‖   一个福利怪直接起飞   ‖ 领先市场全新给力版本
回忆 70 80 90 的梦!!! 点击赞助此处文字位(#116) 点击赞助此处文字位(#117) 【终极骷髅王】 【终极骷髅王】
【终极骷髅王】 点击赞助此处文字位(#121) 点击赞助此处文字位(#122) 点击赞助此处文字位(#123) 点击赞助此处文字位(#124)
部分体验推荐
版本名称 版本类型 版本介绍 版本说明 游戏网站
【牛来传说】 【单职业神器】 全新鉴定系统,散人好混,地图超大 领先市场全新给力版本 进入游戏
【一怒拔刀】 【单职业复古】 数值平衡,极限刀速,PK丝滑,超爽爆装 领先市场全新给力版本 进入游戏
【蓝月复古】 【独家品牌】 经典耐玩,高端保值,一切靠打,散人好混 领先市场全新给力版本 进入游戏
【终极骷髅王】 【独家品牌】 无限刀,散人为王,地图超多,PK超爽 领先市场全新给力版本 进入游戏
【绝世神器】 【独家品牌】 装备爽爆★PK流畅★玩法不再千篇一律 领先市场全新给力版本 进入游戏
【功夫专属】 【独家品牌】 梦想之心,打怪成长,强大BUFF加持 领先市场全新给力版本 进入游戏
【梵天复古】 【独家品牌】 装备爽爆★PK流畅★玩法不再千篇一律 领先市场全新给力版本 进入游戏
▇▃狂化屠魔▃▇ 全职业 新狂化屠魔 别人不敢爆的我们爆 上线就送自动回收 每日免费领取50元 进入游戏
【热血怀旧】 【独家品牌】 再续怀旧第二章,法道丝滑,低消生态版 领先市场全新给力版本 进入游戏
查看: 9|回复: 0

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

[复制链接]

7786

主题

-5

回帖

60万

积分

管理员

积分
600292
QQ
发表于 3 小时前 | 显示全部楼层 |阅读模式

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


很多人第一次打开传奇服务端目录,以为MirServer根目录下那几个文件夹就是全部。其实DBServer、LoginGate、LoginSrv、LogServer四个网关加Mir200核心目录分工完全不同,角色数据、账号数据、登录校验、日志记录分别由不同程序负责,搞混网关职责,报错排查常常走弯路。

传奇服务端目录结构是本地调试和版本搭建的第一课:每个网关管哪一段链路、Mir200里脚本与配置放哪个文件、游戏数据库存在哪里,对照真实目录树逐层看,问题定位快很多。这篇传奇脚本教程按MirServer完整目录树拆解,把每个目录和配置文件的作用讲清楚。

1.png

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

目录/文件说明
MirServer传奇服务端
DBServer数据库网关
LoginGate登录网关
LoginSrv账号网关
LogServer日志网关
Mir200服务端目录
Config.ini控制器配置文件
GameCenter.exe游戏控制器程序
BackList.txt返回列表

1.png

网关模块拆解
网关类模块在启动顺序上分前后端: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是账号数据库网关程序:

目录/文件说明
ChrLogID创建、修改日志目录
CountLogID登录日志目录
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是普通在线公告文件:

目录/文件说明
00号城堡文件
AttackSabukWall.txt攻城列表
SabukW.txt城堡参数列表
List.txt城堡编号列表
Guilds行会数据文件目录
GuildList.txt行会名单列表
Notice.txt提示公告文件
LineNotice.txt普通在线公告文件

1.png

脚本与配置目录实操
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.txtFilter项目列表
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.txtDesc列表
ItemBindIPaddr.txt绑定IPaddr
ItemLevelEx.txt等级经验
ItemNameList.txt项目名单
MakeItem.txtmake项目
MakeItem.txtmake项目
MapFishList.txt地图鱼列表
MapEvent.txt地图事件配置文件
MapInfo.txt地图配置文件
MapQuest.txt杀怪触发配置文件
MerChant.txt交易NPC配置文件
MiniMap.txt小地图配置文件
MiniMap.txt小地图配置文件
MissionDesc.txt任务提示信息配置文件
MnemBindChrName.txt绑定chr名
MonDropLimitList.txtmon下限列表
MonGen.txt刷怪配置文件
MyShopItems.txt我的商店列表
Npcs.txt管理NPC配置文件
NoClearMonList.txt没有明确的Mon列表
NpcNavigationType.txtNpc导航类型
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存游戏数据库。对照表格逐项核对文件归属,传奇服务端文件配置和传奇服务端报错排查都能少走弯路,适合版本搭建与本地调试学习。

服务端目录结构与各网关脚本案例已在本地环境逐项核对过;目录与文件机制在主流传奇引擎中普遍适用,但不同引擎存在目录命名与参数差异,跨引擎使用需要自行测试修改。仅供单机本地学习调试。

温馨提示:

如需运营或商用本站资源,请在下载源码后联系版权方进行授权,本站不参与任何运营游戏相关活动,仅供从业者交流技术使用.对于因后续运营游戏产生的版权纠纷,与本站无关。


郑重声明:本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!→ 详情点击查看 ←
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ在线咨询
咨询客服
87599992
QQ群交流
1129542134
快速回复 返回顶部 返回列表