本帖最后由 贰逼 于 2015-8-17 11:50 编辑

计分板操作
页数和目录相对
本大章将会具体讲解计分板players指令的各个作用。

本章内容将会涉及到
变量赋值与加减

变量运算表达式

变量与实体

变量与NBT

全索引链接
上一篇(计分板基础)--下一篇(高频与超频执行顺序)


§2.1 赋值/加减
前面提到过,scoreboard players拥有以下子指令
set    - 设置一个常数量
add    - 增加一个常数量
remove - 减少一个常数量


  • set

  1. /scoreboard players set @p a 10
复制代码

将最近玩家的a计分板分数设为10

  • add

  1. /scoreboard players add @p a 6
复制代码

将最近玩家的a计分板分数增加6

  • remove

  1. /scoreboard players remove @p a 16
复制代码

将最近玩家的a计分板分数减少16


当然还有:
  • reset

  1. /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

格式为:
  1. /scoreboard players operation 选择器/假名1 计分板1 运算符号 选择器/假名2 计分板2
复制代码



最终结果储存在选择器/假名1的计分板1中

§2.3 变量与实体
变量通常通过实体选择器储存在实体内,
所以变量与实体的存在有关。

  • 共存性
如果实体在一个或多个计分板内有一个变量,
除了reset外,如果需要完全reset,可以利用共存性,将实体销毁

  • 转移
利用相对性(后面会讲到),能够关联实体与实体间的变量

  • 加载
因为使用实体选择器,所以如果需要使用变量,请保证目标实体得到加载


§2.4 变量与NBT
计分版支持NBT,
因此可以给指定NBT的实体,也就是拥有某一特性的实体的计分版设定分数

那么就做到了目标实体的独立性
  1. /scoreboard players set 实体选择器控制范围 计分板 1 NBT的精确范围
复制代码

1.9也可以
  1. /scoreboard players tag 实体选择器控制范围 add tag名 NBT的精确范围
复制代码


反探测则可:
  1. @e[score_计分板_min=1]
复制代码

或者
  1. @e[tag=tag名]
复制代码
[groupid=546]Command Block Logic[/groupid]