一、准备文件和环境
先准备四样东西:
1. 服务端版本包,解压后能看到 Mir200、DBServer、LoginSrv、LoginGate、SelGate、RunGate、GameCenter.exe 这些目录和文件。
2. 热血传奇完整客户端,十周年或十三周年以上,别用阉割版。
3. DBC2000,老 Hero/Blue 引擎必装;GOM/GEE 一键端如果内置 Access 或 MySQL 可跳过。
4. VC++ 运行库合集、DirectX 9.0c,Win10/Win11 先装好。
杀毒和 Windows Defender 实时防护先关,把服务端目录和客户端目录加白名单。M2Server.exe、LoginSrv.exe、各网关 exe、登录器生成出来 exe 经常被误删,删了就各种连不上、黑屏、闪退。
目录规划,必须纯英文、无空格、无中文:
D:\MirServer 服务端
D:\MirClient 客户端
路径里别放桌面长路径,别用“传奇服务端”这种中文名。引擎读路径很死,中文路径会直接导致数据库报错、补丁读不到。
二、DBC2000 建库(Hero/Blue 引擎必做)
1. 双击 DBC2000 安装包,一路下一步,装完别急着开。
2. 控制面板切大图标,找 BDE Administrator。
3. 左侧 Databases 右键 New,类型选 STANDARD。
4. 名字改成 HeroDB,大小写按版本习惯,多数端认 HeroDB。
5. 右侧 PATH 指向真实数据库目录:
D:\MirServer\Mud2\DB
以解压出来实际放 DB 文件的目录为准。
6. 点左上箭头或 Object→Apply 保存,关掉 BDE。
验证:重新打开 BDE,点 HeroDB 能展开看到表里数据,说明库通了。报 Unknown alias 是名字错,报 Cannot open 是路径错或 DB 目录空。
GOM/GEE 新端如果配置向导里数据库直接选 .mdb 或内置库,可以跳过这步。
三、引擎控制器配置
进 D:\MirServer,找 GameCenter.exe 或 GameOfMir.exe,右键管理员身份运行。
点配置向导:
游戏服务端目录:D:\MirServer
数据库名:HeroDB
服务器名称:自定义,比如单机测试
外网IP:127.0.0.1
内网IP:127.0.0.1
不要勾动态IP
端口保持默认:
登录网关 7000
角色网关 7100
游戏网关 7200
一路下一步,最后保存配置。
手动再核几个文件,向导不一定写全:
Mir200\!Setup.txt 或 Setup.txt
ServerAddr=127.0.0.1
GateAddr=127.0.0.1
ServerIP=127.0.0.1
LoginSrv\!addrtable.txt
区名 127.0.0.1 127.0.0.1 127.0.0.1:7000
LoginGate 目录 ini:
ListenAddr=127.0.0.1
Port=7000
SelGate 目录 ini:
ServerAddr=127.0.0.1
Port=7100
RunGate 目录 ini:
Server1=127.0.0.1
Port=7200
所有 IP 统一 127.0.0.1,别写 0.0.0.0,别写 192.168.x.x,单机就锁本地回环。
四、客户端补丁覆盖
服务端里找补丁包,通常叫 Data、Map、Wav、UI、Resource、Wzl、Wil、PAK 这些。
解压时直接平铺到客户端根目录:
D:\MirClient\Data
D:\MirClient\Map
D:\MirClient\Wav
不要解压出一层“版本名\Data”再塞进去,否则 pak.txt 和资源索引对不上,进游戏黑屏、白块、问号。
PAK 加密版本,打开登录器配置器的 PAK 管理,看密码状态。密码不对就填服务端给的 PAK 密码批量处理;pak.txt 里旧路径用记事本批量替换成 D:\MirClient\Data。
客户端版本要和服务端对得上。1.76 端配老客户端,合击端配对应周年客户端,微端版配微端客户端。版本错位是黑屏和装备问号的主因。
五、生成单机登录器
用服务端自带的登录器配置器,别拿别家引擎万能登录器硬套。GOM 用 GOM 配置器,GEE 用 GEE 配置器,Hero 用配套统一登录器。
配置项:
服务器名:和引擎里区名一致
IP:127.0.0.1
端口:7000
客户端路径:D:\MirClient
关微端
关在线更新
关动态IP
网关密码留空或填服务端实际密码
生成登录器 exe,放到 D:\MirClient 根目录,和 Mir.exe 同级。
本地列表方式:客户端根目录放 list.txt,内容按引擎格式,常见写法:
单机测试 127.0.0.1 7000 0
编码用 ANSI,别存 UTF-8 BOM,否则列表乱码或空白。
六、启动顺序(铁律)
乱序必连不上,严格按这个来:
1. DBServer.exe
看日志:数据库连接成功、DB 就绪。
2. LoginSrv.exe
账号服务起来。
3. LoginGate.exe
监听 7000,显示 Ready/Listening。
4. SelGate.exe
角色网关,监听 7100。
5. RunGate.exe
游戏网关,监听 7200。
6. M2Server.exe
加载地图、怪物、NPC、技能、脚本,最后无红字报错。
用 GameCenter 一键启动也行,底层还是这个顺序。所有黑窗口都不能关,最小化即可。
启动前任务管理器结束残留 dbserver、m2server、rungate、logingate 进程,避免上一次没关干净抢端口。
七、进游戏验证
双击客户端里的登录器。
账号密码随便输,单机端一般自动建号,或看版本说明里的默认账号。
选区,建战士/法师/道士,进比奇或银杏小村。
正常表现:
地图能加载不黑屏
NPC 名字正常
装备图标不白块、不问号
技能有特效有音效
打怪能掉物
M2 窗口无红字刷屏
切地图不闪退
八、常见故障排查
1. M2 闪退
补 VC++ 运行库和 DX9
路径去中文去空格
管理员身份运行
兼容模式 Win7 或 XP SP3
看 Mir200 同目录 Log/ErrorLog.txt
PlugList.txt 里第三方 dll 先全注释,只留引擎自带插件
2. 报 Unknown database alias HeroDB
BDE 里没建 HeroDB,或名字大小写不对。重新建,Apply 保存。
3. Cannot open database
PATH 没指到真实 DB 目录,或 Mud2\DB 是空的。确认里面有 StdItems.DB、Magic.DB 之类文件。
4. 提示端口被占用
cmd 查:
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"
按 PID 在任务管理器里找凶手,常见酷狗、迅雷、QQ音乐、IIS、虚拟机、上次没关干净的 M2。
能关就关,关不掉就改端口:LoginGate.ini 改 7000 系,SelGate.ini 改 7100 系,RunGate.ini 改 7200 系,同时改 !addrtable.txt、!Setup.txt、登录器列表,三处必须同步。
5. 能建号点开始黑屏
九成补丁问题:
补丁没完整覆盖
PAK 密码错
pak.txt 路径和实际不符
客户端版本和服务端不匹配
Data 缓存坏了,清客户端 Data/Cache 重进
6. 连接服务器失败 / 列表空白
所有 IP 不是 127.0.0.1
端口和 LoginGate 对不上
列表文件编码不是 ANSI
登录器和引擎不配套
防火墙拦了网关 exe,全部允许
7. 进游戏装备显示问号
物品补丁缺失,stateitem、Items 相关 wil/wzl/pak 没覆盖进客户端 Data。核对物品编号和 DB 不冲突。
8. NPC 不显示 / 怪物不刷新
NPC 脚本路径错,检查 Mir200\Envir\NPCs 和 Market_def
Monster.DB 损坏,换原版
刷怪点配置错,看 MapInfo 和 SpawnPoint
9. 杀软误删
隔离区恢复 M2Server.exe、LoginSrv.exe、各网关 exe、登录器,整个目录加信任。
10. Win10/Win11 拦截
BDE Administrator、GameCenter、各网关、登录器全部右键管理员运行。DBC2000 装 C 盘默认目录更稳。
九、启动前检查清单
DBC 里 HeroDB 存在且 PATH 正确
服务端路径全英文无空格
所有 IP 全 127.0.0.1
7000/7100/7200 端口没冲突
客户端版本和服务端对齐
Data+Map+Wav+UI 补丁整包覆盖
PAK 密码和 pak.txt 路径核对过
登录器用配套配置器生成
六个服务端进程全在
杀软加白
管理员权限运行
十、进游戏后调版本
能跑图再动内容:
爆率:Mir200\Envir\MonItems
经验倍率:!Setup.txt 里 Experience 相关
GM 权限:M2 里管理员列表加账号,等级 10
刷装备:@刷 物品名 数量
NPC 脚本:Mir200\Envir\NPCs 和 Market_def
地图刷新:Envir\MapInfo、SpawnPoint
技能魔法:Magic.DB 和 Magic.skill 脚本
改脚本前备份原文件,编码用 ANSI,别带全角符号,不然 M2 加载报语法错。
按上面流程,完整整合端一小时内能从解压走到进游戏砍鸡。卡住先查三件事:数据库通没通、网关全没全起、补丁覆盖没覆盖全,这三处吃掉九成故障。

