地图与场景

检查地图内怪物是否达到数量

检查指定地图中的怪物数量是否已达到指定值。

命令用途

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 只怪物,适合做最基础的“有怪就不刷”判断。

注意事项

  • 这条命令没有单独的比较符,适合表达“是否已达到某个数量”的判断。
  • 资料示例里既出现地图编号,也出现地图名;实际使用时应跟随当前脚本体系保持一致,不要混写成不存在的标识。
  • 如果你需要显式写 <、>、= 这类比较关系,应改用 检查地图怪物数量。

相关命令