自己架设的传奇重启后人物存档消失,核心原因是数据库未正确保存、服务端未正常关闭或存档路径配置错误,按以下设置可彻底解决。
优先确保DBC2000数据库配置正确,这是人物存档存储的核心。打开控制面板中的BDE Administrator,确认已新建HeroDB数据库别名,路径准确指向服务端Mud2文件夹下的DB目录,如D:\MirServer\Mud2\DB。配置完成后按Ctrl+A保存,关闭时弹窗选择Yes确认留存设置,避免路径失效导致存档无法写入。
检查服务端数据库组件运行状态,确保存档实时写入。启动服务端时,需优先开启DBServer程序,待其加载完成无报错后,再依次启动LoginSrv、M2Server等组件。DBServer面板需显示“数据库连接成功”,若提示路径错误或连接失败,需重新核对BDE配置,替换损坏的DB目录文件。
规范服务端关闭流程,避免强制关闭导致存档丢失。重启电脑前,需按逆向顺序关闭服务端组件:先关闭M2Server,等待角色数据同步完成后,再关闭LoginSrv、DBServer,最后关闭网关程序。禁止直接结束进程或强制关机,否则未同步的人物数据会丢失。
设置数据库自动备份,搭建双重保障。手动备份需定期复制DB目录下所有文件,粘贴至其他磁盘保存,覆盖备份时需确保服务端已完全关闭。也可编写备份脚本,定时将DB文件夹内容压缩存储,脚本需指定备份路径为非系统盘,避免系统故障连带丢失备份文件。
调整服务端存档参数,开启实时同步功能。打开M2Server目录下的配置文件,找到人物存档相关设置,勾选“实时保存角色数据”选项,设置同步间隔为1-5分钟,确保人物等级、装备、道具等数据及时写入数据库。部分引擎需在M2Server面板“选项”中开启该功能,重启M2Server后生效。
排查路径与权限问题,避免存档无法写入。服务端需安装在纯英文路径下,禁止包含中文、空格或特殊字符,如避免安装在“D:\传奇服务端”目录。同时右键服务端文件夹,勾选“完全控制”权限,确保系统账户拥有读写权限,防止权限不足导致存档写入失败。
修复损坏的数据库文件,恢复丢失的存档。若已出现存档丢失,可替换DB目录下的备份文件,重启DBServer即可恢复数据。若无备份,可使用数据库修复工具扫描DB文件,修复损坏的表结构,部分基础存档数据可通过修复工具找回。
虚拟机架设额外设置,保障跨环境存档稳定。虚拟机架设时,需将DB目录放在虚拟机本地磁盘,避免映射主机文件夹,减少网络延迟导致的存档同步异常。重启虚拟机前,同样需规范关闭服务端,备份文件可同步至主机磁盘,实现跨设备双重存储。
常见问题排查,快速定位存档丢失原因。若重启后仅部分人物存档丢失,需检查对应角色数据文件是否损坏,替换备份文件即可;若所有存档均丢失,大概率是DBServer未正常启动或路径配置错误,重新配置BDE并重启服务端组件即可解决。

