传奇服务端GM上线自动传送指定地图脚本设置教程

来源: 作者: 点击:
在传奇服务端管理中,为了方便GM快速进入游戏管理状态,通常需要设置上线自动传送功能。通过修改 QManage.txt 脚本,配合权限检测命令,即可实现GM角色登录后瞬间跳转至专属管理地图。以下是基于主流引擎(如GOM、GEE、HERO)的通用设置方法。

核心脚本编写与逻辑
实现该功能的核心文件位于 Mir200EnvirMapQuest_defQManage.txt。我们需要利用 ISADMIN 命令检测玩家身份,并通过 MAPMOVE 命令执行坐标跳转。

请在 QManage.txt 的 [@Main] 或 [@Login] 标签下添加以下代码块:

;GM上线自动传送设置
IF
ISADMIN
ACT
CHANGEMODE 3 1
CHANGEPERMISSION 0
MAPMOVE G005 50 50
BREAK

代码参数详解:
#IF ISADMIN:这是核心判断条件,用于检测当前登录的角色是否在管理员列表(AdminList.txt)中。只有被识别为管理员,才会执行下方的动作。
CHANGEMODE 3 1:参数3代表隐身模式,1代表开启。这能确保GM上线后处于隐身状态,避免被怪物攻击或干扰普通玩家。
CHANGEPERMISSION 0:设置权限等级为0。这通常用于让GM保持普通玩家的外观,不显示特殊称号,同时拥有管理员权限。
MAPMOVE G005 50 50:这是传送指令。G005 是目标地图编号,50 50 是具体的X和Y坐标。你需要根据实际服务端地图配置修改这些数值。

地图编号与坐标获取
脚本中的地图编号(如G005)必须对应服务端中真实存在的地图。如果你的服务端没有G005这张图,脚本执行时会报错或将人物传送至原点。

查看地图编号的方法:
打开 Mir200EnvirMapInfo.txt 文件。
查找你想要传送的地图名称。例如,如果你想传送到“盟重省”,你会看到类似 3 盟重省 的条目,这里的 3 就是地图编号。
将脚本中的 G005 替换为实际的编号(如 3)。

精确坐标定位:
如果你不确定具体的坐标,可以先手动传送到该地图,在想要设置的位置站立,查看游戏左下角显示的坐标数值,然后填入脚本中。

权限列表配置
脚本编写完成后,必须确保你的GM角色名已正确添加到管理员列表中,否则 ISADMIN 检测将永远返回假。

打开 Mir200EnvirAdminList.txt 文件,按照以下格式添加角色名:

普通管理员:直接输入角色名,例如 GM_Admin。
超级管理员:在角色名前加星号,例如 *GM_Boss。

注意:文件名通常区分大小写,且保存编码建议使用ANSI,以防止引擎读取乱码导致检测失效。

进阶:动态地图与镜像传送
对于更高级的需求,例如GM上线进入一个专属的、独立的镜像空间,可以使用 AddMirrorMap 命令(适用于GOM、GEE等引擎)。

IF
ISADMIN
ACT
AddMirrorMap 3 专属空间 专属管理室 600 3 0 N8 1 100 100
MAPMOVE 专属空间 100 100
BREAK

此脚本会动态创建一个基于原地图3的镜像副本,命名为“专属空间”,并将GM传送进去。这种方式适合需要独立环境进行物品测试或属性调整的GM,避免了干扰主地图数据。

故障排查
如果设置后未生效,请按以下步骤检查:
M2Server设置:检查M2Server引擎的“选项”->“参数设置”,确保“启用登录脚本”或“QManage脚本加载”选项已勾选。
文件格式:确保 QManage.txt 和 AdminList.txt 均保存为ANSI编码。
地图存在性:确认脚本中填写的地图编号在 MapInfo.txt 中真实存在。
命令冲突:检查是否有其他脚本(如登录奖励脚本)也在 QManage 中执行传送,导致指令冲突。