地图与场景

检查是否在地图坐标范围内

检查当前人物是否位于指定地图坐标范围内。

命令用途

CheckInMapRange 用于检查当前人物是否位于指定地图坐标范围内。

它常用于活动区域门槛、站位检测、进入触发区判断和场景阶段分流。

命令名

CheckInMapRange

调用格式

CheckInMapRange <地图号> <X坐标> <Y坐标> <范围>

参数说明

参数必填说明
地图号是要检查的目标地图编号。
X坐标是检查中心点的 X 坐标。
Y坐标是检查中心点的 Y 坐标。
范围是以中心点向外判断的范围。

返回或影响

  • 这是检查型命令,只在条件分支中返回成立或不成立。
  • 当当前人物位于指定地图且落在目标坐标范围内时,#IF 条件成立。
  • 当地图不一致或坐标超出范围时,条件不成立。

示例

基础用法

#IF
CheckInMapRange 3 330 330 10
#ACT
SendMsg 6 "你已经进入地图3的目标区域。"

这段写法会检查当前人物是否位于地图 3 的 330,330 周围 10 格范围内。

常见变体

#IF
CheckInMapRange 3 100 100 3
#SAY
你已进入活动核心区。
#ELSESAY
请继续靠近活动中心点。

这段写法适合用在活动入口附近的精确区域检测。

注意事项

  • 这条命令同时检查地图和坐标范围,不是单纯的地图判断。
  • 范围 越小,检测越严格;如果只是判断是否在某张地图,应改用 检查人物是否在指定地图。

相关命令