传奇单机启动 M2/DBServer 时弹出“物品数据库错误”“魔法数据库读取失败”“LoadItemConfig 中断”“MagicDB corrupt”“0 Items in HeroDB”,根因集中在 DBC2000/BDE 配置、DB 文件完整性、编码字段、引擎版本匹配、路径权限五类,按下面顺序排一遍就能定位。
一、DBC2000 / BDE 别名与路径配错(HERO/BLUE/老 GOM 最高频)
老引擎靠 DBC2000(BDE Administrator)读 Paradox 格式 StdItems.DB、Magic.DB、Monster.DB。
1. 控制面板→BDE Administrator→Databases→New→类型 STANDARD,别名必须叫 HeroDB(区分大小写,herodb/HeroDb 都不认)
2. 右侧 PATH 指向 DB 目录,如 D:\MirServer\Mud2\DB 或 D:\MirServer\Mir200\DB,末尾不带反斜杠,路径纯英文无空格无中文
3. LANGDRIVER 选 Chinese (PRC) ANSI 或 Paradox 中国语,避免中文物品名乱码
4. Ctrl+S / Apply 保存,关 BDE 时选 Save 确认写入注册表
5. 启动 DBServer.exe→设置→数据库路径→测试连接,提示成功才行;连不上回头改 PATH
二、DB 文件缺失 / 0字节 / 被杀软删(解压不完整最常见)
进 MirServer\Mud2\DB(或 Mir200\DB)确认:
- StdItems.DB(物品库)
• Magic.DB(魔法/技能库)
• Monster.DB(怪物库)
大小正常(几十 KB~几百 KB,不是 0 字节)
处理:关杀软→从原版完整包重新解压 DB 目录覆盖;覆盖前结束 M2Server/DBServer/LoginGate 进程,防文件占用 。右键 DB 文件夹→属性→取消“只读”→安全→当前用户“完全控制”;Win10/11 NTFS 压缩也取消(右键文件→高级→取消“压缩内容以便节省磁盘空间”)
三、文本库模式(GOM/GEE/新引擎用 StdItems.txt / Magic.txt)编码与字段错
新引擎不吃 .DB 而吃 Envir 下的 txt:
1. Notepad++ 打开→编码必须是 ANSI(GBK),绝不能是 UTF-8 带 BOM、Unicode,否则首行乱码整表报废
2. 换行符 Windows (CRLF),不能有空行、多余 Tab、中文逗号、#注释
3. 每行字段数固定(物品库通常 100+ 列,魔法库技能ID/MP/冷却/AniCount 必填整数),数值字段留空或写“未知”直接崩
4. 物品ID、魔法ID 唯一且不超 65535,复制模板忘改 ID 必报重复
5. 改完别用普通记事本保存(自动转编码),只用 Notepad++ 或专用 DB 编辑器
四、引擎与数据库版本不配套(跨版本硬套必错)
1.76 复古 / 1.80 / 1.85 合击 / 续章内功 / 翎风 / GOM / HERO 的 StdItems.DB、Magic.DB 字段结构不同;A 版引擎套 B 版 DB → 字段偏移、技能 ID 不存在、物品属性异常
处理:DB 文件必须来自同一个服务端压缩包;网上下载的“单独物品库补丁”先看标注适配哪个引擎;翎风引擎不能用 HERO 的 DB,GOM 不能用 BLUE 的 DB
五、!Setup.txt / DBServer 配置路径指错
打开 Mir200\!Setup.txt 搜:
• ItemDB / MagicDB / MonsterDB / DBDir / ItemsDir
确认指向与 BDE 里 HeroDB 的 PATH 一致(同为 D:\MirServer\Mud2\DB)
DBServer 目录下 DBSource.cfg 或启动设置里的“物品数据库/魔法数据库”手动核对文件名拼写(StdItems.DB 不是 StdItem.DB)
六、残留进程 / 权限 / Office 冲突
- 任务管理器结束 M2Server.exe、DBServer.exe、LoginGate.exe 残留再起
• 服务端整体放 D:\MirServer 根目录纯英文,右键属性→安全→当前用户完全控制
- 高版本 MS Office Access 驱动偶尔和 BDE 抢句柄,起服前关掉 Excel/Access
• Win10/11 右键 BDE Administrator、M2Server→属性→兼容性→管理员身份运行
七、日志定位技巧(别盲改)
M2 控制台报 ItemData Error Line:158 → DB 编辑器开 StdItems.DB 跳 158 行,查 ID 重复/攻击字段非数字
报 MagicDB Corrupt → 删 Magic.DB 从同版本纯净端提一份覆盖,顺带查 Magic.txt 编码
卡 LoadItemConfig → 查 Envir\ItemConfig.txt 末行少 | 或格式断,删掉异常行先起服
标准修复顺序:纯英文路径 D:\MirServer → BDE 建 HeroDB 指 Mud2\DB → 覆盖同版本完整 StdItems.DB/Magic.DB → 文本模式转 ANSI → !Setup.txt 路径核对 → 关残留进程管理员起 DBServer 再起 M2。跨大版本换 DB、记事本存 UTF-8、路径带“桌面/传奇服务端”中文,这三件事占单机报错八成以上。
传奇单机架设物品数据库魔法数据库报错根源:DBC2000路径字段版本冲突修复
来源:
作者:
点击:

