想要实现管理员(GM)上线即自动隐身,不需要每次手动输入命令,可以通过修改服务器端脚本文件来实现。这主要涉及两个核心文件的配置:QManage.txt 用于触发检测,AdminList.txt 用于权限验证。以下是具体的操作步骤和脚本代码。
核心脚本代码实现
你需要修改的核心文件位于 MIR200EnvirMapQuest_defQManage.txt。这段脚本的逻辑是:当玩家登录时,系统检测该玩家是否在管理员列表中,如果是,则自动开启隐身模式(模式3)并将权限等级设置为0(或你设定的等级)。
请在 QManage.txt 文件中添加以下代码:
[@LOGIN]
IF
ISADMIN
ACT
CHANGEMODE 3 1
CHANGEPERMISSION 0
BREAK
代码详解:
[@LOGIN]:这是登录触发标签,确保脚本在人物进入游戏时执行。
#IF ISADMIN:条件判断,检测当前登录的角色是否为管理员。
#ACT CHANGEMODE 3 1:执行命令,3 代表隐身模式,1 代表开启。
CHANGEPERMISSION 0:设置管理员权限等级为0。这很重要,因为权限0通常配合隐身,且不会像高等级GM那样头顶特殊称号,更加隐蔽。
BREAK:结束检测,防止重复执行。
管理员名单配置
脚本写好后,必须确保你的角色名字被正确添加到了管理员列表中,否则脚本无法触发。
打开 MIR200EnvirAdminList.txt 文件。在添加名字时,有两种格式,针对上述脚本,通常建议使用不带星号的格式,或者根据你的具体引擎版本(如GOM、GEE、996等)进行调整。
标准添加格式:
你的GM角色名
注意: 如果你的引擎要求区分超级管理员和普通管理员,通常超级管理员前会加 * 号。但在使用 ISADMIN 检测命令时,只要名字在列表中通常即可生效。为了确保万无一失,建议先在列表中仅添加角色名进行测试。
进阶:隐身并传送到GM专属地图
很多GM不仅希望上线隐身,还希望直接出现在一个只有管理员能进入的“后台地图”或“庄园”,方便管理和刷怪。这可以通过在上面的脚本中加入传送命令来实现。
修改后的 QManage.txt 代码如下:
[@LOGIN]
IF
ISADMIN
ACT
CHANGEMODE 3 1
CHANGEPERMISSION 0
MAPMOVE G005 66 39
BREAK
新增命令说明:
MAPMOVE G005 66 39:这是传送命令。G005 是地图编号(你需要确保你的服务端里有这个地图,或者将其改为你想要传送的地图编号,如 0 代表比奇,3 代表盟重),66 39 是具体的坐标。
常见问题排查
如果设置后没有生效,请检查以下几点:
文件保存格式:确保 QManage.txt 和 AdminList.txt 都是使用 ANSI 编码保存的,UTF-8 编码有时会导致脚本读取乱码从而失效。
M2Server设置:检查 M2Server 引擎的“选项” -> “参数设置” -> “游戏选项”,确认是否勾选了“启用登录脚本”或类似的开关。
权限冲突:如果你在 M2 的控制台直接给账号设置了极高的权限(如10级或11级),有时引擎会强制取消隐身状态。尝试将 AdminList.txt 中的权限设置为较低等级,依靠脚本赋予隐身效果。
命令差异:不同引擎(如 Hero、GOM、V8)的命令略有不同。如果 CHANGEMODE 3 1 无效,可以尝试 MODE 3 或查看引擎说明书中的“管理员命令”章节。
通过以上设置,当你使用该账号登录游戏时,系统将自动判定身份,瞬间进入隐身状态,怪物将无法发现你,从而实现无干扰的巡查和管理。

