分贴
前言:为了保证mc论坛内其他玩家正常发帖,本贴不支持评论[防顶贴,因为分贴太多会影响别人的帖子],我自己也不会恶意顶贴,如果有建议,点击下面蓝色字体或者结尾处蓝色字体回到主贴回复
2020.3.23日指令学习笔记(下)
在上一部分我们已经成功的建立了NB计分项
接下来我们来给自己加一些分数这样就可以在侧边栏,名字下面或列表里显示你的名字了。
/scoreboard players set @a NB 100
(因为是单人所以@a就是指我了,可以追加目标选择器,具体怎么用,看3.21日笔记。)
这条指令是设置所有玩家(也就是我)在NB计分项的分数为100
此时侧边栏就会显示你的名字并且分数为0
如果说你的计分项没有设定指定的显示位置那么我想查看自己的分数怎么办?
/scoreboard players list *
这样就会显示所有被计分板追踪的实体,*也可以换成指定的目标,但是目标一定要有分数
因为我们所创建的计分项是虚拟(dummy)准则
所以需要我们人为制定加分或者减分的机制。
我在这做个最简单的按一次按钮加1分或者减1分的例子。
/scoreboard players add @p NB 1
(命令方块类型:脉冲。红石:红石控制)
这样我们只要点击一次按钮就会为最近的玩家在NB的计分项里加一分
同理,把指令中的add换成remove就是减去1分了。
如果说我们的加分系统出了漏洞,别的玩家刷了很多分,除了设置他的分数为0还有什么办法更简单粗暴么?
/scoreboard players reset @a NB
这样就会清空所有玩家(也就是我)在NB的所有分数,甚至连0分都没有,相当于NB计分项把辰宸并不沉扔了出去。
如果你没有指定计分项,只是简单的scoreboard players @a的话那么所有玩家在所有计分项的分数都被清除。
最后一个指令,用来处理复杂的加分系统,因为只能显示一个计分项的位置所以为了优化计分项,一些数字的运算只会在玩家看不到的地方运算然后在通过接下
的指令投射在屏幕上。
(可以理解为,你打开计算器,输入你想计算的数,然后计算出结果,计算器只会显示最后的结果而并不会显示计算的过程)
所以玩家们可以开动大脑来制作出一个完美的系统出来。
/scoreboard players operation @a NB1 = @a NB
将所有玩家在NB的分数赋值给NB1,就是NB=NB1
上面的等号代表操作方式,操作方式不唯一,以下列出所有的操作方式。
+=:把所有玩家在NB的分数加到所有玩家NB1的分数
-=:同理,所有玩家在NB1的分数减去NB的分数
*=:同理,所有玩家在NB1的分数×NB的分数
/=:所有玩家在NB1的分数除以NB的分数
%=:所有玩家在NB1的分数除以NB的分数取余数
=:就是上面的例子
<:如果NB分数<NB1,那么把NB的分数设定成NB1的分数
>:相反
><:将NB1和NB上的分数交换。
好了计分板指令就学到这里了,如果有疑问或者建议请点下面蓝色字体!!