- 最后登录
- 2020-12-12
- 积分
- 12501
- 精华
- 0
- 帖子
- 1082
|
本帖最后由 1341132682 于 2020-2-9 20:47 编辑
好的,我们继续补上我们没有讲的,这个是发第二个贴的时候早就写好了,所以我直接复制过来,就不用再打一遍字了
players/tag/remove
作用:将玩家的标签移除
将玩家的标签移除
/scoreboard players tag 选择器 remove 标签名称
比如:
/scoreboard players tag @a remove Tag1
将所有人中带有名为Tag1的标签删除
players/enable
如果你想用这条指令,首先得添加判据为trigger目标:
/scoreboard objectives add TRIGGER trigger
这样就添加了判据为trigger,目标名为TRIGGER的目标,如图:
给玩家在判据为trigger的目标给予权限,比如:
/scoreboard players enable 选择器 目标名称(trigger判据)
这样就给某些玩家修改自己分数的权限修改自己在trigger判据目标的指令如下:
/trigger 目标名称(trigger判据) <add|set> 分数
比如:
/scoreboard players enable @a TRIGGER
在TRIGGER目标给所有人权限,如图:
/trigger TRIGGER set 100
将自己在TRIGGER的分数修改成100,如图:
/trigger TRIGGER add 100
将自己在TRIGGER的分数加100,如图: 注意:没有权限不能修改:
脑补/计时器
现在你们应该已经学会了一点scoreboard指令,现在就给大家介绍一个用scoreboard指令做的计时装置,给大家脑补脑补
有三个指令方块:
这里给大家介绍的是倒计时(remove),当然大家也可以加分计时(add)
首先得要加两个变量:
/scoreboard objectives add time1 dummy
/scoreboard objectives add time2 dummy
图片中从下往上的指令分别是(循环):
/scoreboard players add @a time2 1 给目标名为time2的所有玩家加一分
/scoreboard players remove @a[score_time2_min=20,score_time1_min=1] time1 1 如果目标time2大于等于20,time1也大于等于1,就给time1减一分(这里也可以设置成add)
/scoreboard players set @a[score_time2_min=20] time2 0 如果目标名为time2的分数大于等于20,就把time2设成0
这可能对萌新看不懂,解释一下:
首先time2是用来辅助time1计时的,time2一直在给自己加分,当加到了20分(也就过了一秒),就把time1减掉一分并把time2重新设置成0,这样就起到了一个循环作用
time1一开始你要设置分数(时间),当time1减到0时,就不会再减下去了,因为第二条指令中的score_time1_min=1],0小于1,所以就不减了
当然你也可以用setdisplay来显示计时的时间,让玩家知道还有多少时间
你也可以正计时,把第二条指令改成这样:
/scoreboard players add @a[score_time2_min=20,score_time1=分数] time1 1
这样就形成了正计时
分数要改成你要计时的分数,比如499(到了500就不加了,刚刚好),99,149
teams
记分板是给每个人用的,但队伍是给个别人用的,不同的队伍可以设置不同的东西
比如可以创建红队,绿队:
teams/add
作用:添加一个队伍
添加一个队伍:
/scoreboard teams add 队伍名称 显示名
这样你就可以创建两个不同的队伍,比如:
/scoreboard teams add Red Red
/scoreboard teams add Green Green
这样就创建了两个队伍:Red,Green
但是虽然创建了两个名字相同的队伍,但里面都没人,所以要加点人进去:
teams/join
作用:让玩家加入某队伍
让玩家加入某队:
/scoreboard teams join 队伍名称 选择器
这样就可以添加点人进去,比如:
/scoreboard teams join Red @p
/scoreboard teams join Green @p
如果一个人先前加入了队伍Red,后来又加入了队伍Green,那么这个人会自动退出队伍Red并自动加入队伍Green,所以我现在在绿队
teams/option
作用:给某队伍设置选项
虽然加入了队伍红、绿,但还没设置它们的颜色
/scoreboard teams option 队伍名称 设置 设置效果
我们现在要改变颜色,所以:
/scoreboard teams option Red color red
/scoreboard teams option Green color green
前面的Red指的是队伍名称,后面的red指的是颜色
给队伍加了颜色就可以显示很多东西比如:
option后面可以跟很多东西,比如friendlyfire、collisionRule
/scoreboard teams option Red friendlyfire false
这样就队伍Red中的人就打不到对方
下面是把碰撞体积关掉
/scoreboard teams option Red collisionRule never
option选项有很多,可以按Tab查看更多
teams/empty
作用:清空某队伍的玩家
如果你想清空某个队伍里的玩家:
/scoreboard teams empty 队伍名称
比如:
/scoreboard teams empty Red
或者
/scoreboard teams empty Green
teams/leave
作用:让玩家离开某队伍
如果你想让某个玩家离开队伍:
/scoreboard teams leave 选择器
比如:
/scoreboard teams leave @a
后面不用加上队伍名称,因为玩家只能加入一个队伍
teams/list
作用:将队伍列举出来
将队伍的详情列出来:
/scoreboard teams list
/scoreboard teams list 队伍名称
teams/remove
作用:将某队伍移除
将某队伍移除:
/scoreboard teams remove 队伍名称
移除绿队:
检测队伍
选择器[team=队伍名称]
选择器[team=!队伍名称]
比如:
/give @a[team=TEAM] stone
给予在队伍TEAM里的玩家一块石头
/give @a[team=!TEAM] stone
给予不在队伍TEAM的玩家一块石头 |
|