使用GOM引擎架设服务端后,若登录器提示“PA密码状态:文件不存在”,说明登录器无法找到或读取用于验证的PA.dat或PassPort.cfg等关键认证文件。此问题与补丁是否打上无直接关系,核心在于登录器配置路径、服务端共享目录设置及文件完整性。
首先确认服务端Share目录是否存在且路径正确。GOM引擎默认从D:MirServerShare目录读取公共文件,包括PA.dat、LoginDef.ini、Client.exe等。该目录必须存在,并在!Setup.txt中明确指定。打开D:MirServerMir200!Setup.txt,检查[Share]段是否包含如下内容:
ShareDir=D:MirServerShare
路径必须为绝对路径,不可使用相对路径或含中文字符。若路径错误或Share文件夹为空,登录器将无法获取PA文件。
其次,检查Share目录下是否存在PA.dat文件。该文件由GameCenter生成,用于客户端与登录器之间的密码校验。若缺失,需在GameCenter界面操作生成:运行GameCenter.exe → 点击“系统设置” → 进入“登录器设置” → 填写服务器名称、IP(如127.0.0.1)、端口(默认5600)→ 点击“生成PA文件”或“导出登录器”。此操作会自动在Share目录下创建PA.dat。
第三,登录器配置需指向正确的服务器地址和端口。GOM登录器通常通过Login.ini或内嵌参数读取连接信息。若手动配置,确保登录器所在文件夹包含Login.ini,内容类似:
[Login]
ServerIP=127.0.0.1
ServerPort=5600
IP应为本机127.0.0.1(本地测试)或局域网实际IP,端口必须与LoginSrv监听端口一致。若端口不匹配,即使PA文件存在,登录器也无法完成握手。
第四,验证LoginSrv是否正常运行。PA验证由LoginSrv处理,若该进程未启动或崩溃,登录器即便读取到PA.dat也无法完成校验。启动顺序应为:先运行LoginSrv.exe,再启动DBServer、M2Server等。观察LoginSrv窗口是否持续运行,无闪退现象。
第五,检查文件权限与杀毒软件拦截。部分系统或安全工具会阻止程序读写Share目录。确保当前用户对D:MirServerShare有完全控制权限,并临时关闭杀毒软件测试。若关闭后登录器正常,需将Share目录及LoginSrv.exe添加为信任对象。
最后,若使用第三方登录器模板,需确认其版本与当前GOM引擎兼容。不同版本GOM对PA文件格式要求不同,混用可能导致“文件不存在”误报。建议始终使用GameCenter自带的“生成登录器”功能,避免手动替换核心文件。
完成上述步骤后,重新运行登录器,PA密码状态应显示为“正常”或“已加载”。若仍失败,可查看登录器同目录下的log文件(如Login.log),查找具体缺失文件名,针对性补充。

