
很多玩家在玩我的世界时都想要在屏幕上显示会动的数字,比如计时器或者记分板上的实时分数,但不知道怎么打出来。作为老玩家,我刚开始也困惑过,后来研究透彻了才发现其实并不复杂。今天我就从实践角度聊聊几种靠谱的方法,保证你在生存模式或创造模式里都能用上。
“核心原理是计分板”
会动的数字本质是不断变化的数值,而我的世界里的计分板系统就是专门干这个的。你需要先创建一个计分项,比如用命令“scoreboard objectives add time dummy”新建一个名为“time”的计分项。这个“dummy”意思是只靠命令改变分数,不会自动增减。然后你可以在聊天框里打“scoreboard objectives setdisplay sidebar time”让这个分数显示在屏幕右侧,但注意这里不能用斜杠符号,实际操作中你要按T打开聊天框然后输入完整的命令。一切顺利后右侧就会有一个空白的计分栏,接下来只要让分数动起来就行了。
“用命令方块让数字跳动”
想让数字自己变化,最稳的方法是用命令方块做一个循环时钟。造一个循环命令方块并设为保持开启,在里面输入“scoreboard players add @a time 1”,注意这个命令也没有斜杠符号,实际输入时要加上。每过一游戏刻也就是二十分之一秒,这个命令就会给所有玩家加一分,右侧的数字就会连续跳动。如果你想要倒计时,就用“scoreboard players remove”或者减法。还可以用“scoreboard players set”来重置到固定值。我建议你在命令方块旁边放一个红石比较器做延时,避免数字跳得太快。比如把循环命令方块改成脉冲模式,再用红石火把和中继器做成每秒一次的时钟,这样数字每秒变一次,看起来更舒服。
“进阶玩法是显示在屏幕中间”
很多人不满足于侧边栏,想实现那种会动的数字悬浮在屏幕正中间,比如打BOSS时的伤害数字或者倒计时。这就要用到“title”和“tellraw”系统了。你需要先准备好计分板,然后在一个循环命令方块里输入“title @a actionbar [{"text":"剩余时间:","color":"gold"},{"score":{"name":"@p","objective":"time"}}]”。注意这个命令里用了花括号和引号,但写文章时我只能用文字描述,实际游戏里你要准确打出所有符号。这个命令会让所有玩家在动作条位置看到一行文字,其中实时显示最近玩家的“time”计分。如果你想让数字更大更显眼,改成“title”子命令中的“title”部分,但注意会挡住画面。我试过用“/title @a title”加上JSON组件,效果很酷,不过需要小心格式。
“利用实体名字做动态数字”
还有一种邪道玩法是用盔甲架或者命名牌来显示会动的数字。先召唤一个名字可见的盔甲架,然后用命令方块不断修改它的自定义名字。比如用“data merge entity @e[type=armor_stand,limit=1,sort=nearest] {CustomName:’{"text":"100"}’,CustomNameVisible:1}。每次更新时把里面的数字加一或者减一,这样盔甲架头顶的数字就像动画一样在变化。这个方法适合装饰,比如搞一个数字时钟塔,让一排盔甲架显示不同的数字。不过要注意改名字的命令里有很多特殊字符,新手容易输错,我建议直接用计分板显示,更稳定。
“生存模式里的实用技巧”
在生存模式里,你往往没有创造模式那样自由的命令权限,但利用命令方块配合红石一样能做出会动的数字。比如你可以在地下藏一个命令方块链,用红石时钟触发,然后在游戏里做一个木牌或者告示牌来提示数字变化。我最常用的是做隐藏门计时器:玩家踩到压力板后启动一个30秒倒计时,倒计时的数字直接显示在动作条上,时间一到就打开隐藏的活塞门。这个玩法的核心就是刚才讲的“title”命令和“scoreboard”减法。注意生存模式下你需要先获取命令方块,用“/give @p command_block”指令,然后就可以尽情发挥了。另外记得给命令方块加上防破坏保护,否则熊孩子会拆掉。
“老玩家的几点心得”
会动的数字看似高大上,其实只要搞懂计分板和JSON文本结构,几分钟就能搭建出来。刚开始可能会被那些花括号和引号逼疯,建议你在一个空存档里反复试验,把命令复制到文本文件里检查。另外注意数字的刷新频率太高可能会造成卡顿,尤其是在服务器里,建议把循环命令方块的延迟设到5刻以上。如果你想要让数字像动画一样逐位变化,比如从1滚动到100,那就要用到多个计分项和复杂命令链,但我个人觉得简单实用才最重要。最后别忘了,在服务器里玩的时候要确认你有管理员权限,不然命令方块根本不会生效。赶紧去试试吧,做出你自己的动态数字后绝对能吸引全场目光。
相关文章