地图与场景
检查范围怪物数量
检查指定地图坐标范围内的怪物总数是否满足比较条件。
命令用途
CheckRangeMonCount 用于检查指定地图坐标范围内的怪物总数,并按比较结果决定当前条件是否成立。
它常用于局部清怪判断、区域刷怪控制和范围门槛检测。
命令名
CheckRangeMonCount
调用格式
CheckRangeMonCount <地图号> <X坐标> <Y坐标> <范围> <控制符> <数量>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
地图号 | 是 | 要检查的地图编号,也可以写 Self 表示当前地图。 |
X坐标 | 是 | 检查中心点的 X 坐标。 |
Y坐标 | 是 | 检查中心点的 Y 坐标。 |
范围 | 是 | 以中心点向外统计怪物的范围。 |
控制符 | 是 | 支持 <、>、=,分别表示小于、大于、等于。 |
数量 | 是 | 用来比较的怪物数量阈值。 |
返回或影响
- 这是检查型命令,只在条件判断流程中使用。
- 当指定地图坐标范围内的怪物总数满足比较条件时,
#IF条件成立。 - 这条命令统计的是范围内的全部怪物,不区分具体怪物名称。
示例
基础用法
#IF
CheckRangeMonCount 3 330 330 10 < 100
#SAY
地图3在 330,330 周围 10 格范围内的怪物数量小于 100。
#ELSESAY
地图3在 330,330 周围 10 格范围内的怪物数量已达到 100 或更多。
这段写法会检查地图 3 指定坐标范围内的怪物总数是否小于 100。
常见变体
#IF
CheckRangeMonCount <$CURRENTMAP> <$CURRENTX> <$CURRENTY> 8 < 1
#ACT
SendMsg 6 "当前坐标周围 8 格内没有怪物。"
这段写法会检查当前所在地图与当前坐标周围 8 格内是否已经没有怪物。
注意事项
- 这条命令不区分怪物名称,只统计范围内的怪物总数。
- 如果要检查指定名称怪物,应改用 检查范围指定怪物数量 或 检查地图范围指定怪物数量。
范围统计的是坐标周围区域,不是整张地图。
