实现GM上线自动飞图,核心在于修改登录触发脚本。你找的代码不好使,通常是因为文件路径错误、引擎语法不兼容或GM权限未生效。请按以下步骤操作,适用于HERO、GOM、GEE等主流引擎。
一、找到正确的脚本文件
文件路径:MirServer\Mir200\Envir\MapQuest_def\QManage.txt
这是所有引擎通用的玩家登录脚本文件,上线瞬间执行。切勿修改QuestDiary或其他目录下的文件,那是NPC脚本,不会自动触发。
二、写入标准脚本代码
打开QManage.txt,找到以[@Login]开头的段落(如果没有则新建一行添加)。在该段落下插入以下代码:
[@Login]
#IF
ISADMIN
#ACT
MAPMOVEG0011010
BREAK
代码参数说明:
•#IFISADMIN:检测条件,仅当玩家是GM(权限≥1)时执行。
-MAPMOVE:传送命令。G001为你的GM地图编号,1010为目标坐标。
•BREAK:阻止后续脚本冲突。
HERO引擎老版本写法:
如果你的引擎报错,尝试改用HERO传统格式:
[@Login]
#IF
ISADMIN
#ACT
mapmoveG0011010
Break
注意HERO引擎命令通常为小写(mapmove),且结尾用Break。
三、关键配置与调试步骤
1.确认GM权限生效
代码不触发的最常见原因是账号不是GM。在M2Server(引擎控制台)中确认:
•进入查看→列表信息→管理员列表。
•确保你的角色名已添加,且权限等级为10(最高权限)。
•修改后点击保存,并重新登录游戏,不要在线重载。
2.修正地图编号
代码中的G001是示例,必须替换为你服务端真实存在的地图。
•查看Mir200\Envir\MapInfo.txt文件,找到你的GM地图代码(如[gm地图]对应的代码可能是D515或自定义英文)。
•坐标1010需确保是可站立点,否则会传送失败。
3.脚本生效方法
•修改后:保存QManage.txt。
•GOM/GEE引擎:在游戏中输入@ReloadManage重载脚本。
•HERO引擎:通常需要重启服务端或使用M2的“重新加载QManage”功能。
四、常见“不好使”的原因排查
1.文件位置错误:脚本必须放在MapQuest_def目录下的QManage.txt,不是QuestDiary。
2.语法错误:检查引号、空格。#IF、#ACT必须顶格写,不要有多余符号。
3.地图未开放:确认MapInfo.txt中该地图没有NEEDHOLE等进入限制。
4.权限检测失败:确认M2中管理员列表里有你的名字,且登录的是同一个角色。
五、扩展功能:附加GM模式
如果你希望GM上线自动开启隐身、无敌,可在传送代码下方追加:
#ACT
MAPMOVEG0011010
CHANGEMODE11;开启GM模式(可见)
CHANGEMODE21;开启隐身
CHANGEMODE31;开启无敌
BREAK
此功能需引擎支持CHANGEMODE命令。
按上述步骤操作,99%的“不好使”问题都能解决。重点检查文件路径和M2管理员列表。
一、找到正确的脚本文件
文件路径:MirServer\Mir200\Envir\MapQuest_def\QManage.txt
这是所有引擎通用的玩家登录脚本文件,上线瞬间执行。切勿修改QuestDiary或其他目录下的文件,那是NPC脚本,不会自动触发。
二、写入标准脚本代码
打开QManage.txt,找到以[@Login]开头的段落(如果没有则新建一行添加)。在该段落下插入以下代码:
[@Login]
#IF
ISADMIN
#ACT
MAPMOVEG0011010
BREAK
代码参数说明:
•#IFISADMIN:检测条件,仅当玩家是GM(权限≥1)时执行。
-MAPMOVE:传送命令。G001为你的GM地图编号,1010为目标坐标。
•BREAK:阻止后续脚本冲突。
HERO引擎老版本写法:
如果你的引擎报错,尝试改用HERO传统格式:
[@Login]
#IF
ISADMIN
#ACT
mapmoveG0011010
Break
注意HERO引擎命令通常为小写(mapmove),且结尾用Break。
三、关键配置与调试步骤
1.确认GM权限生效
代码不触发的最常见原因是账号不是GM。在M2Server(引擎控制台)中确认:
•进入查看→列表信息→管理员列表。
•确保你的角色名已添加,且权限等级为10(最高权限)。
•修改后点击保存,并重新登录游戏,不要在线重载。
2.修正地图编号
代码中的G001是示例,必须替换为你服务端真实存在的地图。
•查看Mir200\Envir\MapInfo.txt文件,找到你的GM地图代码(如[gm地图]对应的代码可能是D515或自定义英文)。
•坐标1010需确保是可站立点,否则会传送失败。
3.脚本生效方法
•修改后:保存QManage.txt。
•GOM/GEE引擎:在游戏中输入@ReloadManage重载脚本。
•HERO引擎:通常需要重启服务端或使用M2的“重新加载QManage”功能。
四、常见“不好使”的原因排查
1.文件位置错误:脚本必须放在MapQuest_def目录下的QManage.txt,不是QuestDiary。
2.语法错误:检查引号、空格。#IF、#ACT必须顶格写,不要有多余符号。
3.地图未开放:确认MapInfo.txt中该地图没有NEEDHOLE等进入限制。
4.权限检测失败:确认M2中管理员列表里有你的名字,且登录的是同一个角色。
五、扩展功能:附加GM模式
如果你希望GM上线自动开启隐身、无敌,可在传送代码下方追加:
#ACT
MAPMOVEG0011010
CHANGEMODE11;开启GM模式(可见)
CHANGEMODE21;开启隐身
CHANGEMODE31;开启无敌
BREAK
此功能需引擎支持CHANGEMODE命令。
按上述步骤操作,99%的“不好使”问题都能解决。重点检查文件路径和M2管理员列表。

