登录器能打开但选不了服务器或提示找不到服务端、连接失败、服务器列表为空,本质只有四个原因:网关没跑起来、登录器列表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|findstr7000查占用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→列表发布正常
-列表能看到但双击瑶提示"连接服务器失败"/"connectionclosed"→LoginGate未启或端口错、被防火墙拦
•列表直接空白或报无法获叁务器列表→list.txt编码非ANSI、URL填错、HFS未开、登录器引擎不匹配
•登录器连列表都打不开(闪退)→缺VC++运行库或DX9,装服务端运行库目录内组件
按:网关全启→list.txtANSI编码127.0.0.1+正确端口→同引擎生成登录器→防火墙放行LoginGate→登录器放客户端根目录,基本都能解决找不到服务端的问题。
一、先确认所有网关已正常启动
登录器连的是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|findstr7000查占用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→列表发布正常
-列表能看到但双击瑶提示"连接服务器失败"/"connectionclosed"→LoginGate未启或端口错、被防火墙拦
•列表直接空白或报无法获叁务器列表→list.txt编码非ANSI、URL填错、HFS未开、登录器引擎不匹配
•登录器连列表都打不开(闪退)→缺VC++运行库或DX9,装服务端运行库目录内组件
按:网关全启→list.txtANSI编码127.0.0.1+正确端口→同引擎生成登录器→防火墙放行LoginGate→登录器放客户端根目录,基本都能解决找不到服务端的问题。

