一、客户端登录全流程:从连接到进服的6个核心程序
玩家启动客户端后,需依次通过6个程序的验证才能进入游戏,登录网关(LoginGate)是最先连接的程序,具体流程如下:
登录网关(LoginGate):接收客户端发起的连接请求,验证登录器合法性,是外网访问的第一道入口,默认端口7000。
登录服务器(LoginServer):对接LoginGate,校验玩家账号密码是否匹配数据库(IDDB文件夹内存储)。
角色网关(SelGate):密码验证通过后,引导玩家进入角色选择界面,读取角色数据(来自DBSrv200的FDB文件夹)。
数据库服务器(DBServer):实时同步角色信息(等级、装备等),确保数据读写准确。
运行网关(RunGate):负责角色进入游戏后的实时数据传输,如移动、战斗指令交互。
主程序(M2Server):作为核心控制中枢,统筹所有程序运行,最终加载游戏地图与场景。
关键注意:程序必须按“LoginGate→LoginServer→SelGate→DBServer→RunGate→M2Server”的顺序启动,颠倒会导致数据库连接错误。
二、外网环境下各网关IP详细配置
服务端的网关配置集中在MirServer\gateserver目录下,每个网关均通过MirGate.ini文件设置IP,外网需将默认的“127.0.0.1”替换为服务器公网IP或勾询态IP模式:
网关类型
配置文件路径
核心配置项
外网设置规范
作用说明
登录网关
gateserver\LoginGate\MirGate.ini
ServerAddr
填写公网IP(如113.201.89.XX)
接收外网登录请求,关联7000端口
角色网关
gateserver\SelChrGate\MirGate.ini
ListenAddr
同公网IP,需与LoginGate保持一致
传输角色选择数据,关联7100端口
运行网关
gateserver\RunGate\MirGate.ini
GateAddr
同公网IP,绑定游戏实时交互端口
保障玩家进服后的操作响应,关联7200端口
微端网关(可选)
UpdateGate!ServerInfo.txt
ServerIP
填写公网IP,仅需修改首行IP
推送游戏补丁,默认关联8000端口
配置技巧:通过引擎控制器(如GameOfMir引擎控制器)的“配置向导”可批量设置IP,勾选“动态IP地址”能自动适配公网IP变化。
三、路由器端口映射:最少4个核心端口实例
外网玩家需通过端口映射穿透路由器防火墙,基础架设需映射4个核心端口,以下为TP-Link路由器实例配置步骤:
(1)必备映射端口清单
端口号
对应程序/功能
协议类型
作用说明
7000
登录网关(LoginGate)
ALL
外网登录的核心入口,必须映射
7100
角色网关(SelGate)
ALL
角色选择界面数据传输端口
7200
运行网关(RunGate)
ALL
游戏内实时交互端口
7300
数据库服务器(DBServer)
ALL
角色数据读写端口
(2)具体配置步骤
查询参数:通过路由器管理页(默认192.168.1.1)查询内网IP(如192.168.1.5),百度搜索“IP”获取公网IP(如113.201.89.XX)。
添加映射:进入“转发规则→虚拟服务器”,按以下格式填写:
服务端口号:7000
内部IP地址:192.168.1.5(服务端所在电脑内网IP)
协议:ALL(全部)
状态:启用
重复操作:依次添加7100、7200、7300端口,参数仅需修改“服务端口号”。
优化设置:启用“DMZ主机”,填写内网IP192.168.1.5,避免遗漏端口导致连接失败。
四、常见问题与验证方法
连接失败(ConnectionClosed):检查公网IP是否填写正确,端口映射是否与网关配置一致,7000端口未映射是最常见原因。
程序启动报错:确认M2Server最后启动,先开登录程序会导致数据库无法连接。
验证技巧:用外网设备ping公网IP(如ping113.201.89.XX),能ping通则端口映射生效,再通过登录器测试连接。
玩家启动客户端后,需依次通过6个程序的验证才能进入游戏,登录网关(LoginGate)是最先连接的程序,具体流程如下:
登录网关(LoginGate):接收客户端发起的连接请求,验证登录器合法性,是外网访问的第一道入口,默认端口7000。
登录服务器(LoginServer):对接LoginGate,校验玩家账号密码是否匹配数据库(IDDB文件夹内存储)。
角色网关(SelGate):密码验证通过后,引导玩家进入角色选择界面,读取角色数据(来自DBSrv200的FDB文件夹)。
数据库服务器(DBServer):实时同步角色信息(等级、装备等),确保数据读写准确。
运行网关(RunGate):负责角色进入游戏后的实时数据传输,如移动、战斗指令交互。
主程序(M2Server):作为核心控制中枢,统筹所有程序运行,最终加载游戏地图与场景。
关键注意:程序必须按“LoginGate→LoginServer→SelGate→DBServer→RunGate→M2Server”的顺序启动,颠倒会导致数据库连接错误。
二、外网环境下各网关IP详细配置
服务端的网关配置集中在MirServer\gateserver目录下,每个网关均通过MirGate.ini文件设置IP,外网需将默认的“127.0.0.1”替换为服务器公网IP或勾询态IP模式:
网关类型
配置文件路径
核心配置项
外网设置规范
作用说明
登录网关
gateserver\LoginGate\MirGate.ini
ServerAddr
填写公网IP(如113.201.89.XX)
接收外网登录请求,关联7000端口
角色网关
gateserver\SelChrGate\MirGate.ini
ListenAddr
同公网IP,需与LoginGate保持一致
传输角色选择数据,关联7100端口
运行网关
gateserver\RunGate\MirGate.ini
GateAddr
同公网IP,绑定游戏实时交互端口
保障玩家进服后的操作响应,关联7200端口
微端网关(可选)
UpdateGate!ServerInfo.txt
ServerIP
填写公网IP,仅需修改首行IP
推送游戏补丁,默认关联8000端口
配置技巧:通过引擎控制器(如GameOfMir引擎控制器)的“配置向导”可批量设置IP,勾选“动态IP地址”能自动适配公网IP变化。
三、路由器端口映射:最少4个核心端口实例
外网玩家需通过端口映射穿透路由器防火墙,基础架设需映射4个核心端口,以下为TP-Link路由器实例配置步骤:
(1)必备映射端口清单
端口号
对应程序/功能
协议类型
作用说明
7000
登录网关(LoginGate)
ALL
外网登录的核心入口,必须映射
7100
角色网关(SelGate)
ALL
角色选择界面数据传输端口
7200
运行网关(RunGate)
ALL
游戏内实时交互端口
7300
数据库服务器(DBServer)
ALL
角色数据读写端口
(2)具体配置步骤
查询参数:通过路由器管理页(默认192.168.1.1)查询内网IP(如192.168.1.5),百度搜索“IP”获取公网IP(如113.201.89.XX)。
添加映射:进入“转发规则→虚拟服务器”,按以下格式填写:
服务端口号:7000
内部IP地址:192.168.1.5(服务端所在电脑内网IP)
协议:ALL(全部)
状态:启用
重复操作:依次添加7100、7200、7300端口,参数仅需修改“服务端口号”。
优化设置:启用“DMZ主机”,填写内网IP192.168.1.5,避免遗漏端口导致连接失败。
四、常见问题与验证方法
连接失败(ConnectionClosed):检查公网IP是否填写正确,端口映射是否与网关配置一致,7000端口未映射是最常见原因。
程序启动报错:确认M2Server最后启动,先开登录程序会导致数据库无法连接。
验证技巧:用外网设备ping公网IP(如ping113.201.89.XX),能ping通则端口映射生效,再通过登录器测试连接。

