人物数据不是存在一个文件里,而是拆成「账号」和「角色存档」两套。改数据、换端、合区前先分清,不然容易只备份一半,登录能进但角色没了。
一、老引擎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\MySQLServer5.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.txtGM权限名单
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-uroot-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报HumDataError。
八、常见查找场景对照
找某玩家等级/装备
DBServer\FDB\Hum.DB
找账号密码
LoginSrv\IDDB\ID.DB
找角色下线坐标
Hum.DB坐标字段/MySQLcharacters表map_xmap_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,基本不会出事。
一、老引擎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\MySQLServer5.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.txtGM权限名单
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-uroot-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报HumDataError。
八、常见查找场景对照
找某玩家等级/装备
DBServer\FDB\Hum.DB
找账号密码
LoginSrv\IDDB\ID.DB
找角色下线坐标
Hum.DB坐标字段/MySQLcharacters表map_xmap_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,基本不会出事。

