天才一秒記住【UU看書】地址:www.uukanshu.co
經驗值,在遊戲中,一般有EX、EXP和XP三種英文縮寫,它的全稱是:experience。經驗值最早出現於RPG(角色扮演遊戲)遊戲的衡量角色能力的一種標準,每次經驗值積累積達到上限時角色等級便會提升,並帶來能力的相應提升。經驗值作為最直接的經歷評測標準已被廣泛應用於諸多遊戲中。
那麼在Minecraft中,經驗值可以幹啥?可以附魔,可以使用鐵砧,僅此而已。
但是在基岩版,還沒有記分板(scoreboard)的時候,經驗值在伺服器,那也是算一種貨幣的,也是一種像是記分板一樣的存在的。
因為經驗值就是一個變數。而我們這章所要知道的,就是如何去控制這個變數(經驗值)。
Minecraft有專門可以控制經驗值的指令,它就是:xp。
xp
作用:給予單個或多個玩家經驗值。
需要許可權等級:Java2,基岩1
需要作弊:是
格式:
Java113以下和基岩版
xplt數量:Int整數gt玩家:目標選擇器
Java1122以上版本
xpaddlt目標玩家:目標選擇器gtlt數量:Int整數gt單位:levelspoints
xpsetlt目標玩家:目標選擇器gtlt數量:Int整數gt單位:levelspoints
xpquerylt目標玩家:目標選擇器gt單位:levelspoints
在基岩版和Java113以下版本中,數量引數可以帶單位,也可以不帶單位。不帶單位,就是增加經驗點數。經驗點數是啥?就是達到一定的程度就可以提升等級的那個綠色的小條條。如果帶單位,單位只有“L”,也就是“等級”。比如下面兩條指令:
xp33
xp33L
前者指令只會讓你獲得33點經驗值,後者會讓你獲得33級經驗,差了不只是一個數量級(33點經驗值能幹啥?)。
(對,不填目標玩家預設是作用於命令執行者也就是你自己身上)
需要注意的是,經驗點數無法減少(Java113更新後除外),經驗等級可以減少(填個負數)。
本來的這條指令很簡單,直到Java113更新,新增了一個新的指令:
experience
experience指令實際上就是xp的全稱。由於該指令的新增,Mojang也對這兩條指令進行了重寫,寫成了像time指令一樣有三個功能:add(增加)、set(設定)和query(查詢)
add(增加),也就是可以給目標玩家增加或減少特定的經驗。比如:
xpadda1
就是給全部玩家增加一點經驗值(沒錯,不帶單位預設還是經驗值點數)。當然,是負數的話就會減少經驗值,並且經驗點數也可以減少了。
而原本的單位,被移到了最後面。舉個例子:
xpadda1levels
這可以給全部玩家增加一級經驗值。
set(設定)的話也是差不多個用法。比如:
xpsets25levels
就是設定自己的經驗等級為25級
這裡唯一要說的是query(查詢)功能。
query一次只能查詢一位玩家,也就是說,目標選擇器選擇a之類的選擇器會報錯,不管你是否只有1名玩家。
如果你有仔細看上面的格式,你就會發現上面的格式出現了一個你從未見過的格式符號:
單位:levelspoints
這種用普通括號包裹起來的格式,一般指的是執行指令時必須填的引數,可以不填,但遊戲沒有給其安排預設值,導致不填不會報錯,也不會有結果。
比如使用:
xpquerys
就不會報錯,也不會有結果
你就必須使用:
xpqueryslevels或是xpqueryspoints
才會有結果返回。
(這是特性,特性,懂不?)
好了,那麼本章以及本卷就到此為止了!
歷史
Java
100——加入了xp。格式為xplt玩家:目標選擇器gtlt數量:Int整數gt
131——將玩家引數移到了後面,並且變更為可選引數。同時xp可以在單人遊戲中使用了。
142——加入了L(level)單位,並且等級可以減少,點數無法減少。同時更改了xp數量引數上限從5000到Int整形上限。
113——加入了experience成為了xp的全稱,並重寫了experience和xp指令,讓點數和等級都支援負數值。
攜帶版Alpha
0160——加入了xp