传奇所有玩家自动变GM权限排查与修复指南

来源: 作者: 点击:
核心原因:全局权限配置错误

此现象通常由服务端配置失误导致,与客户端或网络环境无关。最常见的错误是在M2Server参数中误将“初始权限”设置为10(最高管理员等级),导致所有新创建的角色默认拥有GM身份。此外,测试模式下启用的“自动GM”功能未关闭、登录器配置残留或脚本后门也可能引发该问题。

修复步骤:关闭全局GM模式

1. 修正M2Server初始权限(首要操作)

这是最直接的解决方法。启动服务端并运行M2Server,依次点击菜单栏的【选项】→【参数设置】→【游戏选项(1)】(部分版本为“游戏参数”)。在“人物起始设置”或“基本设置”中找到“初始权限”(或“新人上线权限”)。若该值显示为10,请直接修改为0(0代表普通玩家权限)。保存设置后,点击M2的【控制】→【重新加载】→【重加载参数设置】,重启游戏服务后新进入的玩家将恢复普通身份。

2. 清理管理员名单文件

若修改参数无效,需检查物理文件配置。关闭服务端,进入服务端目录(通常为 D:\MirServer\Mir200\Envir),找到 AdminList.txt 文件并打开。检查文件中是否包含通配符(如 *)或特定规则(如 * *),这些符号会导致所有账号被识别为GM。正确的配置应仅包含指定的管理员角色名(如 *Admin),清理后保存并重启服务端。

3. 检查登录器与脚本配置

• 登录器配置:若你使用自生成登录器,重新打开登录器配置器,检查“高级功能”或“测试模式”中是否勾选了“自动GM”、“测试权限”等选项,取消勾选后重新生成并替换登录器。

- 脚本排查:检查 QManage.txt 等登录脚本,排查是否存在自动赋予权限(CHANGEPERMISSION 10)的全局脚本,删除相关代码。

正确设置指定GM账号的方法

修复全局权限后,若需设置特定账号为GM,请勿再修改初始权限。应采用白名单机制:
1. 在M2Server中点击【查看】→【列表信息】→【管理员列表】。
2. 添加你的角色名称(注意区分大小写),并将权限等级设置为10。
3. 或在 AdminList.txt 文件中按格式 *你的角色名 添加一行。
此方法仅对列表内的账号生效,可有效隔离普通玩家。

进阶排查:插件与引擎兼容性

若上述操作均无效,可能是引擎或插件逻辑错误。检查M2上的插件设置(如LM、GOM等),查看是否有“禁止权限10”或“防后门”功能被异常触发。尝试更新引擎至稳定版本,或更换纯净版服务端进行对比测试,排除因引擎BUG导致的权限错乱。