当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇服务端DBServer文件夹作用与内部文件结构完整解析

热度:
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目录中的文件状态和配置有关。
[顶部]