解决自建传奇所有账号上线自带GM权限的方法

来源: 作者: 点击:
自己架设的传奇服务端,遇到不管创建什么新账号,上线后都自动拥有GM权限的情况,这通常是因为服务端的登录脚本中加入了强制赋予GM权限的代码。要关闭这个功能,你需要找到并修改相关的脚本文件。

问题根源:登录脚本中的强制GM设置

很多传奇版本,特别是一些用于测试或带有特殊功能的版本,会在登录脚本(通常是QManage.txt)中写入一段代码,在玩家上线时自动将其设置为GM。

核心代码分析

在D:MirServerMir200EnvirMarket_DefQManage.txt文件中,你可能会找到类似以下的代码段:

[@Login]
IF
ACT
SETHUMGMCMD ON

这段脚本的意思是:

[@Login]:当玩家登录游戏时,会执行这个标签下的脚本。
SETHUMGMCMD ON:这个命令的作用是开启当前角色的GM命令权限。只要这行代码存在,任何角色上线都会被自动赋予GM身份。

解决方案:修改登录脚本

要解决这个问题,你需要编辑QManage.txt文件。

备份文件:在修改任何脚本文件之前,强烈建议先备份原始文件,以防修改出错。
定位代码:打开QManage.txt文件,找到[@Login]标签,然后在其下方的#ACT部分寻找SETHUMGMCMD ON这行命令。
注释或删除:
注释掉:在SETHUMGMCMD ON这行代码前面加上分号;,将其注释掉。这样代码就不会被执行,但你仍然保留了它,以备将来需要。
直接删除:如果你确定不再需要这个功能,也可以直接将这行代码删除。

修改后的样子可能如下(以注释为例):

[@Login]
#IF
#ACT
;SETHUMGMCMD ON ; 这行被注释掉了,GM权限不再自动开启


保存并重载:保存QManage.txt文件。然后,在服务端的M2Server控制器中,找到“重新加载所有NPC”或类似的选项,点击执行,让修改生效。

其他可能原因

如果上述方法无效,可能还需要检查以下几点:

M2Server设置:部分引擎的M2Server控制器中,可能有一个全局设置,允许所有角色拥有GM权限。请检查M2Server的“选项”或“设置”菜单,看是否有类似“允许所有角色使用GM命令”的勾选框,并确保其未被勾选。
其他脚本文件:虽然QManage.txt是最常见的位置,但有些版本可能将GM权限的设置放在了其他脚本文件中,例如QFunction-0.txt或特定的GM管理脚本。如果在QManage.txt中没有找到相关代码,可以尝试搜索整个Envir文件夹,查找包含SETHUMGMCMD关键字的文件。

通过以上步骤,你应该能够解决所有账号上线都自动成为GM的问题,让你的游戏环境恢复正常。