地图与场景

检查地图范围指定怪物数量

检查指定地图坐标范围内的指定怪物数量是否满足比较条件。

命令用途

CheckMapRangeMonNameCount 用于检查指定地图某个坐标范围内的指定怪物数量,并按比较结果决定当前条件是否成立。

它常用于定点刷怪控制、BOSS 区域检测和按怪物名称做范围门槛判断。

命令名

CheckMapRangeMonNameCount

调用格式

CheckMapRangeMonNameCount <地图号> <X坐标> <Y坐标> <范围> <怪物名称> <控制符> <数量>

参数说明

参数必填说明
地图号是要检查的地图编号,也可以写 Self 表示当前地图。
X坐标是检查中心点的 X 坐标。
Y坐标是检查中心点的 Y 坐标。
范围是以中心点向外统计怪物的范围。
怪物名称是要统计的怪物名称,写 * 时表示统计所有怪物。
控制符是支持 <、>、=、?,其中 ? 表示大于等于。
数量是用来比较的怪物数量阈值。

返回或影响

  • 这是检查型命令,只用于条件分支判断。
  • 当指定地图、指定坐标范围内的目标怪物数量满足比较条件时,#IF 条件成立。
  • 当统计结果不满足条件时,脚本会进入其它分支,不会自动刷怪、清怪或跳图。

示例

基础用法

#IF
CheckMapRangeMonNameCount Self 330 330 10 牛魔王 < 1
#ACT
SendMsg 6 "当前地图该区域没有牛魔王,可以继续刷新。"

这段写法会检查当前地图 330,330 周围 10 格范围内的 牛魔王 数量是否小于 1。

常见变体

#IF
CheckMapRangeMonNameCount 3 100 100 8 * ? 20
#SAY
地图3指定区域内的怪物数量已达到 20 或更多。

这段写法会检查地图 3 指定范围内的怪物总数是否达到 20 或更多。

注意事项

  • 怪物名称 写 * 时会统计该范围内的全部怪物,不再区分具体名称。
  • ? 表示大于等于,这是这条命令相对普通比较写法多出来的一个判断符号。
  • 这条命令统计的是指定地图中的指定范围,不会自动把当前地图作为默认坐标来源以外的其它地图上下文。

相关命令