当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

单机传奇自带登录器提示远程读取备用列表失败本地列表重新配置处理教程

热度:
网上下载的版本自带的登录器,制作的时候填写了远程的主列表和备用列表地址,这些地址是外网网络地址,原本存放列表文本的网页空间早就失效或者链接已经失效,单机环境下不需要依赖外网远程列表,登录器打开之后优先尝试读取主列表,主列表访问超时就会自动切换备用列表,备用链接同样无法访问,就弹出读取备用列表失败的提示,这个提示不会直接影响单机登录,但是每次打开登录器都会弹出报错窗口,部分登录器在列表读取失败之后会锁定界面,无法手动选择区服进入游戏。

先区分登录器的两种列表模式,HTTP远程列表和TCP本地列表,这个自带登录器配置的是HTTP远程地址,地址格式一般是http开头指向网络上的txt文件,单机本地没有搭建网页环境,自然无法下载这个列表内容。很多新手会尝试修复远程地址,这种方式并不适合单机使用,远程链接随时会失效,最优方案是使用版本配套的登录器配置器,删掉原有远程主备地址,改成本地TCP列表模式,重新生成登录器。找到版本目录里面登录器文件夹,打开对应的配置程序,在列表设置区域清空主列表、备用列表两行里面的http链接,切换列表类型为TCP模式,区服IP填写127.0.0.1,登录网关端口填写7100,角色网关端口填写7200,区服名称自定义填写,单机只需要添加一条区服记录就足够。保存列表配置之后核对登录密钥,GEE引擎的登录密钥必须和M2引擎网络设置内的登录数据包密钥保持一致,密钥不一致就算列表读取成功,登录账号的时候也会提示密码错误,全部参数核对完毕,生成新的登录器替换原来自带的登录程序。

如果暂时找不到配套登录器配置器,也可以使用本地txt列表的方式处理,新建一个文本文档,按照引擎要求的列表格式写入单机区服信息,编码保存为ANSI格式,不要使用UTF8,把这个列表文件放到客户端目录,再找支持本地加载列表的登录器,勾蚜取本地列表文件,跳过远程备用列表检测。部分登录器没有关闭远程列表的选项,就算添加本地列表,打开程序依旧会后台尝试访问备用远程地址,弹窗报错,这类登录器只能重新打包才能彻底消除提示。

网络层面的因素也会加剧这个报错,登录器读取远程地址的时候需要联网请求,网络不通、域名解析异常、安全程序拦截登录器的外网访问请求,都会判定备用列表读取失败,关闭安全程序之后重试,只是临时测试手段,不能从根源解决链接失效问题,只要登录器内部还保留旧的远程备用地址,联网状态下每次打开都会尝试访问。不要修改hosts文件去指向失效域名,这种操作容易造成后续其他网络访问异常。

核对列表格式规范,TCP列表和HTTP列表格式不能混用,HTTP列表有固定的换行标记和参数顺序,少一个标记符号,就算链接能打开,登录器也识别不了列表内容。单机使用TCP列表不需要网页、不需要域名,只需要M2、LoginGate、SelGate三个网关正常启动,网关监听端口和列表里面填写的端口保持一致,端口被其他程序占用,网关启动失败,列表读取成功之后也无法连接游戏。

还有一种容易忽略的情况,登录器开启了防劫持校验功能,开启这个功能之后,登录器会校验远程列表文件的校验码,原作者放在网络上的列表文件已经被移除,校验无法通过,直接判定备用列表读取失败,在配置器的高级选项里面关闭防劫持、校验MD5这类选项,单机环境不需要开启这类校验。

处理顺序按照从简单到复杂执行,先启动M2、登录网关、角色网关,确认网关正常监听端口;找到配套登录器配置器,清空全部远程http主备列表地址;切换列表类型为TCP,填写127.0.0.1和对应网关端口;核对登录密钥和M2内密钥一致;关闭防劫持相关选项,重新生成登录器;使用新生成登录器打开测试,不再触发备用列表读取失败提示。如果版本没有配套登录器配置器,就更换同引擎适配的登录器配置程序打包,不要继续使用原自带登录器,原登录器内置的远程地址无法修改,报错会持续出现。

修改完成之后打开登录器,不再发起外网请求,直接读取本地TCP区服信息,不会再弹出远程读取备用列表失败提示,注册账号和登录流程都在本地网关完成,不受外网链接影响。如果后续需要局域网内其他设备一起连接,再把列表里面127.0.0.1改成主机内网IP,对应放行电脑防火墙里面7100和7200端口。
[顶部]