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

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

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

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

;GM上线自动传送设置
IF
ISADMIN
ACT
CHANGEMODE31
CHANGEPERMISSION0
MAPMOVEG0055050
BREAK

代码参数详解:
#IFISADMIN:这是核心判断条件,用于检测当前登录的角色是否在管理员列表(AdminList.txt)中。只有被识别为管理员,才会执行下方的动作。
CHANGEMODE31:参数3代表隐身模式,1代表开启。这能确保GM上线后处于隐身状态,避免被怪物攻击或干扰普通玩家。
CHANGEPERMISSION0:设置权限等级为0。这通常用于让GM保持普通玩家的外观,不显示特殊称号,同时拥有管理员权限。
MAPMOVEG0055050:这是传送指令。G005是目标地图编号,5050是具体的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
AddMirrorMap3专属空间专属管理室60030N81100100
MAPMOVE专属空间100100
BREAK

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

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