地图与场景
检查地图内怪物是否达到数量
检查指定地图中的怪物数量是否已达到指定值。
命令用途
CheckMonMap 用于检查指定地图中的怪物数量是否已达到指定值。
它常用于刷怪前先判断地图里是否已经有足够怪物,避免重复刷新。
命令名
CheckMonMap
调用格式
CheckMonMap <地图号> <数量>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
地图号 | 是 | 要检查的地图编号,也可以直接写地图名;资料示例里也常见用实际地图名。 |
数量 | 是 | 目标怪物数量。结合现有脚本示例,通常用于判断当前地图怪物数量是否已达到或不少于该值。 |
返回或影响
- 这是检查型命令,只在条件分支中返回成立或不成立。
- 结合现有资料和脚本示例,这条命令通常用于判断指定地图中的怪物数量是否已达到指定数量。
- 条件成立时,常见写法是直接
Break或跳过后续刷怪逻辑;条件不成立时,再继续执行刷新或补怪。
示例
基础用法
[@Main]
#IF
CheckMonMap xin2 50
#ACT
Break
#ELSEACT
Param1 xin2
Param2 25
Param3 25
MonGen 稻草人 20 10
这段写法会先检查 xin2 地图中的怪物数量是否已经达到 50;如果已达到,就直接结束当前流程,否则继续补刷怪物。
常见变体
#IF
CheckMonMap Self 1
#ACT
SendMsg 6 "当前地图里已经有怪物,无需重复刷新。"
Break
这段写法会检查当前地图中是否已经至少有 1 只怪物,适合做最基础的“有怪就不刷”判断。
注意事项
- 这条命令没有单独的比较符,适合表达“是否已达到某个数量”的判断。
- 资料示例里既出现地图编号,也出现地图名;实际使用时应跟随当前脚本体系保持一致,不要混写成不存在的标识。
- 如果你需要显式写
<、>、=这类比较关系,应改用 检查地图怪物数量。
