
计分板是核心
很多玩了好几年的朋友一提到我的世界成绩设置指令就头疼。其实成绩设置在家里那一套计分板系统里早就说清楚了。成绩设置靠的就是scoreboard命令,你得先有一块计分板,再给它挂一个目标objective,最后才是往玩家身上写分数。顺序不能乱,乱一步就报错。我见过太多人直接敲scoreboard players set,结果提示未知目标,其实就是忘了先建目标。这一步是老生常谈,但每年还是有人栽在这里。
建目标要先想清楚
建目标用scoreboard objectives add,名字自己起,标准一般选dummy,dummy的意思是不自动计分,全靠指令手动写。这里有个细节,名字别用中文,别带空格,用英文加下划线最稳。标准选错了会导致分数乱跳,比如用了deathCount,玩家一死分数就变,你就没法做成绩单了。我习惯给每个玩法单独建目标,比如kills和deaths分开,后面做排行榜和结算都方便。目标建完用objectives list确认一下,看到目标在列表里再往下走。
写分数分两种情况
成绩设置分两种场景,一种是给单个玩家写分数,一种是给全队或者整张记分板批量处理。单人用scoreboard players set 玩家名 目标名 分数,注意这里玩家名要写准,大小写敏感。批量处理用scoreboard players operation,可以把一个目标的分数加到另一个目标上,也能做加法减法乘法和除法,做赛季总积分特别顺手。还有add和remove这两个,适合做递增递减,比如每过一关加十分,比重新set一遍省事。老玩家都懂,能用operation就别硬写一串set。
显示出来才有成绩感
光有分数没人看得见等于白干。成绩设置的最后一步是显示,用scoreboard objectives setdisplay sidebar 目标名,分数就会贴在屏幕右边。侧边栏适合实时看排名,list适合在聊天框里查全服排行。还能用display改名字,把目标名改成中文标题,比如把kills改成击杀榜,玩家一看就懂。侧边栏位置也能调,slot参数可以选list或者sidebar。做活动的时候我在出生点旁边挂个牌子,写上查分指令,玩家自己就能看成绩,省得管理员一个个报数。
实际用起来要注意的坑
第一,目标建重复会报错,建之前先list一遍。第二,op权限要够,普通玩家敲指令没反应。第三,多世界或者多维度的时候,计分板是全局的,不会跟着维度切换,做分区成绩要自己加前缀区分。第四,玩家改名或者换UUID之后分数还在,但显示名会对不上,得手动改。第五,用假名做NPC或者排行榜占位的时候,名字前面加个符号区分真人。这些坑我全踩过,写出来就是让后来的人少走弯路。
成绩设置这件事说到底就是建目标写分数再显示三步走。把这套指令玩熟了,服里的活动结算排行榜赛季积分全都能自动化,管理起来轻松一大截。老玩家之间流传一句话,计分板用得好,服主睡得早,这话真不是玩笑。
相关文章