地图与场景

检查范围玩家数量

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

命令用途

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

它常用于活动限流、区域拥挤度控制、战场入口门槛和局部清场检测。

命令名

CheckRangePlayerCount

调用格式

CheckRangePlayerCount <地图编号> <X坐标> <Y坐标> <范围> <控制符> <数量> <包含死亡>

参数说明

参数必填说明
地图编号是要检查的地图编号。
X坐标是检查中心点的 X 坐标。
Y坐标是检查中心点的 Y 坐标。
范围是以中心点向外统计玩家数量的范围。
控制符是支持 >、<、=,分别表示大于、小于、等于。
数量是用来比较的玩家数量阈值。
包含死亡是0 表示不统计死亡角色,1 表示统计死亡角色。

返回或影响

  • 这是检查型命令,只在条件分支中返回成立或不成立。
  • 当指定地图坐标范围内的玩家数量满足比较条件时,#IF 条件成立。
  • 是否把死亡角色计入统计,取决于最后一个参数。

示例

基础用法

#IF
CheckRangePlayerCount 3 330 330 10 > 10 0
#SAY
目标区域内存活玩家数量大于 10。
#ELSESAY
目标区域内存活玩家数量不超过 10。

这段写法会检查地图 3 的 330,330 周围 10 格内,存活玩家数量是否大于 10。

常见变体

#IF
CheckRangePlayerCount 3 330 330 10 = 0 1
#ACT
SendMsg 6 "目标区域已经没有任何角色,可以重置场景。"

这段写法会检查指定区域内是否已经没有任何角色,包括死亡角色。

注意事项

  • 最后一个参数会影响是否把死亡角色计入统计,活动清场判断时应明确写对。
  • 这条命令统计的是玩家数量,不包含怪物或 NPC。
  • 如果你要检查人物自己是否在某个区域,应改用 检查是否在地图坐标范围内。

相关命令