架设单机传奇时,登录器点开后提示 “服务器列表为空”,本质是登录器未读取到本地服务端的服务器信息,多因服务端进程未启动、配置不匹配或版本兼容问题导致。结合单机传奇 “本地服务端 + 本地登录器” 的运行逻辑,下面分步骤拆解解决办法。
一、服务器列表为空的核心原因解析
单机传奇的服务器列表由服务端 “登录服务进程”(LoginSrv.exe)提供,登录器需通过正确的 IP、端口获取列表信息,出现空列表的关键原因集中在 5 点:
服务端登录进程未启动:LoginSrv.exe(登录服务)是生成服务器列表的核心进程,若未启动或启动后闪退,登录器无数据来源,必然显示列表为空(单机需按 “数据库→登录→游戏” 顺序启动进程)。
登录器 IP / 端口与服务端不匹配:单机传奇默认使用 “127.0.0.1”(本地回路 IP)和 “7000”(登录端口),若登录器配置为外网 IP(如 192.168.x.x)或错误端口(如 7100),无法连接本地服务端,读取不到列表。
登录器与服务端版本不兼容:登录器引擎(如 Hero、GOM、Blue)需与服务端引擎完全一致,例如 GOM 引擎登录器无法识别 Hero 服务端的列表数据,导致列表为空。
服务端配置文件错误:服务端 “ServerInfo.cfg”(或 “LoginSrv.cfg”)中,服务器名称、IP、端口未正确设置(如 IP 留空、端口写错),或列表文件(如 List.txt)缺失 / 格式错误,登录器无法读取有效信息。
登录器列表文件路径错误:部分登录器需读取本地 “List.txt”(服务器列表文件),若该文件缺失、路径错误(如未放在登录器同目录),或文件内无单机服务器信息,会显示列表为空。
二、基础解决步骤(优先操作,3 步快速恢复列表)
步骤一:检查服务端核心进程是否启动(关键第一步)
确认进程启动顺序:单机服务端需按 “数据库进程(DBServer.exe)→登录服务进程(LoginSrv.exe)→游戏进程(GameSrv.exe)” 顺序启动,跳过登录进程会直接导致列表为空。
查找登录进程:按下 “Ctrl+Shift+Esc” 打开任务管理器→“详细信息” 页,搜索 “LoginSrv.exe”。若未找到该进程,进入服务端 “LoginSrv” 目录(如 “D:\Mirserver\LoginSrv”),双击 “LoginSrv.exe” 启动,观察窗口是否显示 “启动成功”“监听 7000 端口”(若启动后闪退,见进阶步骤)。
验证进程状态:启动 LoginSrv.exe 后,若窗口无报错(如 “端口被占用”),且任务管理器中能看到该进程,说明登录服务正常运行,可进入下一步;若有报错,优先解决进程启动问题(如释放端口、修复文件)。
步骤二:核对登录器 IP 与端口配置(单机必设 127.0.0.1)
打开登录器配置界面:双击登录器,找到 “设置”“服务器配置” 或 “列表配置” 按钮(不同登录器名称略有差异,若无明显按钮,右键登录器→“属性”→“目标”,查看是否含 IP 参数)。
设置单机 IP 与端口:在配置界面中,“服务器 IP” 必须填写 “127.0.0.1”(本地回路 IP,单机专用),“登录端口” 填写 “7000”(默认登录端口,若服务端修改过,需与服务端一致),“服务器名称” 可自定义(如 “单机传奇 1.76”),点击 “保存”。
测试列表读取:关闭登录器后重新打开,若列表显示刚才填写的服务器名称,说明配置正确;若仍为空,检查端口是否与服务端匹配(见步骤三)。
步骤三:确认服务端配置文件参数(ServerInfo.cfg 关键项)
打开服务端配置文件:进入单机服务端 “Mir200” 目录(如 “D:\Mirserver\Mir200”),找到 “ServerInfo.cfg” 文件,用记事本打开。
核对核心参数:确保文件中以下参数正确(无多余空格、无中文符号):
ServerName=单机传奇1.76(服务器名称,需与登录器配置一致)
LoginIP=127.0.0.1(登录 IP,单机必须为 127.0.0.1)
LoginPort=7000(登录端口,与登录器配置的端口一致)
GameIP=127.0.0.1(游戏 IP,单机同样设为 127.0.0.1)
保存并重启服务端:修改参数后保存文件,关闭所有服务端进程(DBServer.exe、LoginSrv.exe 等),按正确顺序重新启动,再打开登录器查看列表。
三、进阶排查方案(基础步骤无效时,聚焦适配与文件)
(一)解决登录器与服务端版本兼容问题
确认服务端引擎类型:在服务端根目录找到 “引擎说明.txt” 或 “版本信息.txt”,查看引擎类型(如 “HeroM2 引擎”“GOM 引擎”“Blue 引擎”),记录引擎名称和版本(如 “HeroM2 1.80”)。
匹配对应登录器:
优先使用服务端自带登录器:多数单机服务端 “Client” 或 “登录器” 目录下,有与引擎适配的登录器(如 “Hero 登录器.exe”),直接复制到桌面使用,无需额外配置。
下载通用单机登录器:若服务端无自带登录器,搜索 “单机传奇通用登录器”,选择标注 “支持 XX 引擎”(与服务端引擎一致)的版本,安装后按步骤二配置 IP 和端口。
测试兼容模式:右键登录器→“属性”→“兼容性”,勾选 “以兼容模式运行此程序”,选择 “Windows 7”(部分旧引擎登录器适配该模式),同时勾选 “以管理员身份运行”,启动后查看列表。
(二)修复登录器列表文件(List.txt 缺失 / 错误)
检查列表文件是否存在:查看登录器所在目录(如桌面),是否有 “List.txt” 文件(服务器列表文件)。若缺失,新建文本文档,重命名为 “List.txt”(注意删除 “.txt” 后缀,系统提示 “重命名可能导致文件不可用” 时点击 “是”)。
写入正确列表格式:右键 “List.txt” 选择 “编辑”,按以下格式写入(英文符号、无空格):
单行格式:服务器名称|登录IP|登录端口|游戏端口
示例:单机传奇1.76|127.0.0.1|7000|7100(游戏端口通常为 7100,需与服务端 “GamePort” 一致)
关联列表文件到登录器:打开登录器配置界面,找到 “列表文件路径” 选项,选择刚才创建的 “List.txt”(若登录器无此选项,确保 List.txt 与登录器在同一目录),保存后重启登录器。
(三)排查端口占用与本地网络问题
检查登录端口是否被占用:以管理员身份打开命令提示符,输入 “netstat -ano | findstr "7000"”(7000 为登录端口),若显示 “LISTENING” 且 PID 非 LoginSrv.exe,说明端口被占用。右键任务管理器 “详细信息” 页,通过 PID 找到占用程序(如 “迅雷.exe”),结束进程释放端口,再重启 LoginSrv.exe。
测试本地回路连接:打开命令提示符,输入 “ping 127.0.0.1 -t”,若显示 “请求超时”,说明本地回路异常(单机连接依赖 127.0.0.1)。按下 “Win+R” 输入 “services.msc”,找到 “Windows Firewall” 服务,确保其状态为 “已停止”(或关闭系统防火墙),再重新 ping 测试,若显示 “来自 127.0.0.1 的回复”,说明本地网络正常。
(四)修复服务端登录进程闪退问题
检查登录进程依赖文件:进入 “LoginSrv” 目录,确认是否存在 “LoginSrv.cfg”“idapi32.dll” 等文件,若缺失,从同版本服务端拷贝补充(缺失依赖文件会导致进程闪退)。
设置进程兼容性:右键 “LoginSrv.exe”→“属性”→“兼容性”,勾选 “以兼容模式运行此程序”(选择 “Windows XP (Service Pack 3)”),勾选 “以管理员身份运行”,点击 “应用” 后重新启动,观察是否闪退。
替换登录进程文件:若 LoginSrv.exe 损坏,从服务端安装包中提取新的 “LoginSrv.exe”,覆盖原文件(或从可靠渠道下载同引擎、同版本的 LoginSrv.exe),替换后重启服务端。
四、工具辅助排查(高效定位问题,适合新手)
端口检测工具(TCPView):下载并打开 “TCPView”,搜索 “7000” 端口,若显示 “LISTENING” 且进程名为 “LoginSrv.exe”,说明登录端口正常;若显示 “CLOSED” 或其他进程名,需释放端口或修复 LoginSrv.exe。
登录器列表测试工具:使用 “传奇登录器列表测试器”,输入 “127.0.0.1” 和 “7000”,点击 “获取列表”,若显示服务器名称,说明服务端正常,问题在登录器;若显示 “无列表数据”,说明服务端 LoginSrv.exe 未正常提供数据。
文本编码检测工具:用 “Notepad++” 打开 “List.txt” 和 “ServerInfo.cfg”,查看编码格式是否为 “ANSI”(部分登录器仅支持 ANSI 编码,UTF-8 编码会导致读取错误),若编码错误,在 Notepad++ 中选择 “格式”→“转为 ANSI 编码”,保存后测试。
五、预防服务器列表为空(长期维护单机环境)
固定服务端配置参数:将 “ServerInfo.cfg” 中的LoginIP=127.0.0.1、LoginPort=7000设为固定值,不随意修改,修改后立即备份文件(复制到 “D:\ 单机传奇备份”),避免配置混乱。
使用服务端自带登录器:尽量不使用第三方登录器,优先选择服务端 “Client” 目录下的适配登录器,减少版本兼容问题(自带登录器已预设好 IP 和端口,无需手动配置)。
记录服务端启动顺序:在桌面创建 “启动步骤.txt”,记录 “1. 启动 DBServer.exe→2. 启动 LoginSrv.exe→3. 启动 GameSrv.exe→4. 打开登录器”,每次架设时按顺序操作,避免遗漏登录进程。
定期备份核心文件:将 “LoginSrv.exe”“ServerInfo.cfg”“List.txt” 复制到备份目录,若后续出现列表为空,直接替换这些文件,无需重新排查所有步骤。
架设单机传奇登录器显示服务器列表为空?分步排查解决指南
来源:
作者:
点击:

