天才一秒记住【第一中文网】地址:www.dyzww.cc
是:欢迎来到Easecation,一个普通的路人!您今日的每日签到奖励还未领取!
这是怎么一回事?当%%s和%%#一起使用的时候,游戏会优先把%%s替换掉。按照从左到右的原则,第一个%%s被替换成了『Easecation』,第二个%%s被替换成了『每日签到奖励』。然后游戏才会替换%%#。这时候神奇的地方来了,由于%%s使用过的列表元素%%#就不能再使用,因此%%#的顺序得从第三个元素开始算起,最终导致%%1被替换成了『一个普通的路人』。
这就是translate和其配套with组件的全部内容,你学会了吗?
最后的score组件简单且有用,它可以显示记分板上的分数。
score的值是JSoN对象,你可以把它当做是复合标签。对象内有三个子组件:
name——选择正在被记分板追踪的目标,显示ta的分数,值为文本。必须填写目标选择器或玩家名(假的也可以)。
objective——计分项名称。值为文本。
value[可选]——值为文本。如果指定了该项,不管真实的分数是多少,都会显示为该项的值。
(注:作者实验时发现value组件没用,可能在目前的基岩版最新版中已经删去了该标签。作者实验的版本是基岩版1.18.2)
举个例子。假设玩家Liben在计分项primogems上的分数为2431,我们可以这样输出他的分数:
{“rawtext“:[{“score“:{“name“:“Liben“,“objective“:“primogems“}}]}
这将会输出:2431
需要注意,当name选定的目标为多个时,游戏将会按照目标选择器排列的顺序输出每个目标的分数。
现在你会使用基岩版的JSoN文本了吗?注意,一个JSoN对象内不能有多个内容组件。当一个对象内有多个内容组件时,权重高的组件的内容将会覆盖权重低的组件。四个内容组件的权重如下:
score<selector<text<translate
(注:该权重为作者实验得出)
这就是基岩版JSoN文本的全部内容了。