一、路径与解压位置错误
服务端必须放磁盘根目录纯英文路径,标准 D:\MirServer,禁止放桌面、文档、Program Files、含中文或空格目录。路径错直接导致 M2 加载地图、读取 Mud2\DB、写配置文件时 I/O error 或秒退。移动过服务端必须同步改 Mir200\!Setup.txt 里 BaseDir、MapFile、DBPath 等字段。文件夹属性取消“只读”,整体加杀软信任区,Windows Defender 实时防护会误删 M2Server.exe、DBServer.exe、登录器、脚本文件。
二、DBC2000 / HeroDB 配置失败(M2 报数据库连接失败头号原因)
1. 装完整版 DBC2000(7M 左右 5.x 版,别用 3M 精简版),Win10/11 右键管理员装;
2. 控制面板 → BDE Administrator(32位) → Databases → New → STANDARD;
3. 别名严格命名 HeroDB(大小写敏感,不能 herodb / HeroDb / Mir2DB 乱改,除非 !Setup.txt 里对应改);
4. PATH 指 D:\MirServer\Mud2\DB,末尾别带反斜杠,别用中文路径;
5. Ctrl+A 或 File→Save 保存,重启 BDE;
6. 检查 Mud2\DB 内 StdItems.DB、Magic.DB、Monster.DB 不为 0 字节,损坏从原包重解压;
7. Win11 打不开 BDE 就兼容模式 XP SP3 + 管理员跑 BDEADMIN.EXE(在 C:\Program Files\Common Files\Borland Shared\BDE)。
三、启动顺序错与残留进程
标准顺序:DBServer → LoginSrv → LoginGate → SelGate → RunGate → M2Server(GOM/GEE 用引擎控制器一键启动等同此序)。先起 M2 后起 DB 必报“数据库连接失败”。每次重启先任务管理器清干净 M2Server、DBServer、LoginGate、RunGate、SelGate 残留进程,旧进程锁端口新进程起不来。网关窗口显示 Gate Ready / 监听成功再起 M2。
四、IP 与端口配置不统一
单机所有配置 IP 填 127.0.0.1:!Setup.txt、LoginSrv.ini、GameSrv.ini、RunGate.ini、LoginGate.ini、引擎配置向导、登录器列表三者必须一致。默认端口 7000(登录)、7100(SelGate)、7200(RunGate)、8000(微端)。外网换公网 IP + 安全组放行对应 TCP,别混填局域网 IP。netstat -ano | findstr :7000 查占用,taskkill /pid 占用PID /f 释放,被迅雷/音乐/IIS/SQL 占了就结束或改端口(改端口要登录器、网关、M2 全改一致)。
五、M2Server 闪退 / 红字报错
• 缺 VC++ 运行库(2005~2015 x86+x64)、DirectX 9.0c、MSVBCRT.AIO → 装合集;
• 引擎核心 dll(Engine.dll、Net.dll、M2Plugin.dll)被杀软删 → 隔离区恢复加信任;
- Mir200\Plugins 下第三方插件冲突 → 临时移空插件目录用纯净端测;
• M2Server.log / Log 目录搜 Error / Fail / Line xx:脚本报错按行号用 Notepad++ 开 Envir\Market_Def 或 QuestDiary 对应文件,查中文标点、漏 #IF/#SAY、标签名拼错、变量超 10 字符;
- 地图缺失:Map 目录少 .map,MapInfo.txt 编号与文件名不对 → 补完整服务端 Map;
• 内存溢出 Out of Memory → 关多余日志、定期重启 M2。
六、登录器连不上 / 无列表 / connection closed
1. 登录器必须和引擎同系:GOM 配 GOM 登录器生成器、GEE 配 GEE、HERO 配 HERO,混用必败;
2. 列表格式:单机 http://127.0.0.1/list.txt 或直填 127.0.0.1:7000,浏览器能开 list.txt 才算正常;
3. 游戏名与 ServerInfo.ini 里 ServerName 一致;
4. Key.ini / 授权文件拷进登录器配置器目录;
5. LoginGate 没起或端口不对 → 重起 LoginGate 看 M2 网关列表状态“已连接”;
6. 列表服务器(IIS / 小皮 / 本地 web)没起,浏览器打不开列表地址 = 登录器空列表。
七、进游戏黑屏 / 花屏 / 装备问号 / 地图空白
• 客户端版本不对(1.76 端用 1.80 客户端)→ 换对应纯净客户端(推荐老 16 周年/1.76 原版,新官方客户端常不兼容);
- 补丁覆盖错:Data、Map、Wav、Wzl、Graphics、NewopUI.pak 整体覆盖进客户端根目录,GOM/GEE 登录器“资源读取规则”里 PAK 密码填错 = 黑屏;
• 分辨率/兼容:登录器右键兼容模式 + 管理员,游戏内 800×600 或窗口化;
- 禁硬件加速、更新 DirectX 9.0c;
• MiniMap.dat 缺 → 右下小地图黑,补对应资源;
• 自定义地图缺 .map 或 MapInfo 行格式错 → 进图掉线/黑屏。
八、脚本爆红 / NPC 无反应 / 合击放不出
Envir 下所有 .txt 必须 ANSI(GBK)编码,别存 UTF-8/BOM;全角逗号句号括号全替换半角;[@标签] 顶格、#IF→#ACT/#SAY 结构完整、GOTO 目标存在、命令全大写、物品名与 StdItems.DB 一字不差。改完 M2 → 重读 NPC / 重读 QuestDiary / 重读 Merchant,或全量重启。
九、SQL / MySQL 版连不上(非 DBC 端)
SQL Server 启混合模式、sa 启用、TCP/IP 协议开、端口 1433 放行;!ServerInfo.txt 密码与 Navicat 连的密码一致;GEE/三端版 ocenter 库 server_info 表 IP 写公网;连接报 Access denied 查 mysql.user 权限与密码字段。
十、外网别人进不来
云服务器安全组放行 7000/7100/7200/8000/80;家用宽带路由器端口转发到内机 IP + DDNS/花生壳;防火墙入站规则加 TCP 上述端口;列表文件放公网可访问 URL;登录器填公网 IP 或域名不是 127.0.0.1。
排查顺序记死:路径纯英文 → DBC HeroDB 指向 Mud2\DB → 清进程按序起 → IP 全 127.0.0.1 端口统一 → 配套登录器 + 补丁覆盖 → M2Server.log 看行号。按这条链倒查,新手 90% 架设故障都能落点到具体文件。
传奇架设新手高频故障速查M2闪退黑屏连不上DBC端口全解
来源:
作者:
点击:

