你贴的日志已经走到“加载客户端版本信息成功→正在加载物品数据库”然后停住,说明系统管理模块、飘飘网络引擎/商铺/魔法管理/IP地区查询这几个插件本身加载没问题,断点卡在 M2 读 Items.DB / StdItems.DB 这一环。这类“前面全绿、最后无声卡死”的故障,90% 出在数据库驱动、DB 文件路径、文件损坏、编码和权限这五处。
一、先做的三件零成本操作
• 全关 M2Server、DBServer、LoginGate、SelGate、引擎控制器,任务管理器杀干净 Mir200 下所有进程,删掉 DB 目录里 *.lck 锁文件,重启电脑再点一次。很多“卡死”是上次强关留的锁。
- 服务端整个目录挪到纯英文纯数字路径,例如 D:\MirServer,别放“桌面\传奇服务端”、别带空格和中文,路径层级别太深。
• 关 Windows Defender 和 360/火绒实时防护,把 MirServer 根目录加信任区;很多 DB 文件被静默隔离后引擎读到的就是 0 字节残片,卡在加载物品数据库。
二、DBC2000 / BDE 路径核对(最最常见)
1. 控制面板开 BDE Administrator(DBC2000 装的是同款界面),看左边别名里有没有 HeroDB。
2. 双击 HeroDB,PATH 必须指向你服务端真实的 DB 文件夹,例如 D:\MirServer\Mud2\DB 或 D:\MirServer\DBServer\DB,少一层多一层都不行,斜杠用反斜杠,末尾别带空格。
3. 64 位系统装 BDE 5.2 要装 32 位兼容版,NET DIR 设成同一个 DB 目录。
4. 打开 DBServer\!Setup.txt 或 Mir200\!Setup.txt,搜 ItemDB、StdItemDB、DBPath 等行,确认里面写的路径和 BDE 里 HeroDB 的 PATH 完全一致,配置文件存 ANSI 编码别存 UTF-8 带 BOM。[源8]
5. 没装 DBC2000/BDE 的,先装 BDE 5.2 完整版再起端,不然必卡这行。
三、物品数据库文件本身坏了
进 Mud2\DB 或 DBServer\DB,看 StdItems.DB / Items.DB 是不是 0 字节、是不是昨天改物品时字段填了汉字进价格列、是不是物品名重复。用 DBCommander 或自带的 HeroDB 管理器打开,删掉最后几条你刚加的装备记录试启动;不行就拿同引擎纯净版的 StdItems.DB 覆盖(注意备份自己加过的物品,别直接全盖)。
顺手删掉 C 盘根目录的 PDOXUSRS.NET,这是 Paradox 多用户锁文件,残留必卡读库。
四、插件冲突与 IP 查询插件干扰
日志虽然写“加载IP所在地区查询插件成功”,但飘飘商铺、魔法管理、IP 查询这几个非核心 dll 会抢数据库句柄。进 Mir200\PlugList.txt,先把商铺、魔法管理、IP 查询的 dll 名注释掉或移出 Plug 文件夹,只留引擎核心插件,起 M2。能进说明是插件冲突,再去飘飘官网下同引擎版本的整套插件替回,别混版本。
IP 查询插件还要查 Plugins\IPQuery 里的 QQWry.dat / IPData.dat 在不在,文件损坏也会在“成功”之后拖垮后续读库。
五、端口、权限、系统环境
• netstat -ano | findstr "7000 7100 7200" 看是否被上次残留网关或 Hyper-V 占着,占就杀 PID。
- 右键 M2Server.exe → 兼容性 → 勾“以管理员身份运行此程序”,Win10/11 设兼容 Windows 7,DPI 缩放关掉。
• 区域格式短日期改成 yyyy-M-d,别用“2026年07月28日”这种中文格式,老 Delphi 服务端读时间会崩。
• 补 VC++ 2005-2015 x86 运行库和 .NET 2.0/4.0,老引擎缺 idapi32.dll 就卡读库。
六、单独起 M2 定位
引擎控制器里取消“游戏主程序 M2Server”勾选,自己进 Mir200 双击 M2Server.exe 以管理员跑。能起就是控制器重复拉进程冲突;不能起就看 M2 同目录 Logs\Error.log 里 ItemDataError / DBConnectFailed 那行,精准定位是缺文件还是字段错。
按上面顺序走:关进程删锁文件→挪英文路径关杀软→核 BDE HeroDB 路径→查 StdItems.DB 损坏→剔非核心插件→单独起 M2 看日志,基本都能越过“正在加载物品数据库”这一行进到“加载怪物数据库”“初始化网关”的下一阶段。

