热血传奇客户端无服务器列表问题排查与解决

来源: 作者: 点击:
生成的登录器未显示服务器列表,核心原因在于登录器配置文件缺失或服务端未正确注册。需依次检查LoginSrv运行状态、登录器指向地址及列表数据源文件。

第一步确认服务端登录程序已启动。进入服务器端目录(如D:MirServerLoginSrv),双击LogSrv.exe。窗口应持续显示“LoginSrv Running”且无报错退出。若闪退,检查!Setup.txt中Port是否被占用(默认5500),或缺少dbsrv.dll等依赖文件。

第二步验证登录器配置文件。生成登录器时通常会创建ipaddr.ini或serverlist.ini。用记事本打开该文件,内容应为:
[Server]
Count=1
Server1=127.0.0.1,5500,你的服务器名
若文件为空或不存在,手动创建并填入上述格式。IP地址需与服务端实际监听地址一致(本地测试用127.0.0.1,局域网用内网IP,外网用公网IP)。

第三步检查登录器读取路径。部分登录器生成工具会将配置写入注册表或特定子目录。查看登录器所在文件夹是否存在Config、Data等子目录,确认serverlist.ini是否被放置在其中。若登录器为绿色版,尝试以管理员身份运行,避免权限限制导致读取失败。

第四步核对服务端注册信息。打开D:MirServerLoginSrv!Setup.txt,确认[Server]段包含:
ServerIndex=0
ServerName=你的服务器名
此名称必须与登录器配置中的“你的服务器名”完全一致(包括空格与标点)。修改后需重启LogSrv.exe使新名称生效。

第五步排除防火墙拦截。即使本地测试,Windows Defender防火墙也可能阻止登录器与LogSrv通信。临时关闭防火墙,或为LogSrv.exe和登录器添加入站/出站规则,允许TCP 5500端口通行。

第六步验证客户端版本兼容性。若服务端为1.40而客户端为1.70,登录器可能因版本校验失败不加载列表。使用配套客户端,或修改!Setup.txt中ClientVer=匹配值(如1.70)。

完成上述步骤后重新启动登录器。若仍无列表,用文本对比工具检查生成的登录器与原始配套登录器的差异,重点比对资源文件(如*.dat)是否完整。必要时直接使用服务端包内提供的标准Login.exe,仅修改其ipaddr.txt指向本地IP。