架设单机传奇时,登录器点开后提示“服务器列表为空”,本质是登录器未读取到本地服务端的服务器信息,多因服务端进程未启动、配置不匹配或版本兼容问题导致。结合单机传奇“本地服务端+本地登录器”的运行逻辑,下面分步骤拆解解决办法。
一、服务器列表为空的核心原因解析
单机传奇的服务器列表由服务端“登录服务进程”(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引擎”),记录引擎名称和版本(如“HeroM21.80”)。
匹配对应登录器:
优先使用服务端自带登录器:多数单机服务端“Client”或“登录器”目录下,有与引擎适配的登录器(如“Hero登录器.exe”),直接复制到桌面使用,无需额外配置。
下载通用单机登录器:若服务端无自带登录器,搜索“单机传奇通用登录器”,选择标注“支持XX引擎”(与服务端引擎一致)的版本,安装后按步骤二配置IP和端口。
测试兼容模式:右键登录器→“属性”→“兼容性”,勾选“以兼容模式运行此程序”,选择“Windows7”(部分旧引擎登录器适配该模式),同时勾选“以管理员身份运行”,启动后查看列表。
(二)修复登录器列表文件(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。
测试本地回路连接:打开命令提示符,输入“ping127.0.0.1-t”,若显示“请求超时”,说明本地回路异常(单机连接依赖127.0.0.1)。按下“Win+R”输入“services.msc”,找到“WindowsFirewall”服务,确保其状态为“已停止”(或关闭系统防火墙),再重新ping测试,若显示“来自127.0.0.1的回复”,说明本地网络正常。
(四)修复服务端登录进程闪退问题
检查登录进程依赖文件:进入“LoginSrv”目录,确认是否存在“LoginSrv.cfg”“idapi32.dll”等文件,若缺失,从同版本服务端拷贝补充(缺失依赖文件会导致进程闪退)。
设置进程兼容性:右键“LoginSrv.exe”→“属性”→“兼容性”,勾选“以兼容模式运行此程序”(选择“WindowsXP(ServicePack3)”),勾选“以管理员身份运行”,点击“应用”后重新启动,观察是否闪退。
替换登录进程文件:若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”复制到备份目录,若后续出现列表为空,直接替换这些文件,无需重新排查所有步骤。
一、服务器列表为空的核心原因解析
单机传奇的服务器列表由服务端“登录服务进程”(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引擎”),记录引擎名称和版本(如“HeroM21.80”)。
匹配对应登录器:
优先使用服务端自带登录器:多数单机服务端“Client”或“登录器”目录下,有与引擎适配的登录器(如“Hero登录器.exe”),直接复制到桌面使用,无需额外配置。
下载通用单机登录器:若服务端无自带登录器,搜索“单机传奇通用登录器”,选择标注“支持XX引擎”(与服务端引擎一致)的版本,安装后按步骤二配置IP和端口。
测试兼容模式:右键登录器→“属性”→“兼容性”,勾选“以兼容模式运行此程序”,选择“Windows7”(部分旧引擎登录器适配该模式),同时勾选“以管理员身份运行”,启动后查看列表。
(二)修复登录器列表文件(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。
测试本地回路连接:打开命令提示符,输入“ping127.0.0.1-t”,若显示“请求超时”,说明本地回路异常(单机连接依赖127.0.0.1)。按下“Win+R”输入“services.msc”,找到“WindowsFirewall”服务,确保其状态为“已停止”(或关闭系统防火墙),再重新ping测试,若显示“来自127.0.0.1的回复”,说明本地网络正常。
(四)修复服务端登录进程闪退问题
检查登录进程依赖文件:进入“LoginSrv”目录,确认是否存在“LoginSrv.cfg”“idapi32.dll”等文件,若缺失,从同版本服务端拷贝补充(缺失依赖文件会导致进程闪退)。
设置进程兼容性:右键“LoginSrv.exe”→“属性”→“兼容性”,勾选“以兼容模式运行此程序”(选择“WindowsXP(ServicePack3)”),勾选“以管理员身份运行”,点击“应用”后重新启动,观察是否闪退。
替换登录进程文件:若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”复制到备份目录,若后续出现列表为空,直接替换这些文件,无需重新排查所有步骤。

