你贴的报错顺序是 DBServer / M2 启动到“正在加载物品数据... [Exception] 物品数据库加载错误! 正在加载技能数据库... [Exception] 魔法数据库加载错误!!! 服务器已启动...”,说明 DBServer 通过 BDE(DBC2000)读 Paradox 表 StdItems.DB、Magic.DB 时打开失败。你新建 STANDARD 改名 HeroDB、目录也指了,还报,问题不在“没建别名”,而在下面这些细节里,逐条核。
一、HeroDB 的 PATH 必须精确到 Mud2\DB,不是 Mir200、不是 Mud2 上层
打开控制面板 → BDE Administrator(32位,64位系统也在 SysWOW64 控制面板里)→ Databases → HeroDB → 右侧 PATH 参数:
正确:D:\MirServer\Mud2\DB (结尾不带反斜杠)
错误:D:\MirServer 、D:\MirServer\Mud2 、D:\MirServer\Mir200
改完点顶部绿色对勾 Apply,关闭 BDE 弹窗选 Yes 保存配置。右键 HeroDB → Open,右侧能列出 StdItems.DB、Magic.DB 说明通了;打不开就是路径还错。
二、别名必须叫 HeroDB,大小写与引擎配置一致
HERO 引擎默认认 HeroDB;部分老端认 MirDB、LegendDB,看 MirServer\DBServer\dbsrc.ini 或 !Setup.txt 里 DBName / DataBase 字段写的是什么,BDE 别名必须一字不差。写成 herodb、HeroDb、HERODB 在某些 Delphi 编译的 DBServer 上都会 Unknown database alias。
三、Mud2\DB 里文件必须齐,且不是 0KB、不被杀软删
进 D:\MirServer\Mud2\DB 看:
• StdItems.DB (物品库)
• Magic.DB (技能库)
- Monster.DB (怪物库)
• StdItems.idx / Magic.idx (Paradox 索引,缺失会报 Exception)
大小正常几十 KB~几百 KB,0 字节、缺失、被 360/火绒/Defender 隔离区吃掉都会直接抛异常。从原压缩包重解压 DB 目录覆盖,覆盖前结束 DBServer.exe、M2Server.exe 进程。
四、服务端整体路径禁中文、禁空格、禁桌面“新建文件夹”
D:\传奇服务端、D:\Program Files\MirServer、C:\Users\用户名\Desktop\MirServer 全废。剪切到 D:\MirServer 或 E:\MirServer 纯英文根目录,再重开 BDE 改 PATH,引擎配置向导里“数据库路径”同步改。
五、!Setup.txt 与 dbsrc.ini 内部路径要和 BDE 对齐
Mir200\!Setup.txt 里:
DataPath=D:\MirServer\Mud2\DB
DBServer\dbsrc.ini 里:
DBName=HeroDB
DataDir=D:\MirServer\Mud2\DB
两边不一致,就会出现“BDE 里能 Open,引擎仍报错”。
六、LANGDRIVER 与只读/权限
BDE 里 HeroDB 的 LANGDRIVER 设 Chinese (PRC) ANSI,不然中文物品名乱码连带加载中断。
DB 文件夹右键 → 属性 → 去掉“只读”;安全 → 编辑 → 当前用户完全控制。Win10/11 下 M2Server.exe、DBServer.exe 右键属性 → 兼容性 → 以管理员身份运行。
七、清 BDE 锁文件与残留进程
C:\Windows\SysWOW64(64位系统)或 System32 里删 PDOXUSRS.NET、PDOXUSRS.LCK;任务管理器结束 M2Server、DBServer、LoginSrv 残留;重启机器让 BDE 配置落盘,再按 DBServer → LoginSrv → LogData → Gate → M2 顺序起。
八、引擎与 DB 版本不配套
GOM1108、GEE、HERO 3K、BLUE 的 StdItems.DB 字段数不同(如 HERO 比老 1.76 多 Stdmode 扩展列),拿高版引擎读低版 DB 必 Exception。用引擎包内自带的 Mud2\DB 覆盖,或同引擎版本互换,别跨引擎混用。
九、DBC2000 本身装坏
控制面板程序里卸干净 → 删注册表 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Borland\DBE → 重装 32 位 DBC2000 汉化版 → 再建 HeroDB。装的时候别改默认目录,别关 BDE Administrator 后台服务。
按上面九条走完,DBServer 窗口应显示“物品数据加载 XXX 条 / 魔法数据加载 XXX 条”,不再抛 Exception,M2 继续往下加载地图与脚本。还报就把 DBServer\Log 里 SystemLog.txt 的红字行贴出来定位到具体表字段。
传奇DBC2000配置正确仍报物品魔法数据库加载错误:StdItems.DB与Magic.DB修复实录
来源:
作者:
点击:

