§2.1 赋值/加减
前面提到过,scoreboard players拥有以下子指令:
set - 设置一个常数量
add - 增加一个常数量
remove - 减少一个常数量
- set
- /scoreboard players set @p a 10
将最近玩家的a计分板分数设为10
- add
- /scoreboard players add @p a 6
将最近玩家的a计分板分数增加6
- remove
- /scoreboard players remove @p a 16
将最近玩家的a计分板分数减少16
当然还有:
- reset
- /scoreboard players reset @p a
完全清空某实体的某计分板
§2.2 运算表达式
players下包含了operation子命令
operation提供了量的基础运算,仅限于计分版变量。
基础运算包括:
+= - 将变量2的值加上变量1的值,储存在变量1中
-= - 将变量1的值减去变量2的值,储存在变量1中
*= - 将变量1的值与变量2的值相乘,储存在变量1中
/= - 将变量1的值除以变量2的值,储存在变量1中
< - 比较变量1和变量2的值,取最小的储存在变量1中
> - 比较变量1和变量2的值,取最大的储存在变量1中
>< - 交换变量1和变量2的值
= - 将变量2的值赋给变量1
格式为:
- /scoreboard players operation 选择器/假名1 计分板1 运算符号 选择器/假名2 计分板2
最终结果储存在选择器/假名1的计分板1中。
§2.3 变量与实体
变量通常通过实体选择器储存在实体内,
所以变量与实体的存在有关。
- 共存性
除了reset外,如果需要完全reset,可以利用共存性,将实体销毁。
- 转移
- 加载
§2.4 变量与NBT
计分版支持NBT,
因此可以给指定NBT的实体,也就是拥有某一特性的实体的计分版设定分数。
那么就做到了目标实体的独立性
- /scoreboard players set 实体选择器控制范围 计分板 1 NBT的精确范围
1.9也可以
- /scoreboard players tag 实体选择器控制范围 add tag名 NBT的精确范围
反探测则可:
- @e[score_计分板_min=1]
或者
- @e[tag=tag名]