传奇GM上线自动传送至指定地图脚本

来源: 作者: 点击:
实现GM上线自动飞图,核心在于修改登录触发脚本。你找的代码不好使,通常是因为文件路径错误、引擎语法不兼容或GM权限未生效。请按以下步骤操作,适用于HERO、GOM、GEE等主流引擎。

一、找到正确的脚本文件

文件路径:MirServer\Mir200\Envir\MapQuest_def\QManage.txt
这是所有引擎通用的玩家登录脚本文件,上线瞬间执行。切勿修改QuestDiary或其他目录下的文件,那是NPC脚本,不会自动触发。

二、写入标准脚本代码

打开QManage.txt,找到以[@Login]开头的段落(如果没有则新建一行添加)。在该段落下插入以下代码:
[@Login]
#IF
ISADMIN
#ACT
MAPMOVE G001 10 10
BREAK


代码参数说明:
• #IF ISADMIN:检测条件,仅当玩家是GM(权限≥1)时执行。

- MAPMOVE:传送命令。G001为你的GM地图编号,10 10为目标坐标。
• BREAK:阻止后续脚本冲突。

HERO引擎老版本写法:
如果你的引擎报错,尝试改用HERO传统格式:
[@Login]
#IF
ISADMIN
#ACT
mapmove G001 10 10
Break

注意HERO引擎命令通常为小写(mapmove),且结尾用Break。

三、关键配置与调试步骤

1. 确认GM权限生效

代码不触发的最常见原因是账号不是GM。在M2Server(引擎控制台)中确认:
• 进入 查看 → 列表信息 → 管理员列表。

• 确保你的角色名已添加,且权限等级为 10(最高权限)。

• 修改后点击 保存,并重新登录游戏,不要在线重载。

2. 修正地图编号

代码中的 G001 是示例,必须替换为你服务端真实存在的地图。
• 查看 Mir200\Envir\MapInfo.txt 文件,找到你的GM地图代码(如 [gm地图] 对应的代码可能是 D515 或自定义英文)。

• 坐标 10 10 需确保是可站立点,否则会传送失败。

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
MAPMOVE G001 10 10
CHANGEMODE 1 1 ; 开启GM模式(可见)
CHANGEMODE 2 1 ; 开启隐身
CHANGEMODE 3 1 ; 开启无敌
BREAK

此功能需引擎支持 CHANGEMODE 命令。

按上述步骤操作,99%的“不好使”问题都能解决。重点检查文件路径和M2管理员列表。