登录器能打开但选不了服务器或提示找不到服务端、连接失败、服务器列表为空,本质只有四个原因:网关没跑起来、登录器列表IP或端口填错、列表文件格式或编码不对、被杀软拦截。按下面顺序排查可全部解决。
一、先确认所有网关已正常启动
登录器连的是LoginGate(登录网关),它没启肯定找不到。
1. 启动顺序必须是:DBServer→LoginSrv→M2Server→LoginGate(有些端叫RunGate/GameGate,两个都要跑)。
2. 每个窗口等提示"服务启动成功"或"正在监听端口",特别看LoginGate窗口有没有红色报错。
3. 任务管理器→详细信息确认存在 LoginGate.exe 和 RunGate.exe 进程。
4. 记下LoginGate监听端口,Hero/Blu默认7000,GOM默认7000或看引擎控制器→登录网关设置中 Port 值。
若LoginGate闪退:缺VC++运行库或端口被占用。netstat -ano|findstr 7000 查占用PID结束掉,或改LoginGate.ini中端口为7100等未占用值(登录器列表同步改)。
二、检查登录器列表文件(list.txt / ServerList.txt)
登录器不是凭空知道服务端在哪,靠一个列表文件告诉它IP和端口。
Hero/Blu引擎标准 list.txt 格式:
区名|127.0.0.1|端口|0
例:
我的单机传奇|127.0.0.1|7000|0
• IP单机架设必须写 127.0.0.1,不要写localhost或公网IP。
• 端口填LoginGate实际端口(默认7000,以你引擎控制器显示为准)。
• 保存编码必须为ANSI,用记事本→另存为→编码选ANSI。UTF-8会导致解析失败显示空列表或找不到服务端。
发布方式二选一:
• 用HFS(简易HTTP文件服务器)把list.txt发布为 http://127.0.0.1/list.txt,登录器配置器列表地址填这个URL。
• 部分Hero版支持把 ServerList.txt 放登录器同目录直接读(格式看登录器自带说明),免去HTTP。
GOM/GEE引擎:
登录器生成时直接填IP=127.0.0.1、端口=LoginGate端口,勾选单机模式生成即可。如用列表地址模式同样建ANSI编码list.txt:
我的GOM单机|127.0.0.1|7000|0
三、登录器必须与服务端同引擎生成
用A引擎(如Hero)服务端必须用A引擎自带登录器生成器(MakeLogin.exe/登陆器配置器.exe)做登录器。
• 混用GOM登录器连Hero端、Hero登录器连GOM端必报找不到服务端或列表空。
- 找不到生成器看服务端目录 登录器文件、Tools、LoginMake,没有就从同引擎版本下载纯净登录器生成器。
四、防火墙与杀软拦截
Windows防火墙或360、火绒、电脑管家可能拦了LoginGate.exe对外响应。
1. 临时关闭防火墙和杀软测试,能连上说明是拦截问题。
2. 将整个 MirServer 文件夹加入杀软信任/排除项。
3. Win键→Windows安全中心→防火墙→允许应用通过防火墙→勾上 LoginGate.exe 和 RunGate.exe 允许专用+公用网络。
五、客户端补丁与登录器放置位置
1. 生成的登录器 .exe 必须放在传奇客户端根目录(和 Data、Map 文件夹同级),不能放服务端目录。
2. 客户端需覆盖好服务端提供的 Data(wil/pak)、Map、音效补丁,缺补丁可能点登录后黑屏但不是"找不到服务端"——这步只影响进游戏后表现。
3. 登录器右键→属性→兼容性→勾选以管理员身份运行。
六、快速定位是哪类问题
• 浏览器访问你填的列表地址(如 http://127.0.0.1/list.txt),能看到 区名|127.0.0.1|7000|0 → 列表发布正常
- 列表能看到但双击选服提示"连接服务器失败"/"connection closed" → LoginGate未启或端口错、被防火墙拦
• 列表直接空白或报无法获取服务器列表 → list.txt编码非ANSI、URL填错、HFS未开、登录器引擎不匹配
• 登录器连列表都打不开(闪退)→ 缺VC++运行库或DX9,装服务端运行库目录内组件
按:网关全启→list.txt ANSI编码127.0.0.1+正确端口→同引擎生成登录器→防火墙放行LoginGate→登录器放客户端根目录,基本都能解决找不到服务端的问题。
传奇单机版登录器找不到服务端 网关未启IP端口错列表文件配置与防火墙拦截修复
来源:
作者:
点击:

