§2.1 赋值/加减
前面提到过,scoreboard players拥有
以下子指令:
set - 设置一个常数量
add - 增加一个常数量
remove - 减少一个常数量
- /scoreboard players set @p a 10
复制代码
将最近玩家的a计分板分数设为10
- /scoreboard players add @p a 6
复制代码
将最近玩家的a计分板分数增加6
- /scoreboard players remove @p a 16
复制代码
将最近玩家的a计分板分数减少16
当然还有:
- /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的精确范围
复制代码
反探测则可:
或者
[groupid=546]Command Block Logic[/groupid]