DBServer 是传奇服务端中负责角色数据库处理的重要目录,通常位于 MirServer 根目录下。它的主要作用是存放人物角色数据、英雄角色数据、角色索引文件,以及数据库服务端运行所需的配置和日志文件。
DBServer 不是物品、怪物、技能数据库目录。物品、怪物、技能数据库一般放在 Mud2DB 目录中,而 DBServer 主要处理玩家角色、英雄角色、角色选择、角色存档等数据。
一、DBServer文件夹整体作用
DBServer 文件夹可以理解为传奇服务端的角色数据中心。
它主要承担以下功能:
保存玩家角色数据
保存英雄角色数据
保存角色数据库索引
提供角色数据库服务端程序运行环境
记录角色选择、角色操作相关日志
存放数据库连接、IP、网关等配置信息
为角色选择网关和游戏服务端提供数据支持
如果 DBServer 目录中的角色数据文件损坏、丢失或配置错误,通常会导致角色无法登录、角色选择界面异常、人物数据读取失败等问题。
二、DBServer常见目录结构
常见的 DBServer 目录结构如下:
DBServer
├ Connection
├ FDB
├ Log
├ !AddrTable.txt
├ !IdList.txt
├ !ServerInfo.txt
├ DBServer.exe
└ DBSrc.ini
不同引擎或版本中,文件名、子目录数量可能略有差异,但整体结构基本围绕角色数据库、配置文件、日志、执行程序展开。
三、FDB文件夹解析
FDB 是 DBServer 中最重要的子目录之一,主要用于存放人物和英雄相关的数据库文件。
常见路径如下:
DBServerFDB
常见文件包括:
文件名称 文件作用 说明
Hum.DB 人物角色数据文件 保存普通角色相关信息
Humhero.DB 英雄角色数据文件 部分版本用于保存英雄角色数据
Mir.DB 人物数据记录文件 保存角色数据记录
Heromir.DB 英雄数据记录文件 部分版本用于保存英雄数据记录
Mir.DB.idx 人物数据索引文件 用于加快角色数据检索
HeroMir.DB.idx 英雄数据索引文件 部分版本存在,用于英雄数据索引
其中,Hum.DB 和 Mir.DB 通常与人物角色数据有关。
Humhero.DB 和 Heromir.DB 通常与英雄角色数据有关。
带有 .idx 后缀的文件一般是索引文件,用于提高数据库读取效率。
部分版本中,索引文件删除后,服务端重新启动时可能会自动重新生成,但人物数据文件本身不能随意删除,否则可能导致角色数据丢失。
四、Hum.DB文件作用
Hum.DB 是 DBServer 中非常关键的人物角色数据文件。
它通常用于保存玩家角色的基本信息和角色存档数据,例如:
角色名称
角色职业
角色等级
角色所属账号
角色背包数据
角色装备数据
角色技能数据
角色位置信息
如果 Hum.DB 文件损坏,可能会导致角色无法正常读取,甚至出现角色消失、登录失败、角色选择异常等情况。
五、Mir.DB和Mir.DB.idx文件作用
Mir.DB 通常作为人物数据记录文件使用,用于配合角色数据库进行数据存取。
Mir.DB.idx 是 Mir.DB 的索引文件,主要作用是提高角色数据的查询速度。
这两个文件的关系可以简单理解为:
Mir.DB 保存角色数据记录
Mir.DB.idx 保存角色数据索引
索引文件的作用是帮助服务端更快找到对应角色数据,而不是直接保存完整的角色信息。
六、英雄数据库文件说明
如果当前版本支持英雄系统,DBServer 中通常会出现英雄相关数据文件,例如:
Humhero.DB
Heromir.DB
HeroMir.DB.idx
这些文件主要用于保存英雄角色数据。
英雄数据库和普通人物数据库的区别在于:
Hum.DB 主要保存普通角色数据
Humhero.DB 主要保存英雄角色数据
Mir.DB 主要保存人物数据记录
Heromir.DB 主要保存英雄数据记录
索引文件分别对应普通人物和英雄人物数据
如果版本没有英雄系统,可能不会生成英雄相关数据库文件。
七、Connection文件夹解析
Connection 文件夹通常用于存放数据库连接相关信息。
它可能包含数据库服务端与网关、游戏服务端之间的连接配置或临时连接数据。
不同引擎中,Connection 文件夹的具体内容可能不同,但一般不直接存放玩家角色数据,而是服务于数据库服务端的连接和通信。
八、Log文件夹解析
Log 文件夹用于存放 DBServer 的运行日志。
常见日志内容包括:
数据库服务端启动日志
角色读取日志
角色创建日志
角色删除日志
角色选择日志
数据异常日志
连接异常日志
日志文件主要用于排查问题。例如角色无法登录、角色数据读取失败、数据库启动异常时,可以查看 Log 目录中的日志信息。
部分版本中,DBServer 目录下还可能看到 ClearLog 文件夹,也用于存放日志或清理后的日志文件。
九、Backup文件夹解析
部分版本的 DBServer 目录中会存在 Backup 文件夹。
Backup 通常用于存放角色数据备份文件。
它的作用是在角色数据异常、误删、数据库损坏时,提供恢复依据。
如果服务端有自动备份功能,Backup 目录中可能会定期生成角色数据备份文件。具体备份频率和文件命名方式,取决于引擎设置和版本配置。
十、DBServer.exe文件解析
DBServer.exe 是 DBServer 目录中的数据库主程序。
它的主要作用是启动角色数据库服务端,并负责处理角色数据的读取、保存、更新和查询。
DBServer.exe 通常不是直接给玩家使用的程序,而是服务端运行过程中必须启动的核心组件之一。
如果 DBServer.exe 没有正常启动,常见表现包括:
角色选择界面无法进入
角色数据无法读取
创建角色失败
登录角色时提示异常
服务端无法完成角色初始化
十一、DBSrc.ini文件解析
DBSrc.ini 是 DBServer 的数据库配置文件。
它通常用于配置角色数据库服务端的运行参数,例如:
数据库端口
连接地址
数据保存路径
日志设置
网关连接设置
角色数据库读取设置
修改 DBSrc.ini 时需要注意,参数格式必须正确。如果端口、路径或连接地址配置错误,可能导致 DBServer 无法正常启动,或者无法与游戏服务端、角色网关正常通信。
十二、!AddrTable.txt文件解析
!AddrTable.txt 通常用于配置允许连接的 IP 地址或地址表信息。
它的作用是限制或指定哪些 IP 可以连接数据库服务端。
常见用途包括:
设置本机连接地址
设置内网连接地址
设置外网连接地址
限制非法 IP 连接
配合网关和服务端进行网络通信
如果 IP 配置错误,可能导致数据库服务端无法被游戏服务端或网关正确连接。
十三、!ServerInfo.txt文件解析
!ServerInfo.txt 通常用于配置游戏网关或服务器信息。
它可能包含服务器名称、端口、IP、网关连接信息等参数。
这个文件的作用是帮助数据库服务端、角色网关、游戏服务端之间建立正确的通信关系。
不同版本中,!ServerInfo.txt 的具体内容可能不同,但一般都与服务器连接信息有关。
十四、!IdList.txt文件解析
!IdList.txt 通常用于存放账号列表或交费账号列表。
部分版本中,这个文件只有在特定服务模式下才会生效。例如当服务端开启收费模式或账号验证模式时,!IdList.txt 可能会参与账号判断。
如果版本不使用账号列表验证功能,这个文件可能不会实际影响游戏运行。
十五、其他常见文本文件说明
部分版本的 DBServer 目录中还会出现以下文件:
文件名称 可能作用 说明
DenyChrName.txt 禁用角色名列表 用于限制某些角色名称创建
FilterWordOfName.txt 角色名过滤字库 过滤非法或敏感角色名
FiltrateHuman.txt 角色过滤配置 部分版本用于角色数据过滤
ClearMakeIndex.txt 索引清理配置 部分版本用于重建或清理索引
FilterNewHumanNameString.txt 新建角色名过滤 创建角色时过滤非法字符
FiltrateSortName.txt 排行榜过滤配置 过滤排行榜中的无效名字
FiltrateUserName.txt 用户名过滤配置 过滤排行榜或显示名称
这些文件不是所有版本都会存在,具体是否生效取决于引擎和版本设置。
十六、DBServer与LoginSrv的区别
很多人会把 DBServer 和 LoginSrv 混淆,但两者作用不同。
目录 主要作用 处理内容
DBServer 角色数据库服务端 人物角色、英雄角色、角色存档
LoginSrv 账号登录服务端 账号ID、账号登录、账号数据库
简单来说:
LoginSrv 主要处理账号
DBServer 主要处理角色
LoginSrv 对应 ID.DB
DBServer 对应 Hum.DB、Mir.DB、英雄数据库等
账号和角色是两个不同概念。账号用于登录,角色用于进入游戏。
十七、DBServer与Mud2的区别
DBServer 也不是物品、怪物、技能数据库目录。
常见区别如下:
目录 主要作用 常见文件
DBServer 角色数据库 Hum.DB、Mir.DB、英雄数据库
Mud2DB 游戏基础数据库 StdItems.DB、Monster.DB、Magic.DB
Mud2DB 中常见文件包括:
StdItems.DB:物品数据库
Monster.DB:怪物数据库
Magic.DB:技能数据库
DBServer 中主要处理玩家角色数据,不直接负责物品、怪物、技能的基础属性配置。
十八、DBServer常见异常排查
如果 DBServer 出现问题,通常可以从以下几个方面排查。
角色无法登录
可能原因:
DBServer.exe 没有正常启动
FDB 目录中角色数据文件损坏
DBSrc.ini 配置错误
!AddrTable.txt 或 !ServerInfo.txt 地址配置错误
角色网关没有正确连接数据库服务端
角色选择界面异常
可能原因:
Hum.DB 或 Mir.DB 文件异常
索引文件损坏
角色数据路径配置错误
数据库服务端端口被占用
角色网关配置错误
创建角色失败
可能原因:
角色名被过滤
DenyChrName.txt 或 FilterWordOfName.txt 限制了角色名
角色数据库无法写入
DBServer 没有正常启动
数据库文件权限异常
角色数据丢失
可能原因:
Hum.DB、Mir.DB 等文件被误删
角色数据被覆盖
备份文件恢复错误
数据库索引异常
服务端异常关闭导致数据未保存
遇到角色数据问题时,建议先检查 DBServerLog 目录中的日志,再检查 FDB 目录中的数据库文件是否完整。
十九、DBServer文件维护注意事项
维护 DBServer 目录时,需要注意以下几点:
不要随意删除 FDB 目录中的 .DB 文件
索引文件可以视版本情况重建,但人物数据文件不能随意删除
修改 DBSrc.ini 前建议备份原文件
修改 IP 配置文件前确认端口和地址是否正确
定期备份 Hum.DB、Mir.DB、英雄数据库等关键文件
不要混淆 DBServer 和 LoginSrv 的功能
不要混淆 DBServer 和 Mud2DB 的功能
服务端异常关闭后,应检查日志和角色数据是否完整
二十、DBServer文件夹作用总结
DBServer 文件夹是传奇服务端中负责角色数据存储和处理的核心目录。
它主要包含以下内容:
FDB:人物和英雄角色数据库文件
Log:数据库服务端日志
Connection:连接相关配置或数据
DBServer.exe:角色数据库主程序
DBSrc.ini:数据库服务端配置文件
!AddrTable.txt:IP地址或连接地址配置
!ServerInfo.txt:服务器或网关信息配置
!IdList.txt:账号列表或交费账号列表
理解 DBServer 文件夹的关键在于区分它只负责角色数据,不负责账号登录数据,也不负责物品、怪物、技能数据库。角色能否正常读取、创建、保存,通常都与 DBServer 目录中的文件状态和配置有关。
传奇服务端DBServer文件夹作用与内部文件结构完整解析
来源:
作者:
点击:

