传奇单机架设列表读取失败:高频问题与实操解决方法

来源: 作者: 点击:
一、列表读取失败的典型症状与场景
在传奇单机架设过程中,列表读取失败常以三种形式出现:
登录器打开后显示 “服务器列表为空”,无任何服务器选项;
加载列表时提示 “列表地址无效”“连接超时”,进度条卡住不动;
部分列表加载成功,但点击 “进入游戏” 时跳转失败,返回列表界面。
这类问题多发生在首次架设、更换服务端版本或修改配置后,核心与 “列表文件”“服务端配置”“登录器匹配” 三大环节相关。
二、高频问题原因与分步解决
(一)列表文件缺失或路径错误(最常见)
问题表现:登录器无法找到 gamelist.txt 文件,直接显示列表为空。
解决步骤:
确认列表文件存在:进入传奇服务端目录(如D:\MirServer),检查是否有Web或List文件夹,正常情况下需包含gamelist.txt(部分版本名为serverlist.txt);
规范文件路径:列表文件必须放在服务端指定目录,如D:\MirServer\Web,且路径不能含中文(避免D:\传奇服务端\Web这类格式);
补全列表内容:若文件为空,手动添加格式:服务器名称|127.0.0.1|7000|1(依次为名称、单机 IP、端口、排序号),保存时选择 “ANSI 编码”(用记事本打开→文件→另存为→编码选 ANSI)。
(二)服务端配置与列表地址不匹配
问题表现:列表地址填写错误,导致登录器无法连接服务端。
解决步骤:
检查服务端 IP 设置:进入D:\MirServer\Config,打开ServerInfo.ini,确认 “ServerIP” 字段为127.0.0.1(单机架设专用本地 IP,非局域网 IP),“ServerPort” 为 7000(需与列表文件端口一致);
修正登录器列表地址:运行登录器配置器,若为 “本地列表” 模式,需选择gamelist.txt所在路径(如D:\MirServer\Web\gamelist.txt);若为 “网络列表” 模式,地址需填http://127.0.0.1/gamelist.txt(单机无需外网地址);
关闭列表验证:部分登录器有 “列表有效性检测” 功能,需勾选 “跳过检测”,避免因本地无网页服务导致读取失败。
(三)服务端核心进程未正常运行
问题表现:列表地址正确,但加载时提示 “连接超时”,本质是服务端未提供列表读取服务。
解决步骤:
检查关键进程:打开任务管理器→“进程” 栏,确认LoginSrv.exe(登录服务进程)、M2Server.exe(主服务进程)、DBServer.exe(数据库进程)均处于运行状态,缺少任一进程需重启服务端;
重启服务端:关闭所有服务端窗口,双击D:\MirServer\GameCenter.exe,点击 “启动全部服务”,待控制台显示 “服务器启动成功”“监听 7000 端口” 后再尝试加载列表;
排查端口占用:若LoginSrv.exe启动失败,打开 cmd 输入netstat -ano | findstr "7000",若显示其他进程占用 7000 端口,结束该进程后重新启动服务端。
(四)登录器与服务端版本不兼容
问题表现:列表能加载,但点击进入时失败,或显示 “版本错误”。
解决步骤:
匹配版本:查看服务端ReadMe.txt中的版本信息(如 1.76 复古版、1.85 合击版),确保登录器为对应版本(如 1.85 登录器无法加载 1.76 服务端列表);
替换登录器:从服务端Client目录复制配套登录器(部分服务端自带Login.exe),或在可信论坛下载与版本匹配的通用单机登录器,避免使用外网联机登录器;
清除登录器缓存:删除登录器目录下的Config.ini或Cache文件夹,重新配置列表地址后尝试。
三、典型案例分享(真实场景还原)
案例 1:路径含中文导致列表读取失败
用户操作:将服务端解压至D:\传奇单机\MirServer,列表文件放在D:\传奇单机\MirServer\Web,登录器配置地址为该路径。
问题原因:中文路径 “传奇单机” 导致登录器无法识别文件位置。
解决方法:将服务端迁移至无中文路径D:\MirServer,重新配置登录器列表地址,加载成功。
案例 2:服务端进程未启动全导致超时
用户操作:启动服务端时仅打开M2Server.exe,未启动LoginSrv.exe,登录器提示 “连接超时”。
问题原因:LoginSrv.exe是处理列表读取的核心进程,缺失后无法响应登录器请求。
解决方法:通过GameCenter.exe启动全部服务,确认LoginSrv.exe进程运行,重新加载列表正常。
案例 3:列表文件编码错误
用户操作:用 Notepad++ 编辑gamelist.txt,保存为 “UTF-8 编码”,登录器显示列表为空。
问题原因:传奇登录器仅支持 ANSI 编码,UTF-8 编码会导致内容无法识别。
解决方法:用记事本打开文件→另存为→编码选择 “ANSI”,覆盖原文件后加载成功。
四、单机架设列表读取排查流程总结
先查列表文件:确认gamelist.txt存在、路径无中文、编码为 ANSI、内容格式正确;
再查服务端配置:ServerInfo.ini中 IP 为 127.0.0.1、端口 7000,核心进程全部运行;
最后查登录器:版本与服务端匹配,列表地址指向正确,关闭多余验证功能;
按此流程逐步排查,90% 以上的列表读取失败问题可快速解决,无需复杂网络配置(单机无需端口映射、公网 IP)。