地图与场景

检查是否在安全区

检查当前位置或指定坐标是否属于当前地图的安全区。

命令用途

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 是否属于安全区。

注意事项

  • 带坐标写法检查的是当前地图中的指定点,不会自动切换地图。
  • 如果不传坐标,检查目标就是当前角色脚下位置。

相关命令