新手架设传奇高频报错速查:DBC2000到M2闪退黑屏开门失败直修手册

来源: 作者: 点击:
一、路径带中文/空格导致全盘异常
服务端解压到 D:\MirServer,客户端 D:\MirClient,禁中文、空格、桌面、过长嵌套。路径错会让BDE读库失败、M2报I/O error 21、网关找不到文件,且无明显弹窗。

二、DBC2000 / HeroDB 配置错(最高频)
现象:DBServer启动报“数据库连接失败”“Cannot open HeroDB”“StdItems.DB not found”。
修法:
1. 控制面板→BDE Administrator→Databases右键New→驱动STANDARD→重命名 HeroDB(大小写严格,部分端叫MirDB,以!Setup.txt里DBName为准)
2. PATH指向 D:\MirServer\Mud2\DB 或 Mir200\Mud2\DB(必须精确到DB文件夹,且内含Account.db、StdItems.db、Monster.db、Magic.db)
3. Ctrl+A保存→关掉重开;64位系统走 C:\Program Files (x86)\Borland\BDE\bdeadmin.exe 管理员启动
4. DB文件夹右键属性→安全→当前用户完全控制,取消服务端根目录只读

三、M2Server.exe闪退/应用程序错误
原因顺序:缺运行库>路径中文>杀软删dll>引擎不兼容>插件冲突。
修法:
1. 装全 VC++2005–2019 x86/x64 + .NET Framework 4.x + DirectX9.0c
2. 右键M2Server.exe→兼容性→Win7 SP3+管理员身份运行
3. 杀软加白 MirServer、客户端、登录器,隔离区恢复M2Server.exe/LoginSrv.exe/网关dll
4. GOM引擎M2空白:删 Mir200\PlugList.txt 里第三方dll,仅留引擎自带
5. 解压用7-Zip/Bandizip,禁Win11原生解压(丢空目录)

四、端口被占(7000/7100/7200/7400)
现象:LoginGate/RunGate启动失败、“端口已被占用”。
修法:
cmd执行 netstat -ano|findstr "7000" 查PID→任务管理器结束占用(酷狗/迅雷/虚拟机/IIS常见)→不行就在引擎控制器配置向导改7001/7101/7201,登录器列表同步改

五、登录器“连接服务器失败/正在读取列表”
根因:IP非127.0.0.1、端口不对、网关未起、防火墙拦、登录器与引擎不配套。
修法:
1. 所有配置(GameCenter配置向导、Mir200\!Setup.txt、LoginSrv\!addrtable.txt、LoginGate/RunGate ini)IP全改 127.0.0.1
2. 列表文件 ServerList.txt / list.txt 写:单机测试 127.0.0.1 7000 或 127.0.0.1:7000
3. GOM/GEE端必须用同引擎配置器生成登录器,禁混用万能登录器
4. Windows防火墙临时关闭测,或入站放行所有服务端exe

六、进游戏黑屏/有声音无画面/怪物白块
原因:客户端补丁未覆盖、版本号不符、引擎与客户端不匹配、缺DirectX。
修法:
1. 服务端 Data/Map/Wil/Wzl 整包覆盖客户端根目录,确认 Map\0.map、d1.map、Data\Mon1~Mon18.wil 存在
2. 客户端版本对齐服务端大版本(1.76端配1.76客户端,GOM端配对应周年客户端)
3. 装 DirectX 9.0c,显卡驱动更新,禁硬件加速冲突

七、城堡初始化失败 / Cannot create file Castle\List.txt
现象:“已读取0个行会信息”“初始化弓箭手/守卫失败”“StartTimer exception Cannot create file D:\MirServer\Mir200\Castle\List.txt”。
修法:
1. 建 D:\MirServer\Mir200\Castle 文件夹(名严格Castle)
2. 内建 List.txt(无后缀伪装),基础内容:1 沙巴克 600 600 500 700 D600 1 1
3. !Setup.txt里 CastleFile=.\Castle\List.txt,别写死D:\绝对路径
4. Monster.DB(或 Envir\Monster.txt)补“弓箭手”“守卫”“沙巴克城门”“左中右城墙”条目,名称无空格,从同版端拷Monster.DB覆盖最稳

八、开门后认证失败(DBServer起了但LoginSrv拒登)
根因:BDE里HeroDB别名缺失/PATH空、Mud2\DB无Account.db、登录器列表IP端口/网关密码与服务端不一致。
修法:重核HeroDB→补Account.db→登录器配置器里网关密码(若有)与RunGate配置一致→64位重注册 idapi32.dll

九、启动顺序乱导致连锁崩
严格顺序:DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2Server(Mir200下)。乱序必报数据库未就绪、网关连不上。

十、SQL引擎(GOM/GEE/996)连不上库
MySQL5.6/5.7服务未起、库名错、账号无权限、字符集非GBK、SQL Server未开TCP/IP 1433。
修法:确认mysqld运行→导入服务端SQL→DBConfig.ini填 127.0.0.1+库名+root密码→字符集GBK

架设铁律:路径全英文、IP全127.0.0.1、HeroDB别名与DBName一致、先库后网关再M2、补丁整包覆盖、黑窗别关、登录器同引擎生成。以上十条覆盖新手90%卡点。