自己架设单机版 GOM 引擎传奇时,很多人会碰到 “无法获取列表” 的问题 —— 双击登录器后,要么一直卡在 “获取列表中”,要么弹出 “列表获取失败” 提示。其实单机环境下的这类问题,多是登录器配置、服务端启动或文件关联出了错,按以下步骤排查,基本都能解决。
一、先找根源:单机 GOM 无法获取列表的 4 个常见诱因
单机架设和外网不同,无需考虑路由器映射,但以下 4 个细节出错,会直接导致列表获取失败:
登录器不是 GOM 专用或配置错:GOM 引擎有专属登录器,用 HERO、GEE 等其他引擎的登录器,哪怕配置对了也无法识别列表;即便用了 GOM 登录器,若列表地址、端口填错(比如填了外网 IP 而非本地 IP),也获取不到列表。
服务端启动顺序错或关键服务没启:GOM 引擎单机服务端需要按 “数据库→网关→登录服务→游戏服务” 的顺序启动,少启一个或顺序乱了,登录服务没运行,登录器就找不到列表来源;部分新手会漏启 “GOM 网关”,直接导致列表连接中断。
服务端配置文件参数不匹配:登录服务(LoginSrv)和游戏服务(Mir200)的配置文件里,端口、列表地址没设为本地参数,比如 LoginSrv.ini 里的 “列表地址” 设成了外网域名,单机环境下无法解析,自然获取不到列表。
本地环境拦截(防火墙 / 文件缺失):Windows 防火墙拦截了登录器或服务端程序,阻止列表数据传输;或是服务端解压时少了关键文件(如列表配置文件、数据库文件),导致登录服务无法生成列表。
二、分步骤解决:从配置到启动的 5 个实操技巧
解决单机 GOM 列表问题,按 “查登录器→启服务端→改配置→测本地→排拦截” 的顺序来,每步都有明确操作:
第一步:确认登录器是 GOM 专用且配置正确
这是最基础也最易出错的一步,错了后面再调也没用:
找对 GOM 专用登录器:优先用服务端压缩包自带的 GOM 登录器(通常在 “登录器” 文件夹,文件名含 “GOM”“Login”,如 GomLogin.exe);若没有,去 GOM 引擎官方平台下载对应版本的 “单机专用登录器”,别用其他引擎的登录器。
正确配置登录器参数:打开登录器配置器(如 GomLoginConfig.exe),关键参数按以下填:
“列表地址”:必须填本地 IP“127.0.0.1”(单机专用本地回环地址,无需改);
“登录端口”:填服务端 LoginSrv.ini 里的 “LoginPort”(GOM 默认 7000,以你服务端配置为准,别乱改);
“服务器名”:随便填(如 “我的单机传奇”),不影响列表获取;
其他参数(如 “皮肤”“公告”)默认即可,配置完点 “生成登录器”,保存到桌面备用。
第二步:按正确顺序启动服务端所有关键服务
GOM 单机服务端启动有严格顺序,乱序会导致登录服务失效,具体步骤:
启动数据库(单机多为 SQLite):GOM 单机版常用轻量数据库(如 SQLite),找到服务端文件夹里的 “数据库启动.exe”(或 “DBStart.exe”),双击启动,会弹出黑色控制台窗口,显示 “Database Started” 即成功(别关这个窗口)。
启动 GOM 网关:找到 “GomGateway.exe”(或 “网关” 文件夹里的对应程序),双击启动,窗口显示 “Gateway Running”“端口监听中”(默认监听 7200 端口,和登录服务关联),保持窗口打开。
启动登录服务:打开 “LoginSrv” 文件夹,双击 “LoginSrv.exe”,弹出窗口显示 “Login Server Started”“Listening Port:7000”(端口要和登录器配置的一致),此时登录服务开始生成列表,窗口别关。
启动游戏服务:进入 “Mir200” 文件夹,双击 “Mir200.exe”(或 “游戏服务.exe”),窗口显示 “Game Server Started”“Map Loaded”,说明游戏服务和登录服务已联动,列表数据能正常传输。
注意:所有服务启动后,控制台窗口都不能关,关了服务就停了,登录器自然获取不到列表。
第三步:检查并修改服务端关键配置文件
若启动顺序对了仍获取不到列表,需确认服务端配置文件参数是否为本地设置:
修改登录服务配置(LoginSrv.ini):
打开 “LoginSrv” 文件夹里的 LoginSrv.ini,找到 “ListAddr”(列表地址),确保值为 “127.0.0.1”,而非外网 IP 或域名;
找到 “LoginPort”(登录端口),确认是 7000(或你登录器配置的端口),若不一致,要么改这里,要么改登录器配置,两者必须相同;
保存文件,重启登录服务(关闭原 LoginSrv 窗口,重新双击启动)。
修改游戏服务配置(Setup.txt):
打开 “Mir200” 文件夹里的 Setup.txt,找到 “GamePort”(游戏端口),默认 7100,无需修改(单机无需用到这个端口,但要确保没被其他程序占用);
找到 “LoginServerIP”(登录服务 IP),设为 “127.0.0.1”,确保游戏服务能连接本地登录服务,保存后重启游戏服务。
第四步:本地测试列表连接,排除服务端问题
改完配置后,先做本地测试,确认列表数据能正常传输:
双击生成的 GOM 登录器:观察登录器界面,若能快速显示你设置的 “服务器名”(如 “我的单机传奇”),说明列表获取成功;若仍卡在 “获取列表”,关闭登录器,下一步查拦截。
用 “telnet” 测试登录端口连通性:
按 “Win+R” 输入 “cmd” 打开命令行,输入 “telnet 127.0.0.1 7000”(7000 是登录端口);
若弹出空白窗口(或提示 “已连接”),说明登录端口能正常访问,列表传输通道没问题;若提示 “连接失败”,回到第二步,确认登录服务已启动且端口没被占用。
第五步:关闭本地拦截,恢复缺失文件
若本地测试端口通,但登录器仍获取不到列表,多是拦截或文件缺失:
关闭 Windows 防火墙:
打开 “控制面板→系统和安全→Windows Defender 防火墙”,点击 “关闭 Windows Defender 防火墙”(公用网络和专用网络都关);
若装了第三方杀毒软件(如火绒、360),暂时关闭 “实时防护”“程序拦截” 功能,避免登录器被误判拦截。
检查服务端文件是否缺失:
对照服务端压缩包的 “文件清单”(通常在 “说明.txt” 里),确认 “LoginSrv” 文件夹里有 LoginSrv.exe、LoginSrv.ini,“Mir200” 文件夹里有 Setup.txt、Mir.db(数据库文件),“网关” 文件夹里有 GomGateway.exe;
若少了文件,重新解压服务端压缩包(解压时别选 “快速解压”,避免文件损坏),再按步骤启动服务。
三、特殊情况:这 2 个隐藏问题易被忽略
若以上步骤都试了仍无效,可能是以下特殊情况,需针对性处理:
登录器列表格式错误:GOM 登录器需要特定格式的列表文件,若服务端 “LoginSrv” 文件夹里的 “List.txt”(列表文件)格式错,会导致列表无法识别。解决方法:删除原 List.txt,新建文本文档,输入 “我的单机传奇 | 127.0.0.1|7000|0”(格式:服务器名 | IP | 端口 | 线路),保存为 “List.txt”,重启登录服务。
服务端版本与登录器版本不兼容:比如用了新版 GOM 引擎服务端,却用了旧版 GOM 登录器,两者协议不匹配。解决方法:查看服务端 “说明.txt” 里的 GOM 引擎版本(如 “GOM V3.2”),去官网下载同版本登录器,重新配置测试。
四、求助技巧:向别人帮忙时要带这些信息
若自己排查后仍无法解决,向技术社群求助时,别只说 “获取不到列表”,提供以下信息能让别人快速定位问题:
登录器配置截图:展示登录器配置器里的 “列表地址”“登录端口” 参数,确认是否填对 127.0.0.1。
服务端启动窗口截图:拍所有启动的服务窗口(数据库、网关、登录服务、游戏服务),看是否有报错(如 “端口被占用”“数据库连接失败”)。
配置文件关键内容:复制 LoginSrv.ini 里的 “ListAddr”“LoginPort” 和 Setup.txt 里的 “LoginServerIP” 内容,方便别人检查参数。
本地测试结果:说明 telnet 测试端口是否通、防火墙是否已关、是否重新解压过服务端 —— 避免重复指导已做过的操作。
单机版 GOM 引擎获取列表的核心是 “匹配 + 本地联动”:登录器必须是 GOM 专用,服务端按顺序启动,配置参数全设 127.0.0.1,再排除本地拦截。按这个思路一步步查,基本能解决 90% 以上的列表问题,不用复杂操作,新手也能快速上手。
单机版 GOM 引擎传奇无法获取列表?分步解决攻略与技巧
来源:
作者:
点击:

