开一个传奇本质就五块:服务端放纯英文路径、数据库连上、引擎配置IP端口、网关按顺序起、配套登录器进客户端。单机先全填127.0.0.1,能进游戏再考虑外网。新手别一上来搞微端、别换万能登录器、别放桌面中文目录,这三件事占了一半的坑。
一、准备文件
服务端
下完整MirServer端,解压到 D:\MirServer。
完整端必须含这些目录:DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2、LogServer,以及根目录的 GameCenter.exe(引擎控制器)。少一个都起不来。
客户端
下对应版本传奇客户端,装到 D:\MirClient。
老176/180用十周年客户端,合击/GOM/GEE用十五或十七周年客户端。
数据库工具
老HERO、BLUE、部分GOM走 DBC2000。
新端自带SQLite/Access可跳过DBC。
MySQL端按服务端说明装。
运行库
装 VC++ 运行库合集(x86+x64),补 DirectX 9.0c。
Win10/11 下 DBC2000 偶尔抽风,右键管理员跑。
杀软先加白
把 D:\MirServer 和 D:\MirClient 加进 Defender/360/火绒信任目录,不然后面网关exe、AntiCheat、pak.txt容易被静默删。
二、DBC2000配HeroDB(老引擎必做)
控制面板切小图标 → BDE Administrator
左侧 Databases 右键 New → 类型 STANDARD
改名 HeroDB(大小写无所谓,拼写别错)
右侧 PATH 点浏览,指到 D:\MirServer\Mir200\Mud2\DB
Ctrl+S 保存,关窗选 Yes
常见错:
指到 Mir200 上层 → 不行
指到 Mud2 上层 → 不行
路径带中文 → DBC读不到
别名写成 HeroDB1 → 引擎认不到
64位系统DBC是32位兼容跑,不用专门找64位版。
三、引擎控制器基础配置
双击 D:\MirServer\GameCenter.exe
点配置向导:
• 服务端目录:D:\MirServer
• 数据库名:HeroDB
• 服务器名称:自定义,如「单机测试」
• 游戏服务器IP:127.0.0.1
• 不勾动态IP(单机不用)
• 端口默认:
• LoginGate 7000
• SelGate 7100
• RunGate 7200
• 微端端口默认 8000(先不管)
一路下一步保存配置。
外网才把127.0.0.1换成公网IP或动态域名,单机改了反而连不上。
四、启动顺序(乱序必报错)
手动或控制器「启动游戏服务器」都行,顺序固定:
1. DBServer.exe
黑窗出「数据库启动成功 / HeroDB连接成功」
2. LoginSrv.exe
账号验证服务
3. LoginGate.exe
监听 127.0.0.1:7000
4. SelGate.exe
角色选择网关 7100
5. RunGate.exe
游戏网关 7200
6. M2Server.exe
主引擎放最后,底部出「游戏服务启动完成」无红字
能建角色但点进入黑屏/无响应,基本是 SelGate 或 RunGate 没起。
端口被占排查:
cmd 里 netstat -ano | findstr 7000
有占用按PID结束,酷狗迅雷常占7000。
五、登录器生成
用服务端自带的登录器配置器,别下万能登录器。
GOM是 MakeGameLogin.exe,HERO/BLUE用自带的登录器配置.exe。
填法:
• 单机模式勾上
• 服务器IP 127.0.0.1
• 端口 7000
• 客户端路径选 D:\MirClient
• 微端先不勾
• 区名跟控制器一致
点生成,把登录器exe放到 D:\MirClient 根目录,跟 mir.exe 同层。
放桌面、放子文件夹、只放登录器不放ini都会读不到配置。
六、补丁覆盖
服务端给的 ClientPatch / Data / Map 解压进客户端根目录:
Data → 覆盖到 D:\MirClient\Data
Map → 覆盖到 D:\MirClient\Map
Sound → D:\MirClient\Sound
NewopUI.pak → D:\MirClient\Data
别套一层「补丁包」子文件夹,必须合并同名目录。
进游戏黑屏、装备问号、地图黑块都是补丁没覆盖全。
客户端版本不对也会黑屏,服务端是十周年端就别用最新官服客户端硬套。
七、进游戏
双击客户端根目录登录器
列表出「单机测试」说明LoginGate通
账号密码随便填,首次登录自动建号(部分端要用自带注册器)
建角色进比奇/银杏小村
砍个稻草人、开背包、点NPC商店
能跑起来就是架好了。
八、设GM(顺手做)
M2窗口 → 查看 → 列表信息 → 管理员列表
加一行:
角色名填你建的角色名
权限 10
保存后游戏里小退重登
聊天框输 @gm 或 @管理模式
再 @make 屠龙 1 测一下
GM绑的是角色名不是登录账号,错一个字不生效。
九、单机转外网(可选)
单机跑通再搞外网,不然报错分不清是本机还是网络。
1. 查网络环境
cmd 输 ipconfig 看内网IP(192.168.x.x)
浏览器搜IP看公网出口
公网IP也是192.168开头 = 大内网,需花生壳/FRP穿透
2. 改服务端IP
引擎控制器配置向导
127.0.0.1 改成公网IP
勾动态IP(防拨号重连变IP)
保存重启所有网关
3. 路由器端口映射
进 192.168.1.1 → 虚拟服务器/端口转发
映射:
7000 → 内网IP
7100 → 内网IP
7200 → 内网IP
微端再加 8000
协议TCP
云服务器直接在安全组放行同上端口。
4. 防火墙放行
Windows防火墙高级设置 → 入站规则 → 允许TCP 7000/7100/7200
或临时关防火墙测一次
5. 登录器改列表
登录器配置器主列表填:
http://公网IP/list.txt
或登录器里直接写区名公网IP
7000
list.txt格式(ANSI编码):
测试区公网IP
7000
6. 发登录器给朋友
打包登录器exe + Data/Map补丁
或微端模式让他们边进边下
十、GOM微端(不是必需)
纯单机、自己玩,补丁直接覆盖客户端就行,不用开微端。
只有准备给别人连、或客户端不想塞全补丁才开。
组件:
UpdateServer.exe(微端资源服务)
UpdateGate.exe(微端网关)
配置要点:
• pak.txt路径批量替换成 D:\MirClient
• 存ANSI别存UTF-8
• UpdateServer客户端路径指 D:\MirClient
• 连接网关地址 127.0.0.1(单机)或公网IP(外网)
• 端口 8000
• 更新密码自己设一串
• 登录器配置器微端页填同样密码和端口
启动顺序补两步:
M2起来后 → UpdateServer → UpdateGate
关了微端就停更资源。
十一、现象对照
M2启动报数据库失败
HeroDB路径没指到Mud2\DB,或别名拼错
列表空白
IP不是127.0.0.1、列表格式错、登录器不配套
点登录connection closed
LoginGate没起、端口被占、IP四处不一致
能建角色进不去
SelGate/RunGate漏起,或RunGate端口错
黑屏
补丁没覆盖、客户端版本不对
装备问号/地图黑块
Data或Map缺文件
GM命令没反应
绑成账号名、没小退、AdminList格式错
外网朋友连不上
公网IP没改、端口没映射、防火墙拦、列表还是127.0.0.1
微端黑屏
pak.txt原路径没改、更新密码对不上、Resources目录名三处不一致
十二、标准单机流程复盘
D:\MirServer 纯英文
DBC配HeroDB → Mud2\DB
控制器IP填127.0.0.1
顺序起 DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2
登录器配置器生成,放客户端根目录
Data/Map补丁合并进客户端
进游戏建角色
M2加GM权限
@make测命令
十三、外网追加项
改公网IP+勾动态IP
路由器映射7000/7100/7200
防火墙放行
列表写公网IP
登录器重生成发别人
新手最容易翻车的就几句:服务端别放桌面中文目录、DBC路径精确到DB文件夹、网关顺序不能乱、登录器必须用同端自带的、单机IP全127.0.0.1。这四样对了,十次有七八次能直接进游戏。微端和外网都是单机跑通之后再叠加的东西,别一开始就开微端勾一堆,错了都不知道是哪层断的。

