传奇单机GM号上线自动传送至监狱脚本设置

来源: 作者: 点击:
要实现GM号上线就在监狱,核心是利用登录触发脚本检测管理员权限,并强制传送至监狱地图。以下是基于GOM、GEE等主流引擎的具体操作步骤。

一、确认监狱地图编号

首先需确定服务端中“监狱”对应的地图代码。打开 MirServer\Mir200\Envir\MapInfo.txt 文件,搜索关键词“监狱”或“Jail”,获取地图编号(如 0156、T225 等)。
[0156 沙巴克监狱] SAFE NORECALL NORANDOMMOVE

记录该地图编号及入口坐标(如 10,10),后续脚本将使用此代码。

二、修改GM登录脚本

在服务端目录 MirServer\Mir200\Envir\MapQuest_def 下找到 QManage.txt 文件(部分版本在 Market_Def\QFunction-0.txt),定位 [@Login] 段落,添加以下脚本:
[@Login]
#IF
ISADMIN ; 检测是否为管理员(GM)
#ACT
MAPMOVE 0156 10 10 ; 传送至监狱地图(编号0156,坐标10,10)
CHANGEMODE 1 1 ; 可选:开启隐身模式
CHANGEMODE 3 1 ; 可选:开启无敌模式
Break

• ISADMIN:引擎内置命令,用于判断当前角色是否为GM。

• MAPMOVE:传送指令,参数依次为地图编号、X坐标、Y坐标。

* Break:终止后续脚本执行,防止与其他登录脚本冲突。

三、设置GM权限账号

确保你的账号已被正确添加为管理员,否则脚本不会触发。
1. 打开 MirServer\Mir200\Envir\AdminList.txt。
2. 按照 * 角色名 的格式添加你的角色名(如 * 测试GM)。
3. 保存文件,重启M2Server引擎或使用 @ReloadAdmin 命令重载列表。

四、测试与调试

1. 保存所有脚本文件,在M2中重载QF脚本(@ReloadQFunction)。
2. 小退角色重新登录,GM号应自动传送至监狱地图。
3. 常见问题:
◦ 未传送:检查 ISADMIN 条件是否成立(确认AdminList.txt中名字无误)。

* 地图黑屏:确认监狱地图编号是否正确,或地图文件是否存在。
◦ 坐标错误:若传送坐标卡墙,可尝试使用监狱地图的中心点坐标(如 15,15)。

五、监狱地图属性强化(可选)

为防止GM“越狱”,可在 MapInfo.txt 中为监狱地图添加限制属性:
[0156 沙巴克监狱] SAFE NORECALL NORANDOMMOVE NOPOSITIONMOVE NODRUG

• NORECALL:禁止天地合一传送。

• NOPOSITIONMOVE:禁止传送戒指传送。

* NODRUG:禁止使用药品。

通过以上设置,GM号登录后将直接锁定在监狱地图,配合地图属性可实现完全隔离。