单机搭一套 Mir2/热血传奇,本质是“服务端 + 数据库/配置 + 网关 + 客户端补丁 + 登录器”五块。老 Hero/Legend 引擎吃 DBC2000,新 GOM/GEE 多走内置库或 Access/SQLite,开源系 OpenMir2 走 MySQL + .NET。先说最通用的 Windows 单机老引擎流程。
一、准备东西
• 服务端:MirServer 目录,里面要有 DBServer、LoginGate、LoginSrv、SelGate、RunGate、LogServer、Mir200、Mud2、GameCenter.exe/引擎控制器。
• 客户端:对应版本的热血传奇客户端,1.76 就配 1.76 客户端,合击就配 1.80 客户端,别拿 1.95 客户端进 1.76 服,贴图全问号。
• DBC2000:Hero/Legend 老引擎要装;GOM/GEE/Access 版可不装。
• VC 运行库:引擎闪退先装 VC++ 运行库,别先怪版本。
• 路径别中文:D:\MirServer、D:\Legend 可以;D:\传奇\我的服务端 不行。
二、DBC2000(Hero 引擎才要)
1. 装 DBC2000,一路下一步。
2. 控制面板切大图标,开 BDE Administrator。
3. Databases 右键 New,类型 STANDARD。
4. 别名写 HeroDB,大小写按版本要求,老教程一律大写 HeroDB。
5. PATH 指到 D:\MirServer\Mud2\DB(有的版本在 D:\MirServer\Mir200\Mud2\DB)。
6. 菜单 Object → Apply 保存,关的时候选 Yes。
没保存、PATH 指错,DBServer 起来就报“不能初始化数据库”。
三、引擎配置
跑根目录的 GameCenter.exe / 引擎控制器 / GameOfMir 引擎控制器:
• 服务器名称:随便,如 单机测试
- 服务端目录:D:\MirServer
• 数据库名:HeroDB(和 DBC 一致;Access 版勾“使用 Access 数据库”并指 HeroDB.mdb)
• IP:单机填 127.0.0.1,别填公网 IP、别勾动态 IP
- 端口:7000 登录网关、7100 角色网关、7200/8000 看引擎,默认别乱改
点配置向导 → 下一步 → 保存配置。
四、启动顺序
控制器有“启动游戏服务器”就一键起;手动起按这个:
1. DBServer.exe——数据库连接成功
2. LoginGate.exe——登录网关就绪
3. LoginSrv.exe——账号服务
4. SelGate.exe——角色网关
5. RunGate.exe / GameGate.exe——游戏网关
6. M2Server.exe(在 Mir200 里)——底部出“服务器启动完成 / 游戏已启动”,无红字
黑窗口别全关,DBServer/M2/网关都是服务进程。M2 红字通常三件事:HeroDB 路径错、端口被占、Mir200\Envir 里脚本改坏。
五、客户端和补丁
1. 装纯净客户端到 D:\Legend 或 D:\热血传奇(英文路径)。
2. 服务端里 Data、Map、Wav、Effect、Texture、UI 这类补丁文件夹,整体覆盖进客户端根目录,同名合并、选替换。
3. 不覆盖=黑屏、地图花、怪物是白人、装备问号、NPC 没图。
4. 微端服别用完整客户端硬顶,微端要开微端服务;单机测试就把登录器“微端/外网更新”关掉。
六、登录器
老版本自带登录器就直接用;新引擎用自带登录器配置器:
- 服务器名:单机测试
• IP:127.0.0.1
• 端口:7000(跟 LoginGate 一致)
• 列表地址:单机可用本地 txt,也可把列表传免费列表空间拿 http 地址
生成 exe,把登录器放到客户端根目录。GOM 系有时要同步 Key.lic:服务端 Mir200 里一份、登录器目录一份,少一份提示无法连接。
七、进游戏验证
开登录器 → 注册账号 → 选区 → 建战/法/道 → 比奇出来砍鹿。
能跑图、能打怪、能开背包、能跟杂货铺 NPC 对话、能存仓库,就算架起来了。
进得去但满屏问号=补丁没盖对;能进但建不了角色=SelGate/DB 没起来;能建角色但进图卡 99%=地图文件缺或微端没开;M2 一启动就退=HeroDB 没保存/端口占用/引擎文件被杀软删。
八、想给别人连(外网)
不是改个公网 IP 就完事:
• 有公网 IP:引擎填公网 IP 或勾动态 IP,路由器映射 TCP 7000/7100/7200/8000,云主机开安全组。
• 没公网 IP:用内网穿透,把 7000 等端口透出去,登录器列表填穿透地址。
• 列表放 http 空间,登录器填 http 列表地址;别人下你生成的登录器+补丁包,客户端版本要对。
家用宽带封 7000、机房小水管、Windows 防火墙没放行、杀软把 M2 删了,是“朋友连不上”的四大元凶。
九、想玩开源版(OpenMir2 之类)
不是 DBC2000 路线:
• 装 .NET 6+、MySQL 或 MongoDB
• 拉 OpenMir2 源码
• 起 DBSrv → LoginSrv → GameSrv → LoginGate → SelGate → GameGate
- 配数据库、账号表、地图和怪物数据
• 客户端仍要对应 Legend of Mir 2 / 1.76 客户端,登录器走项目自带或自配
这套适合会 C# / 数据库的人,不适合“我就想自己砍两刀”的用户。
十、新手别踩的坑
• 服务端放桌面、放“新建文件夹 (2)”、路径带空格——引擎读配置直接废。
• 单机填 0.0.0.0、填公网 IP、勾动态 IP——本机登录器连不上。
• 客户端版本和服版本差太多——祖玛套变木剑、赤月地图黑屏。
- 杀软没加白——M2/网关被当木马删,起来三个进程就全死。
• 改 Envir 脚本不备份——M2 启动报“第几行错误”,回退不会就只能重下版本。
• 一上来开外网、发广告、招人——先单机跑三天,攻沙/合区/充值/反作弊一样没弄好就开门,半天被穿库。
- 把“十大家族/网通专区/不变态”当架设标准——架设是技术活,服靠不靠谱是运营活,两码事。
最小可行链路一句话:
DBC(HeroDB) 或内置库 → M2 读 Envir/Map/MonGen → LoginGate 收账号 → SelGate 管角色 → GameGate 转游戏包 → 客户端补丁对版 → 登录器填 127.0.0.1:7000 → 进比奇砍鹿。
想再往下走,就分三条路:
• 纯单机怀旧:Hero/1.76/金币版,改 !Setup.txt、MonItems、MapInfo、QuestDiary 就行。
• 合击/1.80:用 GOM/GEE 引擎,重点看英雄、合击、内功、书页、怪物爆率文件。
- 二次开发:OpenMir2 / 其他 M2 开源核,改 C#/数据库/网关,别碰老 BDE 那套。
版本文件里 Mir200\Envir 是心脏:AdminList.txt 管 GM,MapInfo.txt 管地图,MonGen.txt 管刷怪,MonItems 管爆率,QuestDiary 管任务/NPC 脚本。会改这几个,才算从“能开起来”走到“能调服”。
单机最先调的参:
• 经验倍数:!Setup.txt 里 LevelExp / 经验系数
• 爆率:MonItems\XXX.txt
• 刷怪:Envir\MonGen.txt
• 地图进出:MapInfo.txt
• GM 权限:AdminList.txt 加自己账号
• 起始物:StdItem / 脚本里 Give
改完别直接关 M2,引擎里点“重新加载配置”;脚本改崩了就拿备份覆盖 Envir。
电脑配置不用高:老引擎单机 i5、8G、机械盘都能跑;外网百人同屏才考虑 E5/多核、SSD、独立 RunGate、DBSrv 分离、Gateway 限连、M2 防刷包。新手别一上来搞“千人在线架构”,先让比奇城外那只鹿死得痛快点。
防火墙要放行的程序:
• DBServer.exe
• LoginGate.exe
• LoginSrv.exe
• SelGate.exe
• RunGate.exe / GameGate.exe
• M2Server.exe
• 你生成的登录器.exe(有时也要)
端口:7000、7100、7200、8000、5000 段、3306(MySQL 开源版)、FTP/HTTP(列表空间不用本机就别开)。
最稳的新手方案:
下一个完整 Hero 1.76 单机版 → D 盘解压 MirServer → 装 DBC2000 建 HeroDB → 引擎配置向导填 127.0.0.1 → 一键启动 → 装 1.76 客户端 → 盖补丁 → 用自带登录器进游戏。能砍鹿、能打钉耙猫、能捡金币、能进比奇仓库,就算通关。后面再研究祖玛、赤月、合击、外网、攻沙、行会、合区。
架设传奇不是“下一个服务端双击就完”,是:路径对、库对、IP 对、端口对、客户端对、补丁对、登录器对、杀软别删、网关顺序别乱。八件事里错一件,表现就是“连不上 / 黑屏 / 建不了号 / 进图卡 99% / M2 红字”。老 Mir2 这套架构本来就是多进程:登录网关管进门,角色网关管选人,游戏网关管跑图,M2 管世界,DB 管存档,少一个组件客户端就不是卡住就是空转。

