五职业GOM引擎架设后登录异常逐条排查与修复

来源: 作者: 点击:
五职业 GOM 版本登录阶段出问题,先把服务端目录固定放在 D:\MirServer,路径里别带中文,控制器里 DBServer、LoginSrv、LoginGate、RunGate、M2Server 五个主进程必须全绿运行中,哪一个没起来都会让登录器点登录没反应或弹“连接服务器失败”。

单机测试时 IP 全部填 127.0.0.1,开区端口默认 7000,微端端口默认 8000,LoginSrv.ini 里 ListenIP 写 0.0.0.0、Port 与登录器配置器里的端口对齐;改过端口就把 list.txt 和登录器生成器里的端口一起改,只改一边必报 connection closed。 列表文件单机用 http://127.0.0.1/list.txt,本机得起 IIS 或开个本地列表小服务,浏览器能直接看到文本才算生效;list.txt 存成 ANSI 编码,游戏名、IP、端口按服务端自带示例格式写,五职业版本别手改职业名段。

登录器必须用该服务端“登录器生成器”重新生成,不能拿别的 GOM 包登录器混用;生成时加载服务端自带的 Config.ini,PAK 密码填 MirServer\登录器配置\Pak.txt 里 NewopUI.Pak 对应的那串,Key 授权文件(key.lic 或 LoginAuth.dll)从服务端 Mir200 拷到客户端根目录覆盖,标题栏能看到 GOM 版本号才算配套。 登录器放客户端根目录运行,右键属性勾管理员身份,杀软把整个 MirServer 和客户端加白,Windows 防火墙放行 7000、8000、55123 等 TCP 端口。

提示“账号密码错误”但首次登录是自动建号,先看 DBServer 有没有起来,HeroDB.MDB 路径在引擎控制器里指向 D:\MirServer\Mud2\DB\HeroDB.MDB,Access 数据库引擎(AccessDatabaseEngine)没装会写不进账号,装了还报错就删 C 盘根目录 PDOXUSRS.NET 重启清 BDE 缓存。 五职业包要在 StdItems.DB 和 DB 里把第五职业 Job 字段扩到 0-4,物品库缺新职业装备技能书 ID 会导致建角色后卡死或进图闪退。

能进到选角但点进入游戏黑屏、NPC 透明、地图灰,是补丁没吃进去:把服务端给的 Data、Map、NewopUI.Pak 按原目录合并进客户端根目录,不要套一层“补丁”子文件夹;PAK 密码不对就黑屏,用 PAK 查看器输生成器里同款密码能打开 Wil/Wix 才算对。 微端没起也会黑屏,UpdateGate 和 UpdateServer 两个网关进程要随 M2 一起开,端口和列表里的微端端口一致。

登进去几分钟掉线,查 PlugList.txt,五职业版本多依赖专属 DLL 插件,删掉非引擎自带的杂 DLL 只留 IPLocal.dll 先试,能稳住就是插件冲突;M2 启动时有脚本报错就按提示路径修 QFunction.txt 或 QuestDiary 里五职业分支脚本,引擎版本太低加载不了多职业扩展脚本也会在登录链路中断。

登录器闪退无进程,装 VC++ 运行库和 DirectX,客户端用 16 周年左右完整端,太新官方端和 GOM 补丁结构不对;提示“登录器过期/授权失败”直接换该包自带的免授权登录器或重导 Key 再生成。 卡“正在连接”不弹错,cmd 里 netstat -ano | findstr 7000 看端口有没有监听,没监听回去把 LoginGate 重启,有监听但连不上就是登录器列表 IP 写错或防火墙拦了。 所有改完配置必须关掉 M2 和网关重开,热改 ini 不生效。