架设单机传奇登录器提示服务器列表为空的原因排查与修复步骤

来源: 作者: 点击:
登录器显示服务器列表为空本质是客户端未读取到有效服务器信息文件或与服务端通信中断,先确认服务端是否完全启动,打开GameCenter.exe或手动依次运行DBServer.exe、LoginGate.exe、LoginSrv.exe、M2Server.exe,观察各控制台窗口有无报错红字,M2Server窗口标题栏显示已加载且底部无异常才代表核心服务就绪,若DBServer闪退检查DBC2000数据库名是否为HeroDB且路径指向MirServer\Mud2\DB。
检查登录器配置器内的列表地址设置,单机环境建议使用本地列表模式,打开登录器生成器找到列表地址栏,若填的是网络地址如http://127.0.0.1/list.txt需确保本机已开启IIS或列表文件存在于指定Web目录且能被访问,若用本地列表需点击浏览选中准备好的ServerList.txt或GameList.ini文件并确保路径无中文与空格,列表文件内容格式需符合引擎要求如“测试服务器 127.0.0.1 7000 1”各参数间用空格或竖线分隔且末尾无多余空行。
核对服务端所有配置文件IP是否统一,进入MirServer\Mir200打开!Setup.txt查看ServerIP字段,进入LoginSrv目录检查相关配置表,纯单机架设全部填127.0.0.1,若曾改过局域网IP需保持一致,同时在登录器配置器服务器设置里IP也填127.0.0.1端口填7000或引擎控制器显示的登录端口,改完配置必须关闭所有网关程序重新完全启动使参数生效。
排查列表文件本身权限与编码问题,找到客户端根目录或服务端Web目录里的列表文本文件右键属性取消只读和隐藏,若文件在C盘或Program Files目录可能因系统权限被拦截可移到D盘纯英文目录,用记事本另存为ANSI编码避免UTF-8带BOM头导致引擎解析失败读不出内容,删除同目录可能干扰的旧登录缓存文件如mir.dat临时文件再重新生成登录器。
检查Windows防火墙与杀毒软件拦截,临时关闭专用公用网络防火墙及第三方杀毒软件,传奇网关程序LoginGate.exe、RunGate.exe、M2Server.exe可能被阻断通信导致登录器请求列表时无响应,若关闭后能显示列表需在防火墙高级设置中新建入站规则放行TCP协议7000至7200端口及所有服务端exe程序。
确认登录器与服务端引擎版本匹配,不同引擎如GOM、GEE、Blue、Hero对应的登录器生成器不能混用,用GOM引擎必须拿GOM配套生成器配置,版本号不一致协议不通会直接返回空列表,同时检查客户端是否放了对应服务端的Data、Map补丁且覆盖完整,部分纯净客户端缺补丁也会引发生成登录器时读取列表异常。
验证端口监听状态,按Win加R输入cmd回车执行netstat -ano | findstr 7000查看登录端口是否被监听,若无可重启LoginSrv网关,若提示被其他进程占用如酷狗音乐占用7000端口需结束占用进程再启服务端,端口不通登录器连不上列表服务器必然显示为空。
若以上均无误仍为空,手动在客户端根目录建ServerList.txt按格式写好服务器名IP端口,打开登录器配置器切本地列表模式重新指向该文件生成新登录器,或将列表文件放服务端LoginSrv目录修改内部条目后重启M2让引擎重新加载列表数据,再打开登录器查看是否出现服务器名称。