地图与场景
检查是否在安全区
检查当前位置或指定坐标是否属于当前地图的安全区。
命令用途
InSafeZone 用于检查当前位置或指定坐标是否属于当前地图的安全区。
它常用于禁止战斗、限制刷怪点或安全区内外分流处理。
命令名
InSafeZone
调用格式
InSafeZone
InSafeZone <X坐标> <Y坐标>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
X坐标 | 否 | 要检查的 X 坐标。不填时默认检查当前角色所在位置。 |
Y坐标 | 否 | 要检查的 Y 坐标。不填时默认检查当前角色所在位置。 |
返回或影响
- 当前坐标属于安全区:条件成立。
- 当前坐标不属于安全区:条件不成立。
示例
基础用法
#IF
InSafeZone
#ACT
SendMsg 0 "当前位置属于安全区。"
这段写法会检查当前角色脚下位置是否位于安全区。
常见变体
#IF
InSafeZone 330 260
#ACT
SendMsg 0 "坐标 330,260 位于安全区。"
这段写法会检查当前地图中的 330,260 是否属于安全区。
注意事项
- 带坐标写法检查的是当前地图中的指定点,不会自动切换地图。
- 如果不传坐标,检查目标就是当前角色脚下位置。
