传奇单机版本地搭建保姆级教程:从零跑通复古三职业端

来源: 作者: 点击:
一、要准备的东西
1. 服务端(MirServer 完整包,含 DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、M2Server、登录器配置器)
2. 客户端(热血传奇 16周年/17周年纯净客户端,版本尽量和服务端配套)
3. DBC2000(老 Hero/3K/GOM 老端用,新端用 ACC/SQLite 可跳过)
4. 运行库:VC++ 2005-2022 合集、.NET 4.x、DirectX 9.0c
5. 关掉杀毒软件和 Windows Defender 实时防护,把 D 盘服务端目录加排除项

二、解压路径(必须纯英文)
服务端解压到:
D:\MirServer
客户端解压到:
D:\LegendClient
补丁包单独放一边,别直接散开。
错误路径:桌面、我的文档、带“传奇”中文的文件夹,容易引发资源读取异常。

三、配 DBC2000(Hero/老GOM必做)
1. 装 DBC2000,32位系统装32位,64位系统装64位兼容版
2. 控制面板 → 大图标 → BDE Administrator
3. 左侧 Databases 右键 New → STANDARD
4. 名字改:HeroDB(大小写随意但别拼错)
5. 右侧 PATH 指向:D:\MirServer\Mir200\Mud2\DB
6. 关窗口时会弹保存,点 Yes
7. 区域设置关掉“Beta: UTF-8 全局支持”,否则读乱码
新 GOM/GEE 用自带库的不用这步,但配了不冲突。

四、引擎配置向导
打开 D:\MirServer\GameCenter.exe(引擎控制器)
点“配置向导”:
• 服务器名称:单机测试

• 游戏目录:D:\MirServer

• 数据库名:HeroDB

• 服务器IP:127.0.0.1(单机死写这个)

• 端口:登录7000 / 选角7100 / 游戏7200

- 不勾动态IP、不勾双线、不勾微端
一直下一步,保存配置。
向导会自动刷 !Setup.txt、!addrtable.txt、各 Gate 的 ini,比手改稳。

手动再核对几个文件:
Mir200\!Setup.txt → ServerIP=127.0.0.1
LoginSrv\!addrtable.txt → 单机测试 127.0.0.1 127.0.0.1 127.0.0.1:7000
LoginGate.ini / SelGate.ini / RunGate.ini → IP 全 127.0.0.1

五、本地列表文件
服务端登录器目录建 list.txt,ANSI 编码(别存 UTF-8 BOM):
单机测试 127.0.0.1 7000 7200 127.0.0.1 7000 1

不想架 Web,用登录器配置器“本地列表”直接选这个 txt。
想用 http 方式,开个本地小列表工具,浏览器能开 http://127.0.0.1/list.txt 就行。

六、客户端打补丁
把服务端自带的补丁包按原文件夹名覆盖到 D:\LegendClient 根目录:
- Data
• Map

• Wav / Sounds

• Resources / WZL / WIL

• PAK 补丁(NewopUI.pak 别漏)

补丁文件夹名必须和登录器配置里的资源名一致,散开解压会黑屏。

七、生成单机登录器
打开服务端“登录器配置器”:
• 区名:单机测试

• IP:127.0.0.1

• 端口:7000

• 主列表:本地 list.txt 或 http://127.0.0.1/list.txt

- 客户端路径:D:\LegendClient
• 关微端

• PAK 密码按服务端 Pak.txt 填,状态全绿再生成

生成出来的 exe 扔进 D:\LegendClient 根目录,和 Mir.exe 同级。

八、启动顺序(错序必崩)
手动端严格按这个来:
1. DBServer.exe(显示 HeroDB 已连接)
2. LoginSrv.exe
3. LogServer.exe(可选)
4. LoginGate.exe(监听7000)
5. SelGate.exe(监听7100)
6. RunGate.exe(监听7200)
7. M2Server.exe(加载地图/NPC/怪物/脚本,无红字,底部“服务器启动成功”)

用 GameCenter 点“启动游戏服务器”也行,内部顺序一样。
所有黑窗别关,关了等于宕机。
验证端口:
netstat -ano | findstr "7000 7100 7200"

九、进游戏验证
双击客户端根目录登录器 → 看到“单机测试”区
输账号密码(首次自动建号,或游戏内 @register 账号 密码)
建角色进比奇,做四件事:
1. 地图不黑、不白块
2. NPC 能对话
3. 打怪掉物进背包
4. 下线重登,等级装备还在

十、常见炸点速查
1. M2 闪退 / DB 连接失败
HeroDB 路径错、没点保存、用了中文路径、Defender 删了文件。重配 DBC,重启电脑。

2. 10048 端口占用
酷狗、迅雷、IIS、上轮没关干净的 M2 占端口。
netstat 查 PID 杀掉,或把 7000/7100/7200 统一改 7001/7101/7201,登录器同步改。

3. 进游戏黑屏
补丁没盖、PAK 密码错、Resources 名对不上、微端没关但没起服务、RunGate 没活。
先清客户端 Cache 目录,再查网关窗口。

4. 装备问号
WIL/WZL/PAK 缺资源,或物品名带空格、StdItems 里没这条。

5. 建完角色卡加载
SelGate / RunGate 没起,或者 !addrtable.txt 格式错。

6. Win11 闪退
M2Server.exe 和登录器右键 → 兼容性 → Win7 模式 + 管理员身份。

7. 数据不保存
直接关黑窗导致角色库写坏。按序关服,平时备 Mud2\DB 和 Envir 目录。

十一、调参(自己玩着改)
• Mir200\!Setup.txt:ExpRate 经验、DropRate 爆率、AttackSpeed 攻速

- Mir200\Envir\MonItems:怪物爆率,1/100 分母越小越容易爆
• Mir200\Envir\MonGen.txt:刷怪点

• M2 后台加 GM 角色名,游戏内 @make 物品 数量 刷装备、@level 50 升级

十二、备份习惯
每次改完版本前拷三处:
• Mir200\Envir(脚本爆率NPC)

• Mir200\Mud2\DB(角色物品数据)

• Data/Map/PAK(资源)

写个 bat 自动打包,比改崩重下包省几小时。

单机最小闭环就是:DBC 通 → 全配 127.0.0.1 → 按序起服务 → 补丁盖客户端 → 生成本地登录器 → 建号进比奇。跑通这一遍,换 1.76 复古、1.80 火龙、合击、超变端,只是资源和网关数量不同,骨架完全一样。