每个注册人物一上线就自动隐身、无敌、禁止聊天,说明服务端把新角色的初始权限设成了管理员权限,或者登录脚本里写了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状态。应该新建一个普通账号,进入游戏后观察是否仍然自动隐身、无敌或禁言。如果新建角色正常,说明问题已经解决;如果仍然异常,继续按上面顺序检查登录脚本和功能设置。

