自己折腾单机传奇,架好了服务端,满心欢喜打开登录器,结果弹出“列表读取失败”或者“无法获取远程列表”。这一下就把人卡在门口进不去。这个问题说白了就是登录器找不到你的服务器信息,或者找到了但格式不对认不出来。下面把这问题拆开揉碎,从最容易犯的小错误到最隐蔽的配置坑,挨个给你过一遍。
**第一步:先验证列表地址到底能不能通**
登录器读取的列表,本质上就是一个存放在本地或模拟网络环境中的TXT文本文件。比如你的列表地址是 `http://127.0.0.1/List.txt`,那第一步要做的就是把这个地址复制下来,粘贴到浏览器里打开。
如果浏览器能打开,看到里面是一串服务器信息,说明地址本身没问题。如果浏览器打不开,或者显示“无法访问此网站”,那就是存放列表的地方没弄好。单机架设一般不需要真的外网,用本机IP `127.0.0.1` 或者局域网IP就行,关键是这个地址必须能通过浏览器访问到。
**第二步:核对登录器配置器里的地址有没有填错**
很多时候列表读不到,就是因为配置登录器的时候,列表地址打错了一个字母,或者多了一个斜杠。比如应该是 `http://127.0.0.1/List.txt`,结果写成了 `http//127.0.0.1/List.txt`(少了冒号),或者路径不对。
单机架设时,建议直接用最简单直接的IP地址,不要用域名,免得解析出问题。配置完登录器,最好重新打开一次登录器,看地址栏显示的和你填的是否一致。
**第三步:检查列表文件的格式是不是符合引擎要求**
不同的引擎,对列表文件的格式要求完全不同。有的引擎要求每行一个服务器名和IP端口,中间用空格隔开;有的要求用特定的符号分隔;还有的不能有空行,不能有多余的空格。
最稳妥的办法是:在你下载的服务端或者登录器配置器文件夹里,通常会有一个**示例列表文件**(比如叫 `List示例.txt` 或 `格式说明.txt`)。把这个示例文件复制出来,改成你自己的列表文件名,然后只修改里面的服务器名称和IP地址,**不要动任何空格、换行和标点符号**。格式错一个字符,登录器就不认。
**第四步:排查客户端目录下的隐藏文件权限问题**
对于HERO引擎等老版本,登录器会在传奇客户端里生成一个 `GameList.ini` 文件,用来保存你添加的服务器信息。如果你在登录器里手动添加了服务器,但下次打开还是空白,或者提示“拒绝访问”,那很可能是这个文件被系统设置了“只读”或“隐藏”属性。
解决办法是:打开你的传奇客户端文件夹,在地址栏输入 `GameList.ini` 搜索一下,找到这个文件后,右键点击,选择“属性”,把最下面的“只读”和“隐藏”前面的勾都去掉,点击“确定”保存。然后再重新打开登录器添加服务器。
**第五步:检查服务端配置文件的IP绑定**
有时候列表能读出来,服务器名字也看到了,但点进去还是连不上,这其实也算广义上的“列表读取失败”的后续问题。根源在于服务端程序绑定的IP不对。
服务端里的 `!Setup.txt`、`Mir200.ini` 这类配置文件,需要指定本机IP。如果是纯单机玩,很多教程会让你填 `127.0.0.1`。但有些引擎必须填你电脑在局域网里的实际IP(比如 `192.168.x.x`),或者直接填 `0.0.0.0`(代表监听所有IP)。如果填错了,就算列表读对了,登录器发来的连接请求也没程序接收。
**第六步:处理杀毒软件拦截和数据库路径**
在架设过程中,杀毒软件可能会把服务端里的网关程序(比如 `RunGate.exe`、`LoginGate.exe`)误当成病毒拦截或删除,导致服务端看似启动了,实际关键部件已经没了。解决办法是把整个服务端文件夹添加到杀毒软件的信任区,或者暂时关闭实时防护。
另外,很多服务端默认安装路径是 `D:\MirServer`,如果你的电脑没有D盘,或者你想装在其他盘,必须用Notepad++这类工具,把服务端文件夹里所有 `ini`、`txt`、`cfg` 文件中的路径批量替换成你实际的路径,否则数据库(DBC2000)会启动不了,列表自然也就读不到了。
**第七步:实在不行就重走流程**
如果以上六步都检查了,列表还是读不出来,那最直接的办法是:把你下载的服务端里自带的“单机登录器”删掉,用服务端里附带的“登录器配置器”重新生成一个登录器。生成的时候,严格按照配置器要求的列表格式,重新创建一个最简单的列表文件,只放一条服务器记录,放在一个你能访问到的简单路径下(比如直接在D盘根目录),然后重新配置登录器指向这个地址。
通常走到这一步,99%的列表读取问题都能解决。如果还不行,那基本就是服务端本身文件不全,或者和你的操作系统不兼容,需要考虑换一个版本重新下载。

