导读:计分板的指令是/scoreboard,有两个分支,分别是objectives(项目)和players(玩家,队伍),而它们又有许多分支,小编先给大家讲一下objectives。objectives分为add(增加)、remove(删除)、l
计分板的指令是/scoreboard,有两个分支,分别是objectives(项目)和players(玩家,队伍),而它们又有许多分支,小编先给大家讲一下objectives。
objectives分为add(增加)、remove(删除)、list(列表)和setdisplay(显示)。add是增加一个计分项目,remove是删除某个计分项目,list是列出所有的计分项目,setdisplay是将某个计分项目显示在某个位置。
add用法
格式:/scoreboard objectives add <计分项目的名字> <得到分数的方法>
(“<>”必须要填,“[]”可以不用填)
得到分数的方法目前在PE端只有一个,那就是dummy,意思就是虚拟的,只能通过命令或者命令方块去修改分数。
remove用法
格式:/scoreboard objectives remove <要删除的计分项目的名字>
这个很简单,就不用说了。
list用法
格式:/scoreboard objectives list
这个更简单,它的用处在于如果你忘记了你创建过什么项目,可以用该指令查询。
setdisplay用法
这个指令有些复杂,具体见下面:
格式:/scoreboard objectives setdisplay <显示的位置> <排序方式(belowname是不用的)> <显示的项目名字>
显示的位置有三个,分别是list(显示在暂停界面的玩家列表),sidebar(显示在屏幕的右边)和belowname[显示在玩家头上(多人联机才可以看见)]。
排序方式就是怎么排序玩家(就像排行榜一样),有两个选项,但我忘记了(有些尴尬,以后再补上去)。据我所知,上面的是从小到大,下面开头是d的是从大到小(默认)。
players用法
:
现在看完了objectives,接下来看看players了。
players分为set、add、remove、test和list。
注意:players是对单独一个玩家,而不是对一个计分项目。所以,不要忘了目标选择器!
set用法:
set是设置某一个玩家的一个计分项目的分数。
格式:/scoreboard players set <目标实体> <要设置的计分项目名字> <分数>
目标实体就是指玩家,也可以用@a、@p等目标选择器来表示。
分数指计分项目的分值(就是一个数字)。
add用法:
add是增加某一个玩家的某一个计分项目的分值。
格式:/scoreboard players add <目标实体> <要增加的计分项目的名字> <增加的分数>
remove用法:
remove是减少某个玩家的某一个计分项目的分值(可以删到负数去!)。
格式:/scoreboard players remove <目标实体> <要减少的计分项目名字> <减少的分数>
test用法:
test是检测某个玩家的某一个计分项目的分值是否在指定范围内,一般用在计分板商店。
格式:/scoreboard players test <目标实体> <要检测的计分项目名字> <范围最小值> <范围最大值>
范围最小值和最大值都是填数字,但也可以用来表示无穷小,最大值可以填的最大数字是999'999'999。
list用法:
list是显示某位玩家所有的计分项目的分数。
格式:/scoreboard players list <目标实体>
/scoreboardobjectivessetdisplaysidebar变量名\x0d\积分版系统只能在同一个位置显示一种变量,分别有"sidebar""list"。\x0d\如需要选择多个积分版,可以用低频红石脉冲连接两个命令方块\x0d\/scoreboardobjectivessetdisplaysidebar变量1\x0d\/scoreboardobjectivessetdisplaysidebar变量2\x0d\在显示刚创立的积分版时,必须改变某个实体的分数,才能让积分版显示。
8)level:玩家的经验等级。只读型准则,指令无法修改,会实时更新。
(9)food:玩家当前饱食度。只读型准则,指令无法修改,会实时更新。
(10)air:玩家当前氧气槽。只读型准则,指令无法修改,会实时更新。
(11)armor:玩家当前盔甲值。只读型准则,指令无法修改,会实时更新。
输入“scoreboard,objectives,setdisplay,sidebar,变量名”即可调取计分板朱数据。
计分板的用途:
1、计分板系统可以统计玩家的死亡次数deathCount。
2、杀死其他玩家次数playerKillCount。
3、杀死怪物次数totalKillCount这三种统计数据,这三个统计数据是内置的功能,会在玩家死亡/杀死其他玩家/杀死怪物时自动增加分数。
你好!这种情况可以用NBT选择器。
首先放置两个命令方块,都设置为
循环-无条件-始终活动(图上用红石控制,是因为没有设置commandblockoutput为false)
然后把其中一个命令方块设置为
/scoreboard players add @a 数据 0
,循环给所有人加0,让玩家名列入被计分板追踪的名单里
再把另一个设置为:
/scoreboard players set @a[scores={数据=0}] 数据-1
意思就是把所有计分板上“数据”对象的分数为0的玩家的分数都设置为-1
这样,就可以实现你想要的效果了
手机版的话你得放弃玩家们自由选择出生点的权利
首先
把所有玩家出生点强制设置在一个统一的房间里
其次
使用随机传送的指令把这个房间的任意玩家都传送到另一个5x5房间(必须是随机,否则人多有可能卡住)
然后
在这个房间的地面都铺上压力板,每个压力板下面的指令都是先给最近玩家在一个特定记分板加一分然后连锁命令方块(也就是在这个记分命令方块下设置一个连锁命令方块,无条件,保持开启)上是回城指令
这样,每个玩家死亡后会在一个特定记分板上显示死亡次数
注意
这种方法将会牺牲玩家自己设置重生点的权利
这种方法其中的5x5房间下命令方块必须分别设置,不可以偷懒拿红石连到一个命令方块。尽量减少bug产生
如果是杀人数,那么请看这里(我的方法麻烦,先做好心理准备)
首先
在你服务器中的命令方块区,设置这样一群命令方块(这群命令方块你也可以改改变成检测外挂)
十组命令方块(如果你的服务器人数上线大于10人,那么按照下列方法再加)
每组命令方块分别有一个盔甲架,这个盔甲架
第一组盔甲架tag为1,第二组为2,以此类推
每组命令方块都会随机给玩家分配tag,比如第一组给一个随机玩家tag1,第二组以此类推(注意,随机分配时,该玩家必须没有其他tag比如第一组开始分配,那么该玩家不能有tag 2-10,且一但检测到已经有tag1玩家的存在,立即停止分配,如果服务器出现两个及以上,那么撤销所有玩家tag1,重新分配,以此类推)。分配后,该组仅有的一个专属盔甲架tp到所属玩家上方两格(盔甲架必须处于无敌,你可以给它一些buff,以及这么做防止误伤盔甲架导致玩家无敌)当该玩家死亡,盔甲架附近最近的玩家杀人数记分板加一(像弓箭这种击杀我也没招,手机版指令有局限性)