单机版GOM引擎传奇无法获取列表 排查与解决教程

来源: 作者: 点击:
一、无法获取列表核心原因汇总

单机版GOM引擎无法获取列表,核心为四大类问题:登录器配置错误(列表地址、IP/端口不匹配)、本地列表服务未搭建、服务端网关与引擎参数冲突、文件缺失或格式异常。其中登录器配置与本地列表服务问题占比超90%,优先排查这两类场景。

获取列表失败的典型表现:登录器打开后提示“无法连接列表服务器”“读取列表失败”“列表为空”,或加载后无任何区服信息,部分场景会伴随“connection closed”连接失败提示。

二、前期准备:排查前必做操作

2.1 核心文件与工具准备

需提前备好:GOM引擎服务端(含LoginSrv、M2引擎控制器)、服务端配套登录器配置器、本地列表服务器小程序(无则需配置IIS)、list.txt列表文件(服务端通常自带,缺失可新建)、文本编辑器(记事本即可)、服务端备份文件夹。

确认服务端所有进程已完全关闭(任务管理器结束M2.exe、LoginGate.exe等),备份LoginSrv目录下的!addrtable.txt文件与Envir脚本目录,避免修改错误导致服务端崩溃。

2.2 基础环境检查

1. 权限与防护:登录电脑管理员账号,关闭防火墙与杀毒软件(避免拦截列表服务端口),关闭系统文件保护机制,防止列表文件被拦截。

2. 服务端完整性:核对服务端目录,确保存在LoginSrv(登录网关)、Mir200(核心引擎)、登录器配置器三大核心组件,缺失则需重新获取完整服务端。

二、分步排查:从简单到复杂逐一解决

2.1 第一步:登录器配置核心参数排查(优先做)

登录器配置错误是最常见原因,重点核对以下参数:

1. 列表地址设置:打开服务端配套登录器配置器,找到“列表地址”与“备用列表地址”选项,单机版统一填写“http://127.0.0.1/list.txt”(127.0.0.1为本地回环IP,无需修改)。

2. 地址有效性验证:打开浏览器,在地址栏输入上述列表地址,若无法打开或提示404,说明本地列表服务未搭建成功,需跳转至2.2节配置;若能打开并显示区服信息,说明地址有效,继续核对其他参数。

3. IP与端口匹配:在登录器配置器“基本设置”中,确认“开区IP”填写127.0.0.1,勾选“单机模式”(部分配置器为“本地架设”),取消“动态IP”勾选(单机无需动态IP)。

4. 端口一致性核对:列表地址中隐含两个端口,分别对应开区端口与微端端口。开区端口需与服务端“登录网关”端口一致(GOM默认登录网关端口7000,可在LoginSrv\LoginGate.ini中查看);微端端口默认8000,需与微端网关配置一致,端口冲突会导致列表读取失败。

5. 重新生成登录器:修改参数后,点击配置器“生成登录器”,将新生成的登录器放入客户端根目录,替换原有登录器,避免旧配置残留。

2.2 第二步:本地列表服务搭建与配置

列表服务未搭建或配置错误,会导致登录器无法读取list.txt文件,两种搭建方式任选其一:

方式一:本地列表服务器小程序(推荐,零配置)

1. 下载本地列表服务器小程序(服务端未自带可单独获取),将其与list.txt文件放在同一文件夹(如D:\GOM列表服务)。

2. 编辑list.txt:用记事本打开该文件,按GOM引擎固定格式填写区服信息,示例:“测试区|127.0.0.1|7000|127.0.0.1|8000|0”,参数含义依次为:区服名称、开区IP、开区端口、微端IP、微端端口、是否开启微端(0为关闭)。

3. 启动列表服务:双击打开本地列表服务器小程序,提示“服务已启动”即可,无需额外配置,此时浏览器输入http://127.0.0.1/list.txt可正常查看内容。

方式二:IIS配置(无小程序时使用)

1. 打开电脑“控制面板-程序-启用或关闭Windows功能”,勾选“Internet Information Services”(IIS)及下属所有子项,点击确定完成安装。

2. 打开IIS管理器,右键“网站-添加网站”,网站名称随意(如传奇列表),物理路径选择存放list.txt的文件夹,绑定IP填写127.0.0.1,端口设为80(默认,无需修改),点击确定。

3. 测试IIS有效性:浏览器输入http://127.0.0.1/list.txt,能正常显示文件内容即配置成功;若提示权限不足,右键list.txt文件,设置“安全”选项卡中everyone权限为“完全控制”。

2.3 第三步:服务端网关与引擎参数排查

若登录器与列表服务配置无误,需排查服务端网关与引擎参数:

1. 登录网关配置:打开LoginSrv目录,找到LoginGate.ini文件,用记事本打开,确认“ListenPort”(监听端口)为7000(与登录器配置一致),“ServerIP”为127.0.0.1,“ServerPort”与M2引擎端口匹配(默认8888)。

2. !addrtable.txt文件配置:打开LoginSrv目录下的!addrtable.txt,确保内容格式为“游戏名称 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000”,其中最后一位为“本地IP:登录网关端口”,格式错误会导致列表无法读取区服信息。

3. M2引擎参数核对:启动M2引擎控制器,点击“参数设置-登录设置”,确认“登录网关IP”为127.0.0.1,“登录网关端口”为7000,与登录器、网关配置一致;勾选“允许本地登录”,取消“禁止列表读取”勾选。

4. 重启服务端:修改参数后,关闭M2引擎与所有网关进程,重新启动服务端(先启动M2,再启动登录网关),等待所有服务加载完成后测试列表获取。

2.4 第四步:文件缺失与格式异常排查

1. list.txt文件检查:确认文件存在且格式正确,无多余空格、换行或特殊符号,区服名称、IP、端口需严格对应,不可随意修改格式(参考服务端自带示例文件)。

2. 登录器与引擎适配:确保登录器为服务端配套版本,不同版本GOM引擎的登录器不通用,适配错误会导致无法读取列表,优先使用服务端自带的登录器配置器生成登录器。

3. 核心文件缺失修复:若服务端缺失list.txt、登录器配置器等核心文件,从备份中恢复或重新获取对应文件,不可随意新建文件(需符合GOM引擎格式要求)。

三、常见故障精准解决

3.1 提示“无法连接列表服务器”

故障原因:列表地址错误、本地列表服务未启动、端口被拦截。解决方案:核对列表地址为http://127.0.0.1/list.txt;启动本地列表服务器或IIS服务;关闭防火墙与杀毒软件,释放7000、8000端口。

3.2 提示“读取列表失败”或列表为空

故障原因:list.txt格式错误、内容为空或参数不匹配。解决方案:按示例格式重新编辑list.txt,确保区服信息完整;核对IP/端口与服务端一致;删除文件中多余空格与换行,保存后重新测试。

3.3 提示“connection closed”连接失败

故障原因:IP或端口不匹配、登录网关未启动。解决方案:确认登录器与服务端的IP均为127.0.0.1,端口与登录网关一致;启动LoginGate.exe登录网关进程,重启M2引擎后测试。

3.4 加载列表后无区服信息

故障原因:!addrtable.txt配置错误、区服信息未添加至list.txt。解决方案:按正确格式修改!addrtable.txt;在list.txt中添加区服信息,确保参数无遗漏;重启登录网关与M2引擎。

四、关键注意事项

1. 单机版务必使用127.0.0.1作为IP,不可填写外网IP,否则会导致列表读取失败,无需绑定域名或服务器。

2. 列表服务与服务端需同时运行,关闭列表服务器或IIS后,登录器将无法获取列表,测试时确保两者均处于启动状态。

3. 修改任何配置后,需重启对应服务(登录网关、M2引擎),仅保存配置不重启会导致设置未生效,仍无法获取列表。

4. 优先使用服务端自带的登录器配置器与list.txt示例,避免使用第三方登录器或自定义格式,减少适配问题。

5. 若配置IIS后仍无法打开列表地址,检查80端口是否被占用(如浏览器、其他服务),修改IIS绑定端口为8080,同步更新list.txt地址为http://127.0.0.1:8080/list.txt。

6. 定期备份list.txt与!addrtable.txt文件,若后续修改错误,可快速恢复原始配置,避免重复排查。