一、了解动态地图连接的基本概念
在GOM传奇引擎中,动态地图连接是一种强大的功能,允许玩家在不同的地图之间快速移动。通过脚本命令,管理员可以轻松地创建、删除和查询这些连接。
二、掌握核心脚本命令
1.ADDMAPGATE:此命令用于创建一个新的动态地图连接。你需要指定连接名称、起始地图号、坐标、范围、目标地图号、目标坐标和有效时间。
例如:ADDMAPGATE 连接 3 335 330 1 0 335 268 30 表示在地图3的(335,330)位置创建一个名为“连接”的动态地图连接,玩家进入该范围后将被传送到地图0的(335,268)位置,该连接在30秒后自动删除。
2. DELMAPGATE:此命令用于删除一个已存在的动态地图连接。你需要指定要删除的连接名称和所在的地图号。
例如:DELMAPGATE 连接 3 表示删除地图3上名为“连接”的动态地图连接。
3. GETMAPGATE:此命令用于查询一个动态地图连接的详细信息,包括起始坐标和目标坐标。你需要指定要查询的连接名称和所在的地图号,并将结果保存到相应的变量中。
例如:GETMAPGATE 连接 3 <$STR(G10)> <$STR(G11)> <$STR(S$10)> <$STR(G12)> <$STR(G13)> 表示查询地图3上名为“连接”的动态地图连接的详细信息,并将结果保存到G10、G11、S$10、G12和G13这五个变量中。
三、实际应用与示例
通过组合上述命令,你可以创建各种复杂的动态地图连接效果。例如,你可以创建一个定时刷新的传送门,让玩家在规定时间内通过该门快速到达指定地点。
示例脚本[@ADDMAPGATE]和[@DELMAPGATE]分别展示了如何增加和删除一个动态地图连接,并通过SENDMSG命令向玩家发送提示信息。
以下是传奇引擎说明原文:
动态地图连接
增加动态地图连接命令
ADDMAPGATE 连接名称(为了区别其他连接) 地图号 X(小于0时随机坐标) Y(小于0时随机坐标) 范围 到达地图号 到达地图坐标X(小于0时随机坐标) 到达地图坐标Y(小于0时随机坐标) 有效时间秒(时间到了自动删除该连接,该参数为空时不限时间)
删除动态地图连接命令
DELMAPGATE 连接名称 地图号
获取动态地图连接坐标
GETMAPGATE 连接名称 地图号 变量1(保存X坐标) 变量2(保存Y坐标) 变量3(保存到达地图号) 变量4(保存到达地X坐标) 变量5((保存到达地Y坐标))
[@ADDMAPGATE]
#ACT
ADDMAPGATE 连接 3 335 330 1 0 335 268 30
GETMAPGATE 连接 3 <$STR(G10)> <$STR(G11)> <$STR(S$10)> <$STR(G12)> <$STR(G13)>
SENDMSG 6 增加地图新连接30秒后删除:[<$STR(G10)>:<$STR(G11)>]到达地图:<$STR(S$10)>到达坐标[<$STR(G12)>:<$STR(G13)>]
[@DELMAPGATE]
#ACT
DELMAPGATE 连接 3