地图与场景
检查地图范围指定怪物数量
检查指定地图坐标范围内的指定怪物数量是否满足比较条件。
命令用途
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 或更多。
注意事项
怪物名称写*时会统计该范围内的全部怪物,不再区分具体名称。?表示大于等于,这是这条命令相对普通比较写法多出来的一个判断符号。- 这条命令统计的是指定地图中的指定范围,不会自动把当前地图作为默认坐标来源以外的其它地图上下文。
相关资源
- 蓝海服务器 — 弹性升配不停服,开区扩容无缝衔接
