各位玩MC的小伙伴是不是经常看到别人的服务器或者自制地图里,侧边栏会显示金币、在线时长、击杀数这些实时数据,自己想做却摸不着头脑?今天就把我攒了好久的计分板基础命令教程给大家唠明白,全是新手能直接抄的干货,不用怕看不懂。
首先第一步是创建你需要的计分板,核心命令是/scoreboard objectives add,后面要跟三个参数,第一个是你自己起的内部代号,比如要做金币系统就写money,要做击杀统计就写kills,这个代号只有你输命令时用得到,玩家看不到,尽量别用中文,不然旧版本或者命令方块可能识别出错。第二个参数是计分板的运行类型,新手先记两个就行,一个是dummy,意思是只能通过命令手动改数值,适合做金币、贡献值这种自定义数据,另一个是stat.mobKills,输这个的话会自动统计玩家的击杀怪物数量,不用你手动加。第三个参数是玩家能看到的显示名称,比如你要做金币就写"我的金币",要做击杀统计就写"击杀数"就行。举个完整的例子,输/scoreboard objectives add money dummy "我的金币",输完按回车,系统提示成功创建就说明第一步做完了,这个时候你其实还看不到计分板,因为还没调显示位置。
第二步就是把创建好的计分板显示出来,命令是/scoreboard objectives setdisplay,后面跟显示位置和刚才的内部代号。新手最常用的就是sidebar,也就是屏幕右侧的侧边栏,比如刚才创建的money计分板,就输/scoreboard objectives setdisplay sidebar money,输完你就能看到右边弹出一个空的计分板,顶部写着"我的金币",下面暂时还没有玩家的名字和数值。要是想把计分板显示在TAB玩家列表旁边,就把sidebar换成list,想显示在玩家头顶名字下方就换成belowName,按需选就行。要是不想显示了,就输/scoreboard objectives setdisplay sidebar,不用跟后面的代号,计分板就会收起来,数据还会保留,不会删掉。
第三步就是给玩家的计分板加数值了,常用的有三个命令,加数值用add,减数值用remove,直接设置成固定数用set。比如你想给最近的玩家加100金币,就输/scoreboard players add @p money 100,这里@p是最近的玩家,@a是所有玩家,@s是自己,@r是随机玩家,这些选择器记牢就行。要是想把所有人的金币清零,就输/scoreboard players set @a money 0,要是想扣掉某个玩家50金币,就把add换成remove就行。要是想看某个玩家有多少金币,就输/scoreboard players get 玩家名 money,聊天栏就会弹出对应的数值。
最后给大家提几个我刚学时踩过的坑,首先输命令一定要注意空格,很多人报错都是少打了空格,或者内部代号写错了大小写。要是想删掉不用的计分板,就输/scoreboard objectives remove 内部代号,千万别删正在用的,不然所有数据都找不回来。大家可以先拿dummy类型的计分板练手,熟悉了再试自动统计的类型,后续配合命令方块做交互也都是基于这些基础命令,先把基础打牢就不会出错。