UU看書

第二十四章 xp-控制經驗值

天才一秒記住【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

如遇章節錯誤,請點選報錯(無需登陸)

新書推薦

妖小米新書王爺鄰家大小姐看上你了 迴歸阿拉德當大佬 神豪:我靠遊戲暴富 足球裁決天下 卿本天命 普攻永久加生命值,沒人比我更懂輔助! 我真的只想做角色球員