传奇人物上线隐身无敌禁言:初始权限与GM登录脚本排查

来源: 作者: 点击:
每个注册人物一上线就自动隐身、无敌、禁止聊天,说明服务端把新角色的初始权限设成了管理员权限,或者登录脚本里写了GM上线自动触发指令。这类问题不是客户端问题,而是服务端M2Server、AdminList.txt、登录触发脚本或功能设置造成的。

最可能原因:初始权限被改成10

如果所有角色,包括新注册角色,一上线就是无敌、隐身、禁言,最常见的原因是M2Server里把新角色初始权限改成了10。权限10就是最高GM权限,部分版本会默认让GM号进入管理员模式、隐身模式或无敌模式。

排查方法:

打开M2Server引擎控制器。

点击选项。

进入参数设置或功能设置。

找到游戏选项、初始权限、角色权限、上线权限之类的设置。

查看新角色默认权限是否为0。

如果显示10,把它改回0,保存后重启M2Server,再新建角色测试。

改回0后,新注册角色就不会再自带GM状态。

第二个原因:AdminList.txt或管理员列表配置错误

如果AdminList.txt里写成了通配格式,或者管理员列表规则被误改,也可能导致所有角色被识别为管理员。正常AdminList.txt只应添加特定角色名,不应写成让所有账号都匹配的规则。

排查方法:

打开Mir200EnvirAdminList.txt。

检查是否只写了需要GM权限的角色名。

如果文件里出现通配符、星号、空行规则或类似“所有账号都是管理员”的写法,先清空或恢复默认。

保存后重启M2Server。

也可以在M2Server中点击“查看”菜单下的“列表信息”,打开管理员列表,确认里面没有多余账号。

第三个原因:登录触发脚本自动执行GM指令

很多版本在角色上线时会执行QManage.txt、QFunction-0.txt或类似登录触发脚本。如果脚本里写了类似“上线自动隐身、无敌、禁言、进入GM模式”的指令,所有角色都会受影响。

排查方法:

打开Mir200EnvirMapQuest_defQManage.txt。

搜索ChangeMode、ChangePermission、无敌、隐身、禁言、GM模式、管理员模式等关键词。

如果发现上线就执行无敌、隐身或权限提升的指令,先注释或删除。

同时检查Mir200Envirmarket_defQFunction-0.txt是否有类似登录触发内容。

修改后保存,重启M2Server再测试。

第四个原因:功能设置中开启了GM默认状态

部分引擎在功能设置里有“GM上线自动隐身”“GM上线自动无敌”“管理员默认禁言”之类的选项。如果这些选项被打开,管理员角色每次登录都会自动进入对应状态。

排查方法:

打开M2Server。

点击选项。

进入功能设置或游戏选项。

查找管理员相关默认状态。

关闭自动隐身、自动无敌、自动禁言、自动进入GM模式等选项。

保存后重启服务端。

第五个原因:角色被默认加入禁言或禁止聊天列表

如果禁止聊天是单独出现的,需要检查禁止发言列表。部分版本会把新角色误加入禁言名单,或者登录脚本里默认执行了禁言指令。

排查方法:

在M2Server中打开“查看”菜单下的“列表信息”。

找到禁止发言列表或禁言名单。

检查是否有异常账号或通配规则。

同时检查Envir目录下是否有类似禁止聊天、禁止发言的配置文件。

清理后保存并重启M2Server。

快速定位顺序

建议按这个顺序排查,效率最高:

先看M2Server参数设置里的初始权限是否为0。

再看AdminList.txt是否被误写成全员GM。

接着查QManage.txt和QFunction-0.txt是否有上线自动触发GM状态。

然后检查功能设置里是否开启GM默认隐身、无敌或禁言。

最后检查禁止发言列表是否误加了新角色。

修改后必须重启M2Server

传奇服务端的很多配置不会实时生效,尤其是AdminList.txt、功能设置、登录触发脚本和初始权限。每次修改后都要关闭M2Server,再重新启动,最好也重启整个网关,确保新规则完全加载。

测试时建议新建角色

排查这类问题不要用旧角色测试,因为旧角色可能已经保存了GM状态。应该新建一个普通账号,进入游戏后观察是否仍然自动隐身、无敌或禁言。如果新建角色正常,说明问题已经解决;如果仍然异常,继续按上面顺序检查登录脚本和功能设置。