Minecraft(我的世界)中文论坛

标题: [CBL∫2b]指令方块进阶教程——模块 §2 : 计分板操作 [打印本页]

作者: ⭐✔️    时间: 2015-8-15 20:27
标题: [CBL∫2b]指令方块进阶教程——模块 §2 : 计分板操作
本帖最后由 贰逼 于 2015-8-17 11:50 编辑

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

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

变量运算表达式

变量与实体

变量与NBT

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


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



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

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


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

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


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

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


当然还有:

  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]
作者: 彼岸在望    时间: 2015-8-15 20:37
二逼出品必属精品好帖已收
作者: G-r-e-e-n    时间: 2016-10-9 13:38
在多人游戏中也可以吗?

作者: ⭐✔️    时间: 2016-10-9 21:19
G-r-e-e-n 发表于 2016-10-9 13:38
在多人游戏中也可以吗?

多人游戏开启命令方块即可在原版服务器使用(需要OP和创造模式)




欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/) Powered by Discuz! X3.5