热血传奇单机服务端从零架设详细教程解压到进游戏

来源: 作者: 点击:
一、准备目录和文件

单机架设先定死路径,后面一半问题都是路径带中文、带空格、放桌面引起的。

服务端解压到:
D:\MirServer

客户端解压到:
D:\MirClient

规则:
别放桌面
别放 C:\Users
别用中文目录名
别在路径里加空格
解压用 WinRAR / 7Z,别用系统自带解压,容易丢文件

完整服务端根目录该有这些:

Mir200
Mud2
DBServer
LoginSrv
LoginGate
RunGate
SelGate
LogServer
GameCenter.exe(引擎控制器)
登录器(配置器目录)

缺 LoginGate、RunGate、DBServer 任何一个,后面都会卡连接。

客户端用热血传奇十周年或十七周年纯净端,别用最新官服高清端,补丁结构对不上 。

二、关杀软加信任

Windows Defender、360、火绒先把实时防护关了再解压。
不然 M2Server.exe、LoginGate.exe、DBServer.exe 常被误删,表现就是网关一闪没、注册没反应、M2 起不来 。

解压完把 D:\MirServer 整目录加白名单,后面再开杀软。

三、老 Hero / Blue 端:装 DBC2000 建 HeroDB

GOM/GEE 新端有些自带库可跳过 DBC,Hero、Blue、老合击端基本都要走这一步 。

1. 装 DBC2000
双击安装包一路 Next,默认路径装。
Win10/11 安装程序属性勾管理员运行更稳。

2. 控制面板打开 BDE Administrator
查看方式切大图标或小图标都能找到。

3. 左侧 Databases 右键 New
类型 STANDARD(Paradox)。
改名 HeroDB,大小写一般不敏感但按 HeroDB 写最稳 。

4. PATH 指向
D:\MirServer\Mir200\Mud2\DB
选到 DB 文件夹那层,别指到 Mud2 上层 。

5. Ctrl+S / Apply 保存
关掉 BDE 重开,确认 HeroDB 还在。

6. 验证
进 D:\MirServer\DBServer 双击 DBServer.exe
黑窗出「数据库连接成功」「HeroDB 连接成功」就对。

DB 文件夹里要有 StdItems.DB、Monster.DB、Magic.DB,缺表会从别处拷一份补,不然 M2 起不来 。

系统区域格式改中文简体,短日期改 yyyy-M-d,老引擎踩过日期字段乱码。

四、引擎控制器配置向导

双击 D:\MirServer\GameCenter.exe,以管理员身份运行 。

点「配置向导」:

游戏服务端目录:D:\MirServer
数据库名称:HeroDB(GOM/GEE 自带库按端填)
服务器名称:自定义,比如 单机测试
服务器IP:127.0.0.1
动态IP:不勾
登录网关端口:7000(以 LoginGate 实际为准)
角色网关:7100
游戏网关:7200
微端端口:8000(单机不启也行)

一路下一步,保存配置 。

手动再核对几个文件,单机全部 127.0.0.1:

Mir200\!Setup.txt
ServerAddr=127.0.0.1

LoginSrv\!AddrTable.txt
区名 127.0.0.1 127.0.0.1 127.0.0.1:7000

LoginGate\Config.ini
GatePort=7000

端口改了就全局同步,别只改一处。

五、启服务端顺序

手动起按这个顺序:

1. DBServer
2. LoginSrv
3. LoginGate
4. SelGate / RunGate
5. M2Server

引擎控制器一键启动也行,但要看黑窗全不全 。

正常表现:
DBServer:数据库初始化完成
LoginGate:监听 7000
M2Server:服务器启动完成 / 加载完成,无红字

M2 红字常见:
端口绑定失败 → 7000 被占
数据库不能打开 → HeroDB 路径错
脚本加载失败 → 版本缺文件,换完整端

查端口占用管理员 CMD:

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

看到 PID 去任务管理器结束。迅雷、酷狗、360、IIS、上次没关干净的服务端都常占。

六、建 list.txt 列表文件

进客户端根目录 D:\MirClient
新建文本文档,改名 list.txt,跟登录器同目录。

记事本打开写完,「文件 → 另存为 → 编码选 ANSI」。
别存 UTF-8,别存成 list.txt.txt(资源管理器隐藏后缀会坑)。

GOM 通用格式:
单机测试127.0.0.1 7000 8000 127.0.0.1 7000
1

Hero/Blue 简化格式:
单机测试127.0.0.1 7000
0

字段含义:
区名 IP 登录端口 微端端口 备用IP 备用端口
备注

要点:

竖线用英文 |
IP 单机写 127.0.0.1,不写 192.168.x.x,不写外网
端口跟 LoginGate.ini 里实际监听一致
末尾别留空行
区名别带空格

七、配登录器(同引擎配置器)

登录器不能混:
GOM 端用 GOM 登录器配置器
GEE 端用 GEE MakeGameLogin
Hero 用 Hero 专用
Blue 用 Blue 配套
拿网上万能登录器替原端,列表空白、版本错误、连上秒断都来了 。

打开服务端「登录器」目录里的配置器。

基础填法:

游戏名称:跟 list.txt 区名一致
列表地址:.\list.txt(最稳)
或绝对路径 D:\MirClient\list.txt
备用列表:空
开区IP:127.0.0.1
端口:7000(跟 LoginGate 一致)
动态IP:关
微端模式:关
防劫持:关
网关密码:服务端没设就留空

PAK 密码:
服务端有 pak.txt 就填对应密码,不填进游戏黑屏 。

客户端路径选到 D:\MirClient。

点「生成登录器」,输出到客户端根目录,覆盖旧登录器 exe。

生成完别放配置器文件夹里运行,放客户端根目录跟 Game.exe 同层 。

正确结构:

D:\MirClient
├─ Game.exe
├─ Login.exe(新生成)
├─ list.txt
├─ Data\
├─ Map\
├─ Resources\

八、补丁盖客户端

服务端给的补丁包解压,里面一般是 Data、Map、Resources、Graphics。

把内容复制到 D:\MirClient 根目录覆盖。
不是把「补丁」整个文件夹拖进去,是要把里面子目录铺到客户端根目录 。

配置器里写的补丁目录名(Data / Resources)要跟客户端实际文件夹名一致,不一致进游戏黑屏、NPC 透明、装备不显示。

PAK 密码按 pak.txt 填,GOM 类在配置器补丁页填,Hero 老端直接覆盖 wil/wzl/pak 就行。

九、进游戏

启动顺序再来一遍:

DBServer → LoginSrv → LoginGate → RunGate → M2
双击客户端登录器
看到「单机测试」区名
注册账号(纯英文 test123)
建角色进比奇 / 银杏村

能动、能打怪、能掉物就算通了。

十、常见故障对照

列表空白
list.txt 不是 ANSI
存成 list.txt.txt
放错目录
中文竖线|
主列表路径填错

读取远程备用列表失败
备用列表填了外网地址
清空备用列表

点区连不上
LoginGate 没起
7000 被占
list.txt 端口跟网关不一致
防火墙拦了

能注册但登不上
Hero 端少见,GOM 多是加密不对
账号没写进库看 DBServer

进游戏黑屏
补丁没盖
Resources 名不对
PAK 密码错
客户端版本太高

M2 红字数据库报错
HeroDB PATH 指错
DB 文件缺
BDE 没保存

登录器闪退
放子目录了
路径有中文
杀软删了 exe

十一、端口被占快速处理

管理员 CMD:

netstat -ano | findstr "7000"

记下最后一列 PID → 任务管理器详细信息 → 结束进程。

不想查就改端口:
LoginGate.ini
Mir200\!Setup.txt
list.txt
登录器配置器
四处一起改,只改一边还是连不上。

十二、防火墙

临时关 Windows Defender 防火墙测一次,能进就加规则:

入站放行 TCP 7000、7100、7200
MirServer 整目录加信任
LoginGate.exe、DBServer.exe、M2Server.exe 加信任

十三、单机标准参数汇总

服务端:D:\MirServer
客户端:D:\MirClient
DBC 别名:HeroDB
PATH:D:\MirServer\Mir200\Mud2\DB
IP:127.0.0.1
登录端口:7000(跟 LoginGate.ini 一致)
角色端口:7100
游戏端口:7200
list.txt:ANSI,放客户端根目录
主列表:.\list.txt
备用列表:空
动态IP:关
微端:关
登录器:服务端自带配置器生成
补丁:Data/Map/Resources 覆盖到客户端根目录

十四、最稳搭建顺序

1. 关杀软,服务端解压 D:\MirServer
2. 装 DBC2000,建 HeroDB 指 Mud2\DB
3. 起 DBServer 验证连接成功
4. 引擎控制器配置向导填 127.0.0.1
5. 启全套网关,M2 无红字
6. 客户端根目录建 list.txt(ANSI)
7. 同引擎配置器生成登录器放客户端
8. 补丁覆盖客户端
9. 关防火墙测一次
10. 进游戏建号

十五、GOM/GEE 端额外说明

新 GOM/GEE 整合包有些不走 DBC2000,用内置库或 Access/MySQL:
配置向导里数据库类型选对应模式,不用建 HeroDB 。
但服务端里要是带 Mud2\DB 和 StdItems.DB,还是按 HeroDB 走。

GEE 端口有的端默认 7100/7200,别死记 7000,以 LoginGate.ini 实际监听为准 。

GEE 配置器还要核对 Map.txt、Pak.txt 路径,PAK 密码填错同样黑屏 。

十六、别碰的东西

别填外网 IP
别勾动态 IP
别填别人域名做备用列表
别用通用万能登录器
别把 list.txt 传空间(单机不需要)
别把登录器放子目录
别客户端路径带中文

单机架设就三条主线:
DBC/HeroDB 通、网关全起、列表和登录器同套参数。
前面通了出区名,后面黑屏只查补丁,两件事分开排最省时间。

卡「不开门」优先看 LoginGate 有没有监听 7000、!AddrTable.txt 区名端口对不对;
卡「列表空」优先看 list.txt 编码和英文竖线;
卡「黑屏」直接去补丁目录和 PAK 密码,不用回头怀疑服务端没起。

版本自带登录器如果能用就先用,进不去再重生成;重生成时配置器目录里的 Key.lic、网关 dll 别漏,GOM 端缺 Key 会校验失败。