架设单机传奇时,配置好的登录器点开提示服务器列表为空,是新手最常见的问题,核心原因集中在登录器列表配置错误、服务端未正常启动、列表文件异常或防火墙拦截,无需复杂技术,按步骤逐一排查,就能快速解决,所有操作直奔主题,可直接对照执行,避开常见坑点。
第一步,排查登录器列表地址配置错误,这是最主要的诱因,登录器无法读取正确的列表地址,就会显示服务器列表为空,新手容易在这一步填错路径或格式。
具体操作:1. 打开之前配置登录器时使用的登录器配置器,找到“列表地址”选项,单机架设无需配置外网列表,正确填写格式为http://127.0.0.1/list.txt,不可多写、少写字符,也不可修改IP地址(127.0.0.1是本机默认IP,单机架设必须使用这个IP);2. 若填写的列表地址不是上述格式,立即修改为正确格式,修改后点击“保存配置”,重新生成登录器,将新生成的登录器复制到客户端根目录,覆盖原有登录器;3. 重点核对:列表地址中“http://”不可省略,“127.0.0.1”不可改为其他IP,“list.txt”文件名不可修改,否则登录器无法读取列表。
额外注意:很多新手会误将列表地址填写为服务端文件夹路径(如D:\MirServer\list.txt),这种填写方式错误,登录器无法识别本地文件夹路径,必须填写http://开头的网络地址格式,这是新手最容易踩的坑。
第二步,检查list.txt列表文件是否存在、格式是否正确,list.txt是存储服务器信息的核心文件,缺失或格式错误,会导致登录器无法读取列表,进而显示为空。
具体操作:1. 检查电脑中是否存在list.txt文件,单机架设需将该文件放在能被127.0.0.1访问的位置,最简单的方法是将其放在客户端根目录,或与本地列表服务器小程序放在同一文件夹;2. 若没有list.txt文件,手动创建:新建一个记事本文件,重命名为“list.txt”(注意后缀为.txt,不可改为.txt.txt),双击打开,按服务端内的示例格式填写内容,核心格式为“游戏名称 127.0.0.1 7000”(游戏名称可随意填写,127.0.0.1为单机IP,7000为服务端默认端口,不可修改);3. 填写完成后保存并关闭文件,确保文件内容无多余空格、无特殊符号,格式严格与服务端示例一致,切勿随意修改格式,否则登录器无法识别;4. 若list.txt文件已存在,打开文件核对内容,删除多余空格、错误字符,确保IP和端口与服务端一致。
补充说明:若不想手动配置list.txt,可下载一个“本地列表服务器”小程序,将小程序与list.txt放在同一文件夹,启动小程序后,登录器就能自动读取列表,无需额外配置IIS,适合新手操作,能有效避免列表地址配置错误的问题。
第三步,排查服务端是否正常启动,服务端未启动或启动失败,登录器无法读取到服务器信号,会直接显示服务器列表为空,这是容易被忽略的基础问题。
具体操作:1. 打开传奇服务端根目录,找到启动程序,按顺序启动:先双击“启动服务端.bat”,等待核心引擎启动完成(窗口无报错提示,显示“启动成功”或类似字样),再双击“启动网关.bat”,启动登录网关;2. 启动完成后,不要关闭服务端和网关窗口,最小化即可,关闭窗口会导致服务端停止运行,登录器无法读取服务器信息;3. 若服务端启动时出现报错,先解决报错问题(如数据库连接失败、端口占用),再重新启动服务端,否则即便配置正确,登录器也会显示列表为空。
关键核对:启动服务端后,打开服务端MirServer\LoginSrv文件夹,找到“!addrtable.txt”文件,双击打开,核对内容是否为“游戏名称 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000”(游戏名称与list.txt文件中的一致,IP和端口保持默认),若内容错误,手动修改后保存,重启服务端,否则服务端无法正常发送列表信号。
第四步,排查登录器与服务端引擎是否配套,登录器与服务端引擎不兼容,会导致无法读取服务器列表,即便配置正确,也会显示为空。
具体操作:1. 确认登录器是服务端自带的,不要单独下载其他版本的登录器,服务端自带的登录器与引擎完全配套,能避免兼容问题;2. 若之前使用的是单独下载的登录器,立即删除,打开服务端根目录,找到自带的“登录器配置器”,重新配置列表地址、生成登录器,复制到客户端根目录;3. 核对引擎类型,不同引擎(如MAX引擎、翎风引擎)的登录器配置略有差异,需使用对应引擎的登录器配置器,不可混用,否则会出现列表为空、无法登录等问题。
注意:生成登录器时,取消勾选“微端模式”,单机架设无需开启微端,勾选微端模式后,登录器会优先读取微端资源,无法读取本地列表,进而显示服务器列表为空。
第五步,排查防火墙拦截问题,Windows自带防火墙或第三方杀毒软件,会拦截登录器读取列表的网络请求,导致登录器无法获取服务器信息,显示列表为空。
具体操作:1. 关闭所有第三方杀毒软件,同时关闭Windows自带的Defender防火墙,关闭后重新启动服务端和登录器,尝试打开登录器查看列表是否正常;2. 若关闭防火墙后列表正常,说明是防火墙拦截导致,无需一直关闭防火墙,可将登录器程序、服务端核心程序、本地列表服务器小程序(若使用)添加到防火墙白名单;3. 添加白名单方法:打开Windows防火墙设置,找到“允许应用通过防火墙”,点击“更改设置”,点击“允许其他应用”,分别添加对应程序,勾选“专用”和“公用”选项,保存设置后,重启防火墙和相关程序即可。
额外排查:可通过浏览器测试列表地址是否能正常访问,打开浏览器,在地址栏输入http://127.0.0.1/list.txt,若能正常打开并显示list.txt文件内的内容,说明列表地址可正常访问,防火墙未拦截;若无法打开,说明列表地址配置错误或防火墙拦截,重新核对列表地址,或关闭防火墙后再测试。
第六步,排查端口占用或端口配置错误,服务端默认端口为7000,若该端口被其他程序占用,或登录器、list.txt文件中的端口与服务端不一致,会导致登录器无法读取列表,显示为空。
具体操作:1. 核对端口一致性:打开登录器配置器,查看列表地址中的端口(默认7000),打开list.txt文件,查看里面填写的端口,打开服务端登录网关设置,查看实际端口,确保三者端口完全一致,若有不一致,修改为7000(默认端口);2. 排查端口占用:打开CMD命令窗口,输入“netstat -an”,查看7000端口是否被其他程序占用,若被占用,关闭占用端口的程序,或修改服务端、登录器、list.txt文件中的端口(确保三者一致),修改后重启服务端和登录器。
第七步,排查客户端与服务端版本是否一致,客户端与服务端版本不匹配,不仅会导致黑屏、无法登录,也会出现登录器列表为空的情况。
具体操作:1. 确认客户端与服务端版本完全一致,打开服务端和客户端根目录下的版本说明文件,查看版本号是否匹配;2. 若版本不一致,卸载当前客户端,重新下载与服务端版本对应的客户端,安装后将配置好的登录器复制到客户端根目录,重新启动登录器,查看列表是否正常;3. 同时检查客户端根目录下的Config文件夹,若该文件夹内的配置文件损坏,会导致客户端无法读取登录器列表,可删除Config文件夹,重新启动登录器,系统会自动生成新的配置文件。
常见问题及快速解决方法,新手必看:1. 登录器列表为空,且浏览器无法打开http://127.0.0.1/list.txt:重新创建list.txt文件,核对格式和内容,确保放在正确位置,或启动本地列表服务器小程序;2. 列表地址填写正确、list.txt文件正常,仍显示为空:检查服务端是否正常启动,网关是否启动,!addrtable.txt文件内容是否正确;3. 关闭防火墙后列表正常,开启后又为空:将相关程序添加到防火墙白名单,避免被拦截;4. 更换登录器后列表正常:说明之前的登录器与引擎不兼容,使用服务端自带的登录器即可。
补充说明:新手架设时,建议全程关闭杀毒软件,避免list.txt文件、登录器程序、服务端核心文件被误杀,导致列表无法读取;所有文件路径(客户端、服务端、list.txt文件)不要包含中文、空格或特殊符号,否则会影响登录器读取列表;若按上述步骤排查后仍无法解决,可重新配置登录器、重新创建list.txt文件,或重新解压服务端,多数情况下是操作失误导致,无需担心技术问题。
另外,单机架设时,无需配置外网列表,所有与列表相关的IP均填写127.0.0.1,端口保持7000默认值,不要随意修改,修改后容易出现列表为空、无法登录等问题;若想修改游戏名称,需同时修改list.txt文件和!addrtable.txt文件中的游戏名称,确保两者一致,否则会影响列表显示。
总结:架设单机传奇登录器提示服务器列表为空,核心原因集中在列表地址配置错误、list.txt文件异常、服务端未正常启动、登录器与引擎不兼容、防火墙拦截五类,优先排查登录器列表地址和list.txt文件,再检查服务端启动状态,最后排查兼容和拦截问题,按步骤操作,新手也能快速解决,确保登录器正常显示服务器列表,顺利进入单机传奇。

