传奇架设新手排障手册:从闪退到连不上的速修方案

来源: 作者: 点击:
一、路径和环境先归零

服务端必须放纯英文、无空格、无中文的路径:

D:\MirServer
E:\MirServer

放桌面、Program Files、D:\热血传奇服务端、带括号的目录都会引发各种奇葩报错。解压前先关杀毒,把目标目录加白名单,Windows Defender 常静默删 M2Server.exe、DBServer.exe、LoginGate.exe、各类 dll 。

装齐运行库:

VC++ 2005 到 2015 x86 全套
.NET Framework 3.5 / 4.x
DirectX 9.0c

双击 M2 没反应、闪退无窗口,先装运行库再谈别的 。

右键服务端各 exe,属性里勾“以管理员身份运行”,Win10/11 再叠 Windows 7 兼容模式,尤其 DBServer 和 M2Server。

二、DBC2000 数据库(老 Hero/Blue 端必配)

控制面板打开 BDE Administrator。

左侧 Databases 右键 New → 类型 STANDARD → 重命名别名:

HeroDB

大小写严格,herodb、Herodb 都不认。

右边 PATH 填:

D:\MirServer\Mud2\DB

不是 MirServer 根目录,不是 Mir200 根目录,必须精确到 DB 文件夹本身,末尾别多反斜杠 。

Ctrl+S 或点绿色对勾 Apply 保存,关窗口时再点 Yes。

验证:重新打开 BDE,展开 HeroDB 能看到 StdItems、Magic、Monster、Account 表,表里能看到数据,才算通。

Mud2\DB 里必须有这三个文件:

StdItems.DB
Magic.DB
Monster.DB

0 字节、只读、被杀软隔离都算缺失。从原压缩包重新解压 DB 目录覆盖,或找同版本完整库替换 。

权限:右键 DB 文件夹 → 属性 → 取消只读 → 安全 → 当前用户完全控制。

三、GOM/GEE 新引擎不走 DBC

如果 Mud2\DB 里只有 HeroDB.mdb 或 GEEM2.db 这种整库文件,就别配 DBC2000 了。

打开 GameCenter.exe → 配置向导:

数据库类型:Access 或 SQLite
数据库文件:浏览选到 Mud2\DB\HeroDB.mdb
数据库名:按配置器默认,别硬填

保存后重启控制器。

四、端口占用(最高频)

管理员 CMD:

netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"

看到 LISTENING 后面是 PID,任务管理器详细信息按 PID 结束进程。酷狗、迅雷、QQ、安卓模拟器、上一次没关干净的同名网关进程是最常见的占用源 。

报 10048 就是端口绑定失败。

要改端口就整套一起改:

!Setup.txt 的 GatePort / GamePort
LoginGate.ini 的 Port
SelGate.ini
RunGate.ini
登录器列表里的端口

只改一边,继续连不上 。

五、IP 配置铁律

纯单机所有 IP 填 127.0.0.1,不填外网、不填局域网、不留空、不带空格。

检查位置:

!Setup.txt 里 ServerIP / LocalIP / GateIP
LoginSrv\LoginSrv.ini
LoginGate\Config.ini
SelGate\Config.ini
RunGate\Config.ini
!addrtable.txt 或地址表文件
登录器配置器的列表地址

区名(ServerName)必须和登录器列表里的区名一字不差,带空格特殊符号先改纯英文 。

六、启动顺序(乱序必崩)

老 Hero 端严格按这个:

1. DBServer.exe
等“数据库连接成功 / Database Ready”

2. LoginSrv.exe
账号验证

3. LoginGate.exe
登录网关

4. SelGate.exe
角色网关

5. RunGate.exe / GameGate.exe
游戏网关

6. M2Server.exe
主引擎最后起

GOM/GEE 类用 GameCenter 一键启动也行,但底层依赖顺序一样:数据库先通,网关在监听,M2 最后初始化。

每起一个看窗口日志,前一个没报红字再起下一个。强关过的命令行窗口会留残留进程,先任务管理器清干净再重来 。

七、M2 闪退红字对照

Cannot open HeroDB → BDE 别名错或 PATH 指错
no such table: StdItems → Mud2\DB 里没 StdItems.DB,或 DBC 没配
Map not found → Mir200\Map 缺 .map 文件,按红字补
Script error → Envir 下脚本语法错,看文件名行号
Gate not ready → 某网关没起或 IP 端口对不上
Access violation → 运行库缺、内存冲突、客户端版本不匹配
Plugin load failed → 插件冲突,PlugList.txt 里先只留引擎自带插件
缺失 msvcr120.dll 之类 → 装 VC++ 2013 x86 运行库

八、登录器连不上

服务端所有窗口都正常,但登录器卡连接:

IP 没全改 127.0.0.1
端口和登录网关不一致
登录器不是同引擎配套(GOM 用 GOM 配置器,GEE 用 GEE,别混用万能登录器)
防火墙拦了,临时关防火墙测
登录器没放客户端根目录
加密登录器不读外部 ini,改了端口必须重新生成登录器覆盖

验证端口在监听:

netstat -ano | findstr ":7000"

没输出就是网关没绑上,回头查网关进程和配置。

九、进游戏黑屏分类

完全黑屏(连背包都看不见):

先查 NewopUI.pak 是否在客户端 Data 目录,且是版本配套的那个
PAK 密码错一位就黑屏,登录器配置器里看 pak.txt 状态
补丁文件夹直接解压到客户端根目录合并覆盖,别嵌套子目录
关微端模式
分辨率先 800×600、32 位色、窗口模式

只地图黑(人物装备正常):

把服务端 Mir200\Map 里的 .map 覆盖到客户端 Map 目录
某张图黑就单独补那张地图
自定义地图缺 MiniMap.dat 会雷达黑屏,从完整资源包补

十、进图秒掉线 / 特定地图崩

MapInfo.txt 里定义了地图编号,但 Map 文件夹没对应 .map 文件,进图必掉。逐行核对地图代号和文件名,缺的就注释掉或补文件。

十一、脚本改完 NPC 没反应

Market_Def 和 QuestDiary 里改完,M2 控制台点“重新加载脚本”。

脚本错大多是:

中文全角标点
变量没声明
标签写错(@Main 拼成 @main 某些引擎区分大小写)
if 后面没跟检测条件

改完用脚本检测工具扫一遍再重载。

十二、杀毒和防火墙

整个 MirServer 目录加白名单,Defender 隔离区翻一遍,被删的文件恢复并加信任。

防火墙高级设置里放行:

M2Server.exe
DBServer.exe
LoginGate.exe
SelGate.exe
RunGate.exe

或测试阶段直接关防火墙,通了再加规则 。

十三、通用排错顺序

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 配完没按 Apply,关 BDE 没点 Yes 保存
端口被酷狗占了不查,反复改配置
登录器用别的引擎万能版,怎么都连不上
补丁解压出一层多余子目录,登录器读不到

这五条占新手故障七成以上。

架设本质就是六件事:英文路径、库配通、IP 统一、端口干净、顺序启动、补丁对齐。逐条过,大部分“打不开”十分钟能定位。