传奇GOM引擎单机版列表无法获取的排查路径

来源: 作者: 点击:
GOM引擎传奇单机架设后客户端显示空白列表或“连接失败”,核心问题集中在服务端配置、通信协议与文件完整性三方面。

 

首先确认GomLoginSrv.exe与GomGameSrv.exe是否正常运行。GOM引擎采用独立登录服与游戏服架构,两者必须同时启动且无报错弹窗。若GomLoginSrv启动后立即退出,大概率是数据库连接异常,需检查GomLoginSrv.ini中[DB]段落的Server、User、Pass、DBName参数是否指向本地SQL Server实例,且数据库名称与实际创建的库名一致。

其次查看GomLoginSrv.log日志文件。该文件位于Log目录下,记录每次登录请求的响应状态。若出现“Connect failed”或“Invalid server list”,说明服务端未生成有效服务器列表数据。此时需进入GomLoginSrv.ini的[ServerList]区域,核对ServerID、ServerName、IP、Port、MaxUser等字段是否填写完整。IP必须为127.0.0.1或本机真实内网IP,Port需与GomGameSrv.ini中[GameServer]下的ListenPort一致。

客户端侧需验证ipaddr.txt内容。GOM引擎客户端不读取mir.dat中的IP,而是优先加载根目录下的ipaddr.txt文本文件。该文件仅含一行,格式为“127.0.0.1:7000”,冒号不可省略,端口必须与LoginSrv监听端口匹配(默认7000)。若文件缺失或格式错误,客户端将无法发起列表请求。

数据库表结构缺失也会导致列表为空。GOM引擎依赖ServerList表存储服务器信息,建表语句通常位于install.sql中。若手动创建数据库但遗漏该表,或字段类型不符(如ServerID非int、ServerName非varchar(50)),LoginSrv将无法写入列表数据,客户端自然收不到任何条目。

另外,GOM引擎对系统环境有特定依赖。部分精简版Windows系统缺少MSXML6.0或ODBC驱动,会导致LoginSrv在初始化数据库连接时静默崩溃。可通过事件查看器→Windows日志→应用程序中搜索“GomLoginSrv”相关错误代码定位缺失组件。

最后检查防火墙设置。即使本地回环地址通信,Windows防火墙仍可能拦截UDP广播包。GOM引擎部分版本使用UDP向客户端推送列表更新,需在高级设置中允许入站规则“GomLoginSrv.exe”通过专用和公用网络。