一、环境先归位
服务端放纯英文无空格路径,D:\MirServer 可以,D:\热血传奇 不行。解压前关杀软,整个目录加白名单,Windows Defender 常把 M2Server.exe、DBServer.exe、LoginGate.exe 静默隔离。
装齐运行库:VC++ 2005 到 2015 x86 全套、.NET Framework 3.5/4.x、DirectX 9.0c。M2 双击没反应、闪退无窗口,八成是缺运行库 。
右键服务端各 exe 属性,勾“以管理员身份运行”,Win10/11 再叠一个 Windows 7 兼容模式,尤其 DBServer 和 M2Server 。
二、DBC2000 数据库(HERO/部分GOM类必配)
控制面板打开 BDE Administrator,Databases 右键 New,类型 STANDARD,别名必须叫 HeroDB(大小写严格一致)。
PATH 指向:
D:\MirServer\Mud2\DB
不是 MirServer 根目录,也不是 Mir200 根目录。路径末尾别多反斜杠,文件夹取消只读,当前用户给完全控制权限 。
Ctrl+S 保存,关 BDE 时点 Yes 确认。能展开 StdItems、Magic、Monster、Account 表才算通。
报 Cannot open HeroDB、Unknown database:删别名重建,确认 DB 目录里 .DB 文件不是 0 字节、没被杀软删。StdItems.DB 损坏用 DB Commander 修,或者直接拿备份覆盖 。
GOM/GEE 走内置库或 SQL 的,看 DBServer\DBConfig.ini,IP、端口、库名、账号密码对着实际库填,别照抄教程里的示例。
三、端口占用(最高频故障)
管理员 CMD:
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"
看到 LISTENING 后面对应 PID,任务管理器详细信息里按 PID 结束进程。酷狗、迅雷、浏览器常占 7000。
改端口也行,但一套全改:!Setup.txt 的 GatePort/GamePort、LoginGate.ini、SelGate.ini、RunGate.ini、登录器列表,全部同步成新端口,改一个漏一个都连不上 。
报 10048 就是端口绑定失败,要么端口被占,要么重复启动了多个服务端进程,先杀残留再起。
四、IP 配置铁律
单机全部填 127.0.0.1,不要填外网 IP、不要留空、不要带空格。
检查位置:
!Setup.txt 里 ServerIP、LocalIP、GateIP
LoginSrv\!addrtable.txt
各网关 ini 的 ServerIP / ListenAddr
登录器配置器的列表地址
区名(ServerName)必须和登录器列表里的区名一字不差,带空格和特殊符号先改成纯英文测 。
五、启动顺序(乱序必崩)
1. DBServer.exe —— 等“数据库启动成功/Database Ready”
2. LoginSrv.exe —— 账号验证
3. LoginGate.exe —— 登录网关
4. SelGate.exe —— 角色网关
5. RunGate/GameGate.exe —— 游戏网关
6. M2Server.exe —— 主引擎最后起
用 GameCenter 一键启动的,也是后台按这个依赖顺序拉进程。看到 M2 控制台出“游戏引擎初始化成功”再开登录器 。
六、M2 闪退红字对照
Cannot open HeroDB → DBC 路径错或 BDE 没保存
Map not found → Mir200\Map 缺 .map 文件,按红字补
Script error → Envir 下脚本语法错,看文件名和行号
Gate not ready → 某网关没起或 IP 端口对不上
Access violation → 运行库缺、内存冲突、M2 与客户端版本不匹配
Plugin load failed → 插件冲突,PlugList.txt 里先只留引擎自带插件
脚本错大多是中文全角标点、变量没声明、标签写错。Market_Def 和 QuestDiary 里改完用脚本检测工具扫一遍再重载 。
七、登录器连不上 / 卡连接中
服务端所有窗口都正常,但登录器卡连接:
IP 没全改 127.0.0.1(最常见)
端口和登录网关不一致
登录器不是同引擎配套,GOM 用 GOM 配置器出,HERO 用 HERO 配置器出
防火墙拦了,临时关防火墙测,通了再加放行规则
登录器放桌面或下载目录运行,必须放客户端根目录
万能登录器兼容性差,单机架设优先用服务端自带的。要用列表文件就建 list.txt,格式按服务端示例,区名/IP/端口三处对齐 。
八、进游戏黑屏分类修
能建人物但进图全黑,说明数据库和账号链路通了,问题在客户端资源。
完全黑屏(连人物背包都看不见):
先查 NewopUI.pak 是否在客户端 Data 目录,且是版本配套的那个,别用引擎更新时覆盖成的官方标准包
PAK 密码错一位就黑屏,登录器配置器里看 pak.txt,状态要显示“正确”不是“密码错误”
补丁文件夹名要和配置器里 Resources 路径一致,别嵌套子目录
关微端模式,单机不需要微端
分辨率先 800×600、32 位色、窗口模式
只地图黑(人物装备正常):
把服务端 Mir200\Map 里的 .map 文件覆盖到客户端 Map 目录
某张图黑就单独补那张地图文件
MapInfo.txt 里地图编号和实际 .map 文件名对不上也会黑或掉线
补丁解压规矩:服务端给的整体补丁包(含 Data/Map/Graphics)直接解压到客户端根目录合并覆盖;带独立补丁名的(比如 Mojie、Heshang)保持文件夹整体放客户端根目录,再去配置器里挂路径,不要拆散塞进 Data。
九、注册账号就掉线
LoginSrv 没正常起,或 !addrtable.txt 格式错。文件内容按这个格式写:
游戏名称 Title1 1 127.0.0.1 127.0.0.1 127.0.0.1:7000
IP 全 127.0.0.1,端口和登录网关一致。改完重启 LoginSrv。
HeroDB 别名大小写出错、PATH 指错目录,也会在注册瞬间断链,回 BDE 复查一遍 。
十、进图秒掉线 / 特定地图崩
MapInfo.txt 里定义了地图编号,但 Map 文件夹没对应 .map 文件,进图必掉。逐行核对地图代号和文件名,缺的就注释掉或补文件。
自定义地图还缺 MiniMap.dat 会雷达黑屏,不影响进出但体验崩,从完整资源包补。
十一、时间格式和区域设置
部分引擎读系统时间失败会异常。控制面板-区域-格式改成 yyyy-M-d,管理选项卡里别开“Beta UTF-8 全局支持”。配置文件 !Setup.txt 用记事本存 ANSI,别存 UTF-8 带 BOM。
十二、通用排错顺序(照做省两小时)
1. 关杀软 → 加白名单 → 重启电脑清残留进程
2. 验路径:纯英文无空格
3. 验 DBC:HeroDB 指向 Mud2\DB,能展开表
4. 验端口:netstat 查 7000/7100/7200 无占用
5. 验 IP:全 127.0.0.1,区名一致
6. 按顺序起服务:DB→LoginSrv→网关→M2
7. 看 M2 红字,按报错修
8. 客户端覆盖补丁,PAK 密码对齐,关微端
9. 用配套登录器进游戏
每次只动一项,起一次看一次日志。Log 目录和 M2Server.err 比感觉靠谱。
十三、备份习惯
动任何配置前,先复制一份:
Mir200\Envir
Mir200\!Setup.txt
Mud2\DB
各网关 ini
登录器配置
改崩了直接覆盖还原,比重新解压再配一遍快十倍。原生包先不动参数跑一次,能起再逐步迁自己改的内容,出问题一眼定位是哪步引入的。
十四、新手最常踩的五个坑
路径带中文,解压完不关杀毒直接点启动
DBC 配完没按 Ctrl+S,关 BDE 没点 Yes 保存
端口被酷狗占了不查,反复改配置
登录器用别的引擎万能版,怎么都连不上
补丁解压出一层多余子目录,登录器读不到
这五条占新手故障七成以上,先排这五个再谈深层问题。
架设本质就是:英文路径 + 库配通 + IP 统一 + 端口干净 + 顺序启动 + 补丁对齐。六件事逐条过,大部分“打不开”十分钟内能定位。
传奇架设新手排障手册:M2闪退黑屏连不上速修
来源:
作者:
点击:

