一、资源与运行环境准备
1. 服务端:完整 MirServer 目录(含 DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、Mir200/Envir、GameCenter.exe、登录器生成器),确认引擎类型(GOM/GEE 多用 MySQL 或 Access,HERO/Blue 依赖 DBC2000)
2. 数据库组件:DBC2000(32/64位按系统选)、或 MySQL 5.7+、Navicat
3. 客户端:与服务端大版本一致(1.76 用十周年/十三周年,1.80+ 用十六周年以上完整客户端),禁止用最新官服客户端
4. 运行库:VC++ 2005~2022 x86+x64、.NET Framework 4.0、DirectX 修复
5. 路径铁律:解压到纯英文无空格磁盘根目录,如 D:\MirServer,禁止中文、桌面、Program Files、括号路径
二、DBC2000 数据库配置(HERO/Blue/老 GOM 必做)
1. 安装 DBC2000 → 控制面板大图标 → BDE Administrator
2. Object → New → 类型 STANDARD → 重命名 HeroDB(引擎写死名,不能改)
3. 右侧 PATH 指向 D:\MirServer\Mud2\DB 或 D:\MirServer\Mir200\Mud2\DB(含 StdItems.db、Monster.db 的目录)
4. Ctrl+S 保存 → Yes;services.msc 确认 Borland Database Engine 服务运行
MySQL 系(新 GOM/战神/白日门):建库 legend_mirror,Navicat 导入 SQL,改 DBConfig.ini 指向 127.0.0.1:3306
三、服务端核心 IP 与参数配置
用 Notepad++(ANSI 编码)改以下文件:
• Mir200\!Setup.txt → ServerAddr、LoginServerIP、GateAddr、DBAddr 填 127.0.0.1(单机)或 192.168.x.x(局域网)或公网IP(外网),GamePort 默认 7100
- LoginSrv\!addrtable.txt → 区服名 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000
• LoginSrv\!ServerInfo.txt → 区服名=127.0.0.1:7000
- LoginSrv\LoginSrv.ini → ServerIP=127.0.0.1、ListAddr=127.0.0.1、Port=7000
• LoginGate\Config.ini / MirGate.ini → ListenAddr=127.0.0.1、Port=7000
- SelGate\Config.ini → ServerIP=127.0.0.1
• RunGate\RunGate.ini → Server1=127.0.0.1、ListenPort=7200
- DBServer\dbsrc.ini → DBAddr=127.0.0.1、ServerAddr=127.0.0.1
外网服额外:控制器配置向导勾“动态IP模式”填公网IP或域名,LoginSrv 广播位、登录器列表同步改
四、端口规划
默认 TCP:7000 登录网关、7100 主服务 M2、7200 游戏网关、5500/5600 LoginSrv 辅助、8000 微端(用了才放)
cmd 查占用:netstat -ano | findstr "7000 7100 7200";冲突整体平移 7001/7101/7201 并同步所有配置与登录器
防火墙高级设置入站规则放行 DBServer.exe、LoginSrv.exe、M2Server.exe、LoginGate.exe、RunGate.exe 专用+公用;关 Defender/360 防误删 exe
五、启动顺序(错序必网关重试/黑屏)
严格按序,黑窗最小化别关:
1. DBC2000 后台服务 / MySQL 服务
2. DBServer.exe(显示 HeroDB Connected / 连接成功)
3. LoginSrv.exe(Login Server Ready / 监听 7000)
4. LoginGate.exe(网关运行中)
5. SelGate.exe(角色网关就绪,缺了选人认证失败)
6. M2Server.exe / HeroM2.exe(加载地图 NPC 脚本完,显示服务器启动成功)
7. RunGate.exe(Gate Ready,可多开)
8. UpdateServer.exe(微端,用了才起)
有 GameCenter.exe / GameOfMir.exe 的直接点“启动游戏服务器”自动按序拉起。
六、客户端补丁与登录器生成
1. 服务端 Patch / Res / Mir200\Data、Map、Pak、NewopUI.pak 按原结构覆盖进客户端根目录(如 D:\LegendClient),禁止嵌套子目录
2. 打开服务端“登录器生成器”(必须同引擎:GOM 配 GOM、HERO 配 HERO)→ 服务器名自定义 → IP 127.0.0.1(单机)或公网IP → 端口 7000 → 补丁目录名对齐客户端 → 取消动态IP(单机)/ 勾动态IP(外网) → 生成 Login.exe
3. 登录器 exe 拷到客户端根目录,右键管理员运行;列表文件 list.txt 写法 区服名|127.0.0.1|7000 或 http://127.0.0.1/list.txt,ANSI 编码
七、外网开服网络打通
1. 云服务器:控制台安全组放行 7000/7100/7200/5500/8000 TCP
2. 家用宽带公网IP:路由器 → 虚拟服务器/端口映射 → 外部端口同号 → 内部IP填主机局域网IP(ipconfig) → TCP → 保存重启路由
3. 无公网IP:花生壳 / FRP / SakuraFrp 做 TCP 穿透,映射 7000/7100/7200 到公网地址,服务端 ServerAddr 与登录器列表填穿透地址
4. 域名备选:备案域名 A 记录解析到公网IP,登录器列表写域名,IP 变动不用重发登录器
八、自测与进游戏验证
本机登录器读列表 → 注册账号(M2 后台或首次自动建 / DBServer\FDB\Account.txt 手动加) → 建战法道 → 新手村移动、打怪掉装、放技能、重登存档正常 = 单机成
外网朋友用同版本登录器(填公网IP/域名)连:选区、建角、进图不黑屏、交易组队正常 = 开服成
九、高频故障速查
• M2 闪退:HeroDB 路径错/中文、VC++ 缺、PlugList.txt 插件冲突、!Setup.txt 字段坏
- 列表读取失败:LoginSrv 没起、!addrtable.txt 格式错、列表 UTF-8 编码、127.0.0.1 漏改、防火墙拦 7000
• 选人黑屏:补丁未覆盖根目录、PAK 密码与 !Setup.txt 不符、Map 文件缺失、微端没起
- 网关失败重试:启动顺序错、内部通信写公网非回环、端口被占
• 外网连不上:安全组/映射漏端口、花生壳隧道未生效、登录器登录端口与服务端不一致
• 无法注册账号:LoginSrv.ini 中 RegisterEnable≠1,或手动在 Account.txt 加 账号|密码
按“纯英文路径 → HeroDB 指向 Mud2\DB → 全配置改对应IP → 按序起服务 → 补丁覆盖 → 同引擎登录器生成 → 外网做映射”主链执行,GOM/HERO/Blue 系 PC 服务端从零跑通。

