一、资源与运行环境准备
1.服务端:完整MirServer目录(含DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、Mir200/Envir、GameCenter.exe、登录器生成器),确认引擎类型(GOM/GEE多用MySQL或Access,HERO/Blue依赖DBC2000)
2.数据库组件:DBC2000(32/64位按系统选)、或MySQL5.7+、Navicat
3.客户端:与服务端大版本一致(1.76用十周年/十三周年,1.80+用十六周年以上完整客户端),禁止用最新官服客户端
4.运行库:VC++2005~2022x86+x64、.NETFramework4.0、DirectX修复
5.路径铁律:解压到纯英文无空格磁盘根目录,如D:\MirServer,禁止中文、桌面、ProgramFiles、括号路径
二、DBC2000数据库配置(HERO/Blue/老GOM必做)
1.安装DBC2000→控制面板大图标→BDEAdministrator
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确认BorlandDatabaseEngine服务运行
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→区服名Title1127.0.0.1127.0.0.1127.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/5600LoginSrv辅助、8000微端(用了才放)
cmd查占用:netstat-ano|findstr"700071007200";冲突整体平移7001/7101/7201并同步所有配置与登录器
防火墙高级设置入站规则放行DBServer.exe、LoginSrv.exe、M2Server.exe、LoginGate.exe、RunGate.exe专用+公用;关Defender/360防误删exe
五、启动顺序(错序必网关重试/黑屏)
严格按序,黑窗最小化别关:
1.DBC2000后台服务/MySQL服务
2.DBServer.exe(显示HeroDBConnected/连接成功)
3.LoginSrv.exe(LoginServerReady/监听7000)
4.LoginGate.exe(网关运行中)
5.SelGate.exe(角色网关就绪,缺了选人认证失败)
6.M2Server.exe/HeroM2.exe(加载地图NPC脚本完,显示服务器启动成功)
7.RunGate.exe(GateReady,可多开)
8.UpdateServer.exe(微端,用了才起)
有GameCenter.exe/GameOfMir.exe的直接点“启动游戏服务器”自动按序拉起。
六、客户端补丁与登录器生成
1.服务端Patch/Res/Mir200\Data、Map、Pak、NewopUI.pak按原结构覆盖进客户端根目录(如D:\LegendClient),禁止嵌套子目录
2.打开服务端“登录器生成器”(必须同引擎:GOM配GOM、HERO配HERO)→服务器名自定义→IP127.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/8000TCP
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服务端从零跑通。
1.服务端:完整MirServer目录(含DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server、Mir200/Envir、GameCenter.exe、登录器生成器),确认引擎类型(GOM/GEE多用MySQL或Access,HERO/Blue依赖DBC2000)
2.数据库组件:DBC2000(32/64位按系统选)、或MySQL5.7+、Navicat
3.客户端:与服务端大版本一致(1.76用十周年/十三周年,1.80+用十六周年以上完整客户端),禁止用最新官服客户端
4.运行库:VC++2005~2022x86+x64、.NETFramework4.0、DirectX修复
5.路径铁律:解压到纯英文无空格磁盘根目录,如D:\MirServer,禁止中文、桌面、ProgramFiles、括号路径
二、DBC2000数据库配置(HERO/Blue/老GOM必做)
1.安装DBC2000→控制面板大图标→BDEAdministrator
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确认BorlandDatabaseEngine服务运行
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→区服名Title1127.0.0.1127.0.0.1127.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/5600LoginSrv辅助、8000微端(用了才放)
cmd查占用:netstat-ano|findstr"700071007200";冲突整体平移7001/7101/7201并同步所有配置与登录器
防火墙高级设置入站规则放行DBServer.exe、LoginSrv.exe、M2Server.exe、LoginGate.exe、RunGate.exe专用+公用;关Defender/360防误删exe
五、启动顺序(错序必网关重试/黑屏)
严格按序,黑窗最小化别关:
1.DBC2000后台服务/MySQL服务
2.DBServer.exe(显示HeroDBConnected/连接成功)
3.LoginSrv.exe(LoginServerReady/监听7000)
4.LoginGate.exe(网关运行中)
5.SelGate.exe(角色网关就绪,缺了选人认证失败)
6.M2Server.exe/HeroM2.exe(加载地图NPC脚本完,显示服务器启动成功)
7.RunGate.exe(GateReady,可多开)
8.UpdateServer.exe(微端,用了才起)
有GameCenter.exe/GameOfMir.exe的直接点“启动游戏服务器”自动按序拉起。
六、客户端补丁与登录器生成
1.服务端Patch/Res/Mir200\Data、Map、Pak、NewopUI.pak按原结构覆盖进客户端根目录(如D:\LegendClient),禁止嵌套子目录
2.打开服务端“登录器生成器”(必须同引擎:GOM配GOM、HERO配HERO)→服务器名自定义→IP127.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/8000TCP
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服务端从零跑通。

