传奇单机登陆器远程读取备用列表失败解决

来源: 作者: 点击:
网上下载的自带登陆器的传奇单机版本,提示远程读取备用列表失败,是因为登陆器内部固化了原作者发布时的远程HTTP列表地址(主列表或备用列表),而在本地单机环境里那个远程地址已经失效、被删或无法连通,登陆器先尝试读主列表失败,再切到备用列表依然连不上就会弹这个提示或直接卡住。自己玩单机并不需要远程列表,要把登陆器的指向改成本地或关掉远程读取。

修改登陆器配置文件指向本地

在登陆器所在目录找扩展名为.ini、.cfg、LoginConfig.ini、ServerList.txt、MirClient.ini的文本配置文件,用记事本打开。搜索http://、ListUrl、MainList、BackupList、ListAddr等字段,里面大概率填着原作者远程的txt地址。把主列表和备用列表的地址都改成127.0.0.1或本地文件路径如file:///D:/MirServer/登录器/List.txt(不同登陆器支持不同,纯本地可尝试直接填127.0.0.1让引擎走本地网关读列表)。保存后重启登陆器测试。

用同版本配置器重新生成纯本地登陆器

网上下载的版本自带登陆器往往是别人用登陆器生成器/配置器做出来的,里面绑定了远程列表服务器。先确认服务端引擎类型(看M2程序名,如Hero、GOM、GEE、LEG),去找到该版本自带的登陆器配置器.exe。打开配置器,客户端路径选对你的客户端根目录,游戏列表地址不要填远程http,单机直接留空或填127.0.0.1,有的配置器支持选“本地列表”模式,把列表内容直接嵌进去。关掉“防劫持列表、远程备用列表、HTTPS获取”这类选项,保存配置后点生成登陆器,把新生成的登陆器覆盖到客户端目录。用同引擎配置器生成的登陆器能保证内核匹配,避免远程地址硬编码读不到的问题。

补齐本地List.txt并校验格式编码

部分登陆器改了配置还是会去读特定文件,在登陆器目录或服务端目录建一个List.txt或ServerList.txt。内容按引擎格式写,例如GOM/GEE类写测试一区127.0.0.1 7000 1 127.0.0.1 0
0,HERO类写测试一区 127.0.0.1 7000。注意必须用ANSI编码保存(记事本另存为选ANSI),用UTF-8会导致解析乱码读不到列表从而继续报远程失败。配置器里把列表地址指向这个本地txt如http://127.0.0.1/List.txt(如果没开本地web就用纯本地路径或靠配置器内嵌),确保文件名和路径一字不差。

排查拦截、引擎匹配与缓存干扰

老版本登陆器不支持HTTPS协议,如果原远程地址是https开头就会连不上报备用列表失败,改成http或干脆切本地就能绕过。关掉Windows防火墙、杀毒软件,避免把登陆器联网请求或本地文件读取拦截了。登陆器与引擎不匹配(如GOM引擎用了LEG登陆器)也会解析列表异常一直尝试远程备用,必须换对应引擎的登陆器。删掉登陆器目录下的Cache、Config缓存文件夹,防止旧的远程地址缓存还在起作用,删完重新开登陆器让它读新配置。

临时屏蔽备用列表读取(针对有配置文件的)

如果能找到登陆器或引擎目录下的BackupServerList.ini、MainServerList.ini,把BackupEnable=1改成BackupEnable=0关闭备用列表获取,主列表也改成指向本地或127.0.0.1,保存后重启所有服务端再开登陆器。若是legM2类引擎进选项网络设置列表获取模式,单机勾选“本地文件获取”而非“远程HTTP获取”,后备列表路径留空或指本地ini,避免它往外发请求读备用列表。