传奇GEE引擎微端架设与UpdateServer到登录器全链路配置实操

来源: 作者: 点击:
GEE引擎的微端机制由四个独立组件构成:UpdateServer负责读取客户端补丁并响应资源请求,MirUpdateGate作为微端网关转发客户端连接,M2Server向登录器宣告微端地址,登录器本身以微端模式按需拉取资源。游戏主链路使用7000、7100、7200端口,微端链路独立占用8000或8008端口,两套端口体系不能混串。

目录规划在所有配置之前完成。服务端放在D:\MirServer,客户端放在D:\LegendClient或D:\Legendofmir,两个路径均不得包含中文或空格。客户端版本建议选择17周年或15周年纯净版,将服务端补丁目录中的Data、Map、Wav、Resources等文件夹直接平铺覆盖到客户端根目录,禁止套两层文件夹。从引擎包的微端服务器文件夹中取出UpdateServer和UpdateGate两个子目录。UpdateServer子目录内的文件复制到客户端根目录或与客户端同级均可,UpdateGate子目录可以放在服务端同机的任意纯英文路径下。PAK密码校验是微端能否正常显示素材的前提:将服务端登录器目录下的Pak.txt中所有路径前缀批量替换为客户端实际绝对路径,例如D:\LegendClient\Resources\,保存后复制一份到UpdateServer同目录,在微端程序内载入并确认列表中全部显示为绿色,出现红叉说明密码或路径不匹配。

UpdateServer微端服务器的配置围绕客户端路径、资源目录和端口三个字段展开。启动UpdateServer.exe后进入基本设置,客户端路径选择实际的客户端根目录。资源目录填写补丁文件夹名,例如Resources或Patch,这个名称必须与后续登录器配置器中填写的资源目录名完全一致。服务器地址单机填0.0.0.0或127.0.0.1,外网环境填服务器内网IP,由后续的MirUpdateGate对外转发。服务器端口默认8000,部分版本使用8008,这个数值需要记录,后面MirUpdateGate的连接网关端口必须与之相等。更新密码自定义设置,例如GEEM2,大小写敏感,该密码将在MirUpdateGate和登录器配置器中反复出现,三处必须完全一致。连接网关地址与服务器地址保持一致,连接网关端口填写MirUpdateGate实际监听的端口。配置保存后重启UpdateServer,日志中出现加载Data完成、加载Map完成、PAK密码校验通过,表示微端服务端已正常就绪。

MirUpdateGate微端网关承担客户端连接入口和请求转发的双重职责。首次启动会在目录下生成Config.ini和serverinfo.txt,关闭程序后编辑Config.ini的GateServer段,ServerAddr填网关所在机器的IP,单机为127.0.0.1;ServerPort填网关对外监听端口,默认8000,登录器列表中的微端端口列将读取这个值。Resource段的UpdatePassword必须与UpdateServer中设置的更新密码一字不差。界面配置中,微端地址填UpdateServer所在机器的IP,微端端口填UpdateServer的服务器端口,这两个字段的作用是告诉网关去哪里取资源;网关地址填MirUpdateGate自身所在机器的IP,网关端口即对外监听端口。线路关键词至少保留默认一项,删光会导致客户端无法分配到可用节点。如果启动时报找不到IP库,从MirServer\Mir200目录复制qqwry.dat到网关目录即可。

M2Server中的微端宣告是连接网关与登录器的中间环节。进入M2Server选项,打开客户端设置中的微端设置页,勾选启用微客户端更新。更新密码填GEEM2,与UpdateServer和MirUpdateGate保持一致。微端网关地址填写MirUpdateGate对外监听的地址和端口,单机为127.0.0.1:8000,外网环境填公网IP加网关端口。这里填写的端口是MirUpdateGate的ServerPort,而非UpdateServer的内部连接端口,两者容易混淆,填错会导致登录器反复提示微端连接失败。部分GEE版本在GameCenter.exe的配置向导中也有微端页面,参数含义相同,任选一处配置即可,修改后需重载配置或重启M2Server生效。

列表文件serverlist.txt的格式决定了登录器能否正确读取微端参数。GEE微端列表比普通列表多出微端IP和微端端口两段,标准单行格式为竖线分隔:服务器标题|区名|登录网关IP|登录端口7000|自动展开标志|微端IP|微端端口8000|防火墙标志|类型标志。单机测试示例为“测试区|127.0.0.1|7000|1|127.0.0.1|8000|0|0”,其中微端端口8000必须与MirUpdateGate的对外监听端口一致。文件保存为ANSI编码,放在本地网站目录或直接挂载HTTP访问,用浏览器打开该地址能显示文本内容即表示列表有效。外网部署时,列表中的登录网关IP和微端IP统一替换为公网IP,列表文件上传至可公开访问的HTTP空间。

登录器配置器MakeGameLogin.exe中的设置需要与前述所有环节对齐。引擎类型必须选择GEE引擎或GeeM2,不能误选GOM,否则生成的登录器无法正常连接。列表地址填入serverlist.txt的HTTP完整路径。进入微端设置页,勾选启用微端,微端网关IP和微端网关端口分别填写MirUpdateGate的地址和对外端口。补丁目录或资源目录字段填写的名称必须与UpdateServer的资源目录名、Pak.txt路径中的文件夹名三方完全一致,任何一处不一致都会导致客户端反复尝试下载但资源始终无法命中。纯微端模式需要勾选“纯微端登录”,此时客户端不会预先包含完整补丁,所有缺失资源在进入游戏后按需从微端拉取。配置保存后生成登录器,输出文件复制到客户端根目录。

外网环境下端口放行是最后一道关口。GEE微端链路需要放行的端口包括:微端连接端口8000或实际设置的端口、MirUpdateGate的对外网关端口、游戏主端口的7000和7100、7200,以及列表文件HTTP服务使用的端口。云服务器需在安全组中逐条添加TCP入站规则,Windows防火墙在高级安全设置中新建入站规则,协议选TCP,本地端口逐项填写。微端程序连接的资源端口例如8008仅用于UpdateServer与MirUpdateGate之间的内部通信,如果两者部署在同一台机器上,该端口不需要对外开放;跨机部署时才需要在防火墙中放行。

验证时按依赖顺序逐层排查。先确认UpdateServer状态栏显示服务已启动且PAK校验全绿,再确认MirUpdateGate界面亮灯并成功连接到UpdateServer,然后检查M2Server微端设置中的地址端口是否指向MirUpdateGate的正确监听端口。在服务端执行netstat -ano确认8000和网关端口处于LISTENING状态。客户端首次登录时进入土城,观察地图、NPC和装备素材是否完整显示,登录器进度条是否正常走完。首次进入会下载当前场景所需资源,退出后二次登录不再重复下载,说明缓存与微端拉取链路已经贯通。最常见的阻断点集中在三处:更新密码在UpdateServer、MirUpdateGate、M2Server和登录器四处中存在不一致;资源目录名在三方配置中写法不统一;列表文件中的微端端口与MirUpdateGate实际监听端口错位。