一、基础资源与环境准备
1. 服务端:选完整包(含 MirServer 目录、引擎控制器 GameCenter.exe、DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、Mir200/Envir、登录器生成器),主流引擎 GOM、GEE、HERO、彩虹,新手优先 GOM,兼容性好
2. 数据库:DBC2000(32/64位按系统选),用于存储账号、角色、物品、怪物数据
3. 客户端:与服务端大版本匹配(1.76 用十周年/十三周年,1.80+ 用十六周年以上完整客户端),别用最新官服客户端
4. 补丁:服务端自带的 Data、Map、Pak、NewUI、音效,按原结构覆盖进客户端根目录
5. 路径铁律:解压到纯英文无空格磁盘根目录,如 D:\MirServer,禁止中文、桌面、Program Files、括号路径
二、DBC2000 数据库配置(必做)
1. 装 DBC2000 → 控制面板切大图标 → BDE Administrator
2. 左侧 Databases 右键 New → 类型 STANDARD → 改名 HeroDB(引擎写死名,不能改)
3. 右侧 PATH 指向 D:\MirServer\Mud2\DB 或 D:\MirServer\Mir200\Mud2\DB(含 .db 文件的目录)
4. Ctrl+S 保存,弹窗 Yes;services.msc 确认 Borland Database Engine 服务运行
MySQL 系版本(部分 GOM 手游/白日门/战神):建库 legend_mirror,Navicat 导入 SQL,改 DBConfig.ini 指向 127.0.0.1:3306
三、服务端核心 IP 与参数配置
打开引擎控制器 GameCenter.exe → 配置向导:
• 服务端目录:D:\MirServer
• 数据库名:HeroDB
• 单机/内网:服务器IP=127.0.0.1(仅本机)或 192.168.x.x(同局域网),不勾动态IP
- 外网开服:填公网IP或域名,勾动态IP模式
手动核对以下文件(Notepad++ 打开,ANSI 编码):
• Mir200\!Setup.txt → ServerAddr、LoginServerIP、GamePort(默认7100)改对应IP
- LoginSrv\LoginSrv.ini → ServerIP、ListAddr=127.0.0.1、Port=7000
• LoginSrv\!addrtable.txt → 区服名 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000
- LoginGate\MirGate.ini / Config.ini → ListenAddr=127.0.0.1、Port=7000
• RunGate\RunGate.ini → Server1=127.0.0.1、ListenPort=7200
外网服额外改:!ServerInfo.txt、PublicIP 字段、logincenter\serverlist.json、project.manifest 写公网IP或域名
四、启动顺序(错序必列表空/黑屏/网关重试)
严格按此顺序,黑窗最小化别关:
DBServer(显示 DB Start / HeroDB Connected)→ LoginSrv(Login Server Ready)→ LoginGate(监听7000)→ SelGate → M2Server(加载地图/NPC脚本完,显示游戏服务运行中)→ RunGate(Gate Ready)→ 微端 UpdateServer(用了才起)
M2 闪退查 HeroDB 路径、!Setup.txt 字段、PlugList.txt 插件冲突;DBServer 闪退查路径中文/权限。
五、端口规划与防火墙放行
默认核心端口(TCP):
7000 登录网关、7100 游戏主服务、7200 游戏网关、5500/5600 LoginSrv 辅助、8000 微端(用了才放)
cmd 查占用:netstat -ano | findstr "7000 7100 7200"
Windows Defender 高级设置 → 入站规则 → 允许 DBServer.exe、LoginSrv.exe、M2Server.exe、LoginGate.exe、RunGate.exe 专用+公用;临时关 360/电脑管家防误删 exe
六、客户端补丁与登录器生成
1. 补丁覆盖:服务端 Patch/Res/Mir200\Data、Map、Pak、NewopUI.pak 按原目录拖进客户端根目录(纯英文路径)
2. 登录器配置器(用服务端自带款,别混引擎):
- 服务器名:自定义,别用特殊符号
• 主列表:单机 127.0.0.1:7000;外网 公网IP:7000 或 http://域名/list.txt
• 补丁文件夹名:必须与客户端根目录补丁文件夹同名,否则黑屏
- 取消动态IP(单机)、取消微端(没起微端就别勾)
• 生成 Login.exe → 拷到客户端根目录 → 右键管理员运行
3. 本地列表文件写法(竖线分隔,ANSI 编码):
单机测试服|127.0.0.1|7000 或 1|复古区|公网IP|7000|0
七、外网开服网络打通(朋友能进)
1. 云服务器:控制台安全组放行 7000/7100/7200/5500 TCP
2. 家用宽带有公网IP:路由器 → 虚拟服务器/端口映射 → 外部端口7000/7100/7200 → 内部端口同 → 内部IP填主机局域网IP(ipconfig查) → 协议TCP → 保存
3. 家用无公网IP:花生壳客户端 → 内网穿透 → 添加TCP映射(内网主机192.168.x.x,内网端口7000/7100各一条) → 拿到 xxx.oicp.vip:端口 → 服务端 ServerAddr、登录器列表填域名:分配端口
4. 域名备选:买已备案域名解析到公网IP,登录器列表写域名,IP 变了不用重发登录器
八、自测与进游戏验证
本机双击登录器 → 读列表 → 注册账号(M2后台或首次自动建) → 建战法道 → 新手村移动、打怪掉装、放技能、背包重登存档正常 = 架设成。
外网让朋友用同版本登录器(填公网IP/域名)连:能选区、建角色、进图不黑屏、交易组队正常 = 开服成功
九、高频故障速查
• 列表空/读取失败:LoginSrv 没起、!addrtable.txt 格式错、列表文件 UTF-8 编码、127.0.0.1 漏改、防火墙拦7000
- 输账号不开门:端口被占、IP 写错、网关版本混用
• 选人黑屏:补丁未覆盖、PAK密码不符、Map文件缺失、微端没起
• M2闪退:HeroDB路径错、VC++运行库缺、插件冲突
• 网关失败重试:启动顺序错、内部通信IP写公网非127.0.0.1
- 外网连不上:安全组/路由器映射漏端口、花生壳映射端口与服务端不一致
按“纯英文路径 → HeroDB 指向 DB 目录 → 配置向导填IP → 按序起服务 → 补丁覆盖 → 配套登录器生成 → 外网做映射”这条主链走,GOM/HERO 系 PC 端开服从零到玩家进图全程跑通。

