HERO传奇引擎GM号上线秒掉线排查与修复方案

来源: 作者: 点击:
一、 核心原因:脚本级权限拦截

你遇到的“无限制商业版”依然掉线,并非引擎功能限制,而是服务端脚本内置了GM名单验证机制。当账号被设为权限10(最高GM),但角色名未写入特定的“白名单文件”时,登录触发(QManage.txt)中的检测脚本,直接执行“踢下线”指令。这是商业版本防止后台留后门的常见手段。

 

二、 解决方案(按操作顺序)

方案1:修改脚本白名单(最彻底)

1. 进入服务端目录:Mirserver\Mir200\Envir\QuestDiary\。
2. 寻找名为 GM名单.txt 或 管理员名单.txt 的文件(若没有则新建)。
3. 在文件内单独一行写入你的角色名称(注意区分大小写和空格)。
4. 保存文件,重启服务端(M2必须重载),再次登录即可解除限制。

方案2:关闭脚本检测(应急用)

1. 进入目录:Mirserver\Mir200\Envir\MapQuest_def\。
2. 用记事本打开 QManage.txt(这是角色登录触发脚本)。
3. 搜索关键词“非法管理员”、“踢下线”或“CHECKNAMELIST”。
4. 找到类似 #IF CHECKNAMELIST ..\QuestDiary\GM名单.txt #ACT KICK 的代码段,直接删除该段或在该行最前面加英文分号“;”注释掉。
5. 保存并重启M2。此操作会关闭GM验证,但可能降低安全性。

方案3:检查插件与黑名单

1. 插件白名单:若版本加载了LM、PG等防挂插件,需在M2窗口点击“插件管理”或“LM引擎”,进入系统设置,将你的角色名添加到“允许权限10玩家登录列表”中,并取消“禁止权限10的人物”勾选。
2. 禁止登录列表:检查 Mir200\Envir\DenyChrName.txt(禁止角色名)和 DenyAccount.txt(禁止账号),确保你的账号和角色名不在其中。

三、 正确设置GM权限的步骤

避免直接修改文本文件导致权限不生效,请严格按此流程操作:
1. 打开 M2server.exe(引擎主控)。
2. 点击菜单栏【查看】→【列表信息】→【管理员列表】。
3. “角色名称”填入当前在线角色的准确名字(非账号)。
4. “角色等级”设置为 10(最高权限)。
5. 点击【增加】→【保存】。
6. 必须小退游戏再上线,权限才会生效。

四、 避坑与排查清单

• M2报错确认:掉线时观察M2窗口是否提示“权限为10,已被强制下线”或“非法管理员”,若有,100%是上述脚本拦截问题。

- 文件路径确认:HERO引擎默认GM名单路径为 Envir\AdminList.txt,但商业版通常自定义了路径(在QuestDiary文件夹内),优先检查后者。
- 权限生效逻辑:设置GM后,若角色在线,必须下线重登才能获得GM命令权限,直接测试命令会无效,但这不会导致掉线。

总结:你的情况90%是缺了“GM名单.txt”里的名字。按【方案1】添加角色名并重启M2,问题即可解决。