局域网手机端架设传奇打开登录器看不到区服列表进图不开门故障排查教程

来源: 作者: 点击:
手机端和电脑客户端的通信逻辑不一样,电脑局域网调试正常不代表手机能够正常连通,出现看不到区服、选服界面不弹出、进入地图不开门,先分开两个故障现象依次处理。手机连接必须和主机处于同一个局域网WiFi,手机不能使用移动数据,切换流量之后会直接脱离局域网环境,无法访问主机服务端。先在手机浏览器输入主机内网IP加登录网关端口测试连通性,访问不通说明网络层面存在阻隔,先解决网络连通问题再调试版本配置。

登录列表配置是看不到区服的核心,手机登录器读取列表的地址和电脑登录器不同,部分手机登录器不支持本地列表,需要填写列表地址。列表文件里面的区服IP必须填写主机内网IP,不能写127.0.0.1,127.0.0.1是本机回环地址,手机访问这个地址会指向手机自身,无法找到电脑上运行的服务端。列表端口和登录网关监听端口保持一致,网关端口被防火墙拦截、路由器隔离都会导致手机拉取不到区服数据。Windows防火墙需要放行网关所有端口,入站规则添加端口放行,部分安全软件会拦截局域网内其他设备接入本地端口,调试阶段暂时关闭。

网关绑定地址设置错误也会拉取不到区服,打开游戏控制器,找到登录网关配置,监听地址不要固定填写127.0.0.1,改成0.0.0.0,0.0.0.0代表监听本机所有网卡地址,局域网内其他设备才能够接入。如果网关绑定固定内网IP,要确认主机内网IP没有变动,路由器DHCP重启之后IP会重新分配,IP变更之后网关监听地址和实际主机IP不匹配,手机无法建立连接。主机最好在路由器后台设置静态IP,避免IP每次重启变化。

区服列表能够正常显示,点击进入之后地图不开门,人物停留在传送入口,不会加载地图场景,这个故障和地图资源、网关转发、手机端补丁资源相关。首先核对游戏网关配置,游戏网关同样需要监听地址设置为0.0.0.0,只监听127.0.0.1的情况下,手机建立角色连接之后,游戏数据通道无法打通,登录验证完成,但是地图数据无法下发,表现为不开门。M2日志窗口可以看到对应的连接日志,能看到角色登录记录,但是没有地图加载和怪物数据推送记录,就是游戏网关接收外部连接失败。

手机端资源补丁和服务端地图编号不匹配是不开门的常见诱因,手机端使用的资源包和电脑客户端资源包不能直接混用,地图文件、wil、pak资源适配规则不一样。地图编号在服务端和手机资源里面必须完全对应,出生地图、传送目标地图编号写错,引擎收到进入地图请求,找不到对应资源映射,不会开门加载场景。打开手机端pak配置,检查pak包路径、密码,密码错误会造成地图资源加载失败,手机登录器不会弹出报错,直接卡在开门位置。

脚本传送判断拦截也会造成不开门,传送、开门的逻辑写在地图脚本或者NPC脚本内,脚本里面增加了设备判断、IP判断,只放行本机127.0.0.1访问,局域网其他IP访问直接终止传送流程。打开对应地图脚本,找到传送开门的判断代码,删除限制非本机IP进入的判断语句,保存脚本,重载脚本之后重新测试。还有部分版本校验客户端标识,识别到是手机端客户端之后拦截地图进入请求,注释对应的校验代码即可。

路由器隔离功能容易被忽略,很多路由器默认开启AP隔离,开启之后WiFi下面的各个设备之间互相不能通信,手机连上WiFi,虽然和电脑同一个路由,但是无法访问电脑主机。进入路由器管理页面,找到AP隔离、客户端隔离选项,关闭该功能,保存设置重启路由器,再重新测试连接。部分双频路由器,2.4G和5G频段互相隔离,电脑接有线,手机连WiFi,要确认两者处于同一个网段。

角色数据读取异常同样会卡住开门流程,背包里面存在异常物品、装备ID在手机资源包里面没有对应资源,引擎推送角色数据时,手机端解析资源失败,停止地图加载流程。新建空白账号测试,如果新账号可以正常开门,就是原有角色存档携带异常资源,清理背包异常物品或者重建角色。M2日志会记录资源加载失败、物品找不到资源的提示,对照日志定位异常物品ID。

手机登录器版本和引擎不兼容,老旧手机登录器内核不支持新版网关协议,能够拉取列表,但是游戏通道握手失败,卡在开门阶段。更换适配当前引擎的手机登录器,重新生成区服列表文件,列表编码使用ANSI,编码错乱会导致登录器读取区服信息不全,进入的时候参数缺失。

调试顺序固定为先确认手机WiFi和主机同网段,关闭AP隔离,主机设置静态内网IP,网关监听地址修改为0.0.0.0,防火墙放行端口,修改列表IP为主机内网IP,测试能否刷出区服。区服正常显示之后,再排查游戏网关、手机资源包、传送脚本、角色数据。每次修改网关配置,需要全部关闭服务端组件再重新启动,网关配置修改不重启不会生效。不要同时改动多项参数,调整一项就进入游戏测试,快速锁定故障来源。