传奇架设后人物数据存放位置与备份路径说明

来源: 作者: 点击:
人物数据不是存在一个文件里,而是拆成「账号」和「角色存档」两套。改数据、换端、合区前先分清,不然容易只备份一半,登录能进但角色没了。

一、老引擎 DBC2000 体系(HERO/GOM 常见)

1. 账号数据
路径:

MirServer\LoginSrv\IDDB\

核心文件:

ID.DB 账号、密码、注册信息
ID.DB.idx 索引文件

这里存的是「账号」本身,不是角色等级装备。一个账号下可以挂多个角色。

2. 角色数据
路径:

MirServer\DBServer\FDB\

核心文件:

Hum.DB 角色主存档:等级、职业、经验、坐标、背包、装备栏
Mir.DB 扩展记录:登录历史、部分状态数据
Hum.DB.idx 索引
Mir.DB.idx 索引

玩家说「人物数据」主要指的就是 Hum.DB。

带英雄系统的端还会有:

Humhero.DB
Heromir.DB

3. Mud2\DB 不是人物存档
路径:

MirServer\Mud2\DB\

里面是:

StdItems.DB 物品模板
Monster.DB 怪物模板
Magic.DB 技能模板
Account.DB 部分端的账号表(看引擎)

这些是「配置库」,不是玩家角色数值。别把 StdItems.DB 当人物库改,也别从这儿找某玩家的等级。

二、MySQL / SQL 版引擎

新版 GEE、部分 GOM、传奇3新端走数据库,没有 Hum.DB 实体文件,数据在 MySQL 库表里。

连上 Navicat 看对应库,常见表:

account 账号表:用户名、密码、注册时间
characters / role / player 角色表:名字、等级、职业、地图、坐标、金币
player_item 背包/装备
player_skill 技能
guilds 行会

角色表关键字段一般有:

account_id 绑哪个账号
name 角色名
level 等级
exp 经验
map_id 所在地图
map_x/map_y 坐标
gold 金币

坐标不保存、下线飞安全区,就查这张表的 map_id/map_x/map_y 有没有写入。

物理文件位置在 MySQL 数据目录,比如:

C:\ProgramData\MySQL\MySQL Server 5.7\Data\库名\

别直接拷 .ibd 文件挪端,用 mysqldump 导出最稳。

三、行会、仓库、好友等关联数据

角色主档在 FDB,但社交类数据分散在别处:

行会信息
MirServer\Mir200\GuildBase\Guilds\
MirServer\Mir200\GuildBase\GuildList.txt

沙巴克
MirServer\Mir200\Castle\0\SabukW.txt
MirServer\Mir200\Castle\

仓库密码
MirServer\Mir200\Envir\Storage\

好友
MirServer\Mir200\Envir\Friends\

排行榜
MirServer\Mir200\Envir\LevelOrder\

拍卖/寄售
MirServer\Mir200\Envir\Market_SellOff\

这些不算「人物属性」,但换端不备份会丢行会、仓库记录。

四、Envir 下的「人物名单」不是存档

Mir200\Envir\ 里有一堆 txt,容易误以为是人物理数据:

AdminList.txt GM 权限名单
DenyChrNameList.txt 禁止登录角色
DenyAccountList.txt 禁止登录账号
DenyIPAddrList.txt 禁 IP
BanList.txt 封号列表
ItemBindChrName.txt 物品绑定角色

这里面只有角色名和规则,没有等级、装备、背包。改这些文件只会禁登录/给权限,不会改人物数值。

五、怎么备份才完整

关掉 M2Server、DBServer、LoginSrv 再拷,不然 Hum.DB 被占用,备份出来可能锁死或半个文件。

必备三个目录:

LoginSrv\IDDB 账号
DBServer\FDB 角色存档
Mir200\GuildBase 行会(要不要看情况)

顺手备:

Mir200\Envir\Storage 仓库密码
Mir200\Envir\Friends 好友
Mir200\Castle 沙巴克

DBC 端直接复制文件夹就行;MySQL 端用:

mysqldump -u root -p 库名 > role_backup.sql

别只备 Hum.DB 不备 ID.DB,换过去角色读不到账号会登不了。

六、换端/合区为什么装备变木剑

Hum.DB 里存的是物品索引号,不是物品名。真正「屠龙长啥样」在 StdItems.DB。

老端和新端的 StdItems.DB 编号不一致,直接把 Hum.DB 塞过去,装备就会错位:

屠龙 → 木剑
裁决 → 金创药
盔甲 → 空

正确做法:两端 StdItems.DB 对齐,或用工具按物品名映射导出导入,别裸覆盖 Hum.DB。

七、改人物数据前的操作顺序

1. 关 M2、DBServer
2. 备一份 FDB 文件夹
3. 用 DBC2000 或 DB 工具打开 Hum.DB
4. 改对应角色字段(等级、金币、坐标)
5. 保存关工具
6. 起 DBServer → M2

在线改 Hum.DB 等于边写边读,轻则回滚,重则 Hum.DB 索引坏,M2 报 HumData Error。

八、常见查找场景对照

找某玩家等级/装备
DBServer\FDB\Hum.DB

找账号密码
LoginSrv\IDDB\ID.DB

找角色下线坐标
Hum.DB 坐标字段 / MySQL characters 表 map_x,map_y

找行会成员
Mir200\GuildBase\Guilds

找被封角色
Envir\DenyChrNameList.txt 或 BanList.txt

找 GM 角色
Envir\AdminList.txt

找物品模板不是玩家物品
Mud2\DB\StdItems.DB

九、路径因引擎有小差异

多数 HERO/GOM:
LoginSrv\IDDB\
DBServer\FDB\

部分老端写:
MirServer\mud2\DBSrv200\FDB\

GEE:
可能走 SQL,也可能 FDB 结构类似

传奇3:
DBServer 下 HumanDB.db / HeroDB.db,或 MySQL 表

认路径别死记,进服务端看 DBServer.exe 同层有没有 FDB 文件夹最准。

十、一句话定位

账号 → LoginSrv\IDDB\ID.DB
角色 → DBServer\FDB\Hum.DB
扩展 → DBServer\FDB\Mir.DB
模板 → Mud2\DB\StdItems.DB(不是人物)
SQL 端 → 库里 account + characters
权限封禁 → Envir 下的 txt 列表

改人物前备 FDB,换端对齐 StdItems.DB,别在线改 Hum.DB,基本不会出事。