第二十四章 xp-控制經(jīng)驗(yàn)值
經(jīng)驗(yàn)值,在游戲中,一般有EX、EXP和XP三種英文縮寫,它的全稱是:experience。經(jīng)驗(yàn)值最早出現(xiàn)于RPG(角色扮演游戲)游戲的衡量角色能力的一種標(biāo)準(zhǔn),每次經(jīng)驗(yàn)值積累積達(dá)到上限時(shí)角色等級(jí)便會(huì)提升,并帶來能力的相應(yīng)提升。經(jīng)驗(yàn)值作為最直接的經(jīng)歷評(píng)測(cè)標(biāo)準(zhǔn)已被廣泛應(yīng)用于諸多游戲中。
那么在Minecraft中,經(jīng)驗(yàn)值可以干啥?可以附魔,可以使用鐵砧,僅此而已。
但是在基巖版,還沒有記分板(scoreboard)的時(shí)候,經(jīng)驗(yàn)值在服務(wù)器,那也是算一種貨幣的,也是一種像是記分板一樣的存在的。
因?yàn)榻?jīng)驗(yàn)值就是一個(gè)變量。而我們這章所要知道的,就是如何去控制這個(gè)變量(經(jīng)驗(yàn)值)。
Minecraft有專門可以控制經(jīng)驗(yàn)值的指令,它就是:/xp。
/xp
作用:給予單個(gè)或多個(gè)玩家經(jīng)驗(yàn)值。
需要權(quán)限等級(jí):Java-2,基巖-1
需要作弊:是
格式:
Java1.13以下和基巖版
/xp <數(shù)量:Int整數(shù)>[玩家:目標(biāo)選擇器]
Java1.12.2以上版本
/xp add <目標(biāo)玩家:目標(biāo)選擇器><數(shù)量:Int整數(shù)>[單位:levels|points]
/xp set <目標(biāo)玩家:目標(biāo)選擇器><數(shù)量:Int整數(shù)>[單位:levels|points]
/xp query <目標(biāo)玩家:目標(biāo)選擇器>(單位:levels|points)
在基巖版和Java1.13以下版本中,數(shù)量參數(shù)可以帶單位,也可以不帶單位。不帶單位,就是增加經(jīng)驗(yàn)點(diǎn)數(shù)。經(jīng)驗(yàn)點(diǎn)數(shù)是啥?就是達(dá)到一定的程度就可以提升等級(jí)的那個(gè)綠色的小條條。如果帶單位,單位只有“L”,也就是“等級(jí)”。比如下面兩條指令:
/xp 33
/xp 33L
前者指令只會(huì)讓你獲得33點(diǎn)經(jīng)驗(yàn)值,后者會(huì)讓你獲得33級(jí)經(jīng)驗(yàn),差了不只是一個(gè)數(shù)量級(jí)(33點(diǎn)經(jīng)驗(yàn)值能干啥?)。
?。▽?duì),不填目標(biāo)玩家默認(rèn)是作用于命令執(zhí)行者也就是你自己身上)
需要注意的是,經(jīng)驗(yàn)點(diǎn)數(shù)無法減少(Java1.13更新后除外),經(jīng)驗(yàn)等級(jí)可以減少(填個(gè)負(fù)數(shù))。
本來的這條指令很簡單,直到Java1.13更新,添加了一個(gè)新的指令:
/experience
/experience指令實(shí)際上就是/xp的全稱。由于該指令的添加,Mojang也對(duì)這兩條指令進(jìn)行了重寫,寫成了像/time指令一樣有三個(gè)功能:add(增加)、set(設(shè)置)和query(查詢)
add(增加),也就是可以給目標(biāo)玩家增加或減少特定的經(jīng)驗(yàn)。比如:
/xp add @a 1
就是給全部玩家增加一點(diǎn)經(jīng)驗(yàn)值(沒錯(cuò),不帶單位默認(rèn)還是經(jīng)驗(yàn)值點(diǎn)數(shù))。當(dāng)然,是負(fù)數(shù)的話就會(huì)減少經(jīng)驗(yàn)值,并且經(jīng)驗(yàn)點(diǎn)數(shù)也可以減少了。
而原本的單位,被移到了最后面。舉個(gè)例子:
/xp add @a 1 levels
這可以給全部玩家增加一級(jí)經(jīng)驗(yàn)值。
set(設(shè)置)的話也是差不多個(gè)用法。比如:
/xp set @s 25 levels
就是設(shè)定自己的經(jīng)驗(yàn)等級(jí)為25級(jí)
這里唯一要說的是query(查詢)功能。
query一次只能查詢一位玩家,也就是說,目標(biāo)選擇器選擇@a之類的選擇器會(huì)報(bào)錯(cuò),不管你是否只有1名玩家。
如果你有仔細(xì)看上面的格式,你就會(huì)發(fā)現(xiàn)上面的格式出現(xiàn)了一個(gè)你從未見過的格式符號(hào):
(單位:levels|points)
這種用普通括號(hào)包裹起來的格式,一般指的是執(zhí)行指令時(shí)必須填的參數(shù),可以不填,但游戲沒有給其安排默認(rèn)值,導(dǎo)致不填不會(huì)報(bào)錯(cuò),也不會(huì)有結(jié)果。
比如使用:
/xp query @s
就不會(huì)報(bào)錯(cuò),也不會(huì)有結(jié)果
你就必須使用:
/xp query @s levels或是/xp query @s points
才會(huì)有結(jié)果返回。
?。ㄟ@是特性,特性,懂不?)
好了,那么本章以及本卷就到此為止了!
歷史
Java
1.0.0——加入了/xp。格式為/xp <玩家:目標(biāo)選擇器><數(shù)量:Int整數(shù)>
1.3.1——將玩家參數(shù)移到了后面,并且變更為可選參數(shù)。同時(shí)/xp可以在單人游戲中使用了。
1.4.2——加入了L(level)單位,并且等級(jí)可以減少,點(diǎn)數(shù)無法減少。同時(shí)更改了/xp數(shù)量參數(shù)上限從5000到Int整形上限。
1.13——加入了/experience成為了/xp的全稱,并重寫了/experience和/xp指令,讓點(diǎn)數(shù)和等級(jí)都支持負(fù)數(shù)值。
攜帶版Alpha
0.16.0——加入了/xp
你好MC
閑著沒事干做了一個(gè)小測(cè): https://ks.wjx.top/jq/92897173.aspx 有興趣的可以去測(cè)一下,內(nèi)容是一到二十四章的知識(shí)點(diǎn)。 (嗯,還真就是個(gè)單元考)