Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
Clock
此條目需要更新。

理由:村莊與掠奪地獄更新中,加入了及其附魔,靈魂疾走附魔,使得附魔數量有所增加

本頁面將闡述基於附魔台附魔機制(Enchanting mechanics)。附魔台主要用於給未附魔的物品附魔。使用附魔台至少需要一定的經驗、若干青金石、 若干書櫃、以及你想要附魔的盔甲/武器/書。

附魔

要附魔物品,首先需要進入附魔介面,然後將未附魔物品和若干青金石放入輸入欄位中。

放下物品後,介面右側便會顯示3個隨機選項。每個選項中間出現的圖案對附魔沒有任何影響;懸停在一個選項上會顯示將要附上的其中一個附魔。

滿足以下條件的選項才能被選擇:

  • 玩家目前所持經驗等級不低於選項右下角顯示的數值(等級要求)時
  • 青金石欄位上已放置青金石數量不低於選項左側顯示的數值(經驗等級消耗值)時

每個選項會為物品附上一系列隨機的附魔,具體取決於該選項所需消耗的經驗等級(例如,等級為1的附魔選項可以為一把鎬附上「效率 I」附魔);實際消耗的經驗等級與青金石數量無關。

經驗等級需求影響附魔的數量、種類和等級,更高的經驗等級一般會給予更多以及更強的附魔。儘管如此,隨機性的影響仍然很大,譬如即使是最高級的30級附魔選項仍然可能只得到單獨的效率 III或幸運 II。

原理

有效書櫃判定

附魔台附近的書櫃可以提高可用的附魔等級。在預覽版12w22a中,若附魔台周圍沒有書櫃,則可用附魔等級最高只會到8級。 有效的書櫃必須距離附魔台2個方塊遠,且必須與附魔台處於同一或高1個方塊的高度。書櫃和附魔台之間的空間必須是空氣,而該「之間」則是如下圖所示(空格代表空氣,而 處不影響):

俯視:
側視:

附魔等級生成

當把一件可附魔的物品放上附魔台時,可用的附魔等級將會依據以下公式隨機生成。附魔等級由有效書櫃的數量(最多15個)及附魔等級在附魔列表中所在的行數決定。

以下是可用附魔等級的計算步驟:

可用附魔等級基數(base)=(1..8+(b/2)+0..b)

其中b 是附近書櫃的數量(≤15),「x..y」表示在[x,y]閉區間內產生一個隨機數。產生基數後,遊戲會根據附魔等級所在的行數,進行第二步計算:

第一行等級 = max (base / 3, 1)
第二行等級 = (base × 2) / 3 + 1
第三行等級 = max (base, b × 2)

每一行等級計算時會使用新的附魔等級基數,即一次計算過程會生成3次base。

書櫃數目 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
最小等級 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2
最大等級 8 9 11 12 14 15 17 18 20 21 23 24 26 27 29 30

創造模式中,附魔不需要經驗等級。

書櫃的放置

方法1

一種最簡單的方法是用一層書櫃圍著附魔台繞上一圈:

方法2

另外一種方法則是做一個「圖書角」。這種方法使用了16個書櫃,比需要的還要多一個。

第一層第二層

方法3

另外一個「圖書角」,書櫃放兩層。這種方法使用了16個書櫃,比需要的還要多一個。

要注意的是,要檢查附魔區域的環境,並保證書櫃與附魔台之間的絕對空隙。例如在覆雪生態域中,雪可以把所有書櫃都無效化。因此,除非你希望得到較小的附魔等級,否則在附魔前要進行仔細的檢查和清理(或在有屋頂的房子裡進行附魔)。

附魔是如何選擇出來的

「附魔等級」是某一附魔所需的經驗等級(在按鈕上的綠色數字)。

「附魔威力」是某一特定附魔的力量。例如,「鋒利IV」有4點威力。

附魔的挑選有三個步驟。

第一步:對附魔等級加入調節值

首先遊戲會把兩個調節值加入到被選的附魔等級中。每個調節值會被限制在一定的範圍內,數字接近範圍中央的會比靠近兩端的更常見。

基於附魔對象的「附魔能力」,附魔等級需要進行修改。這取決於該物品的材料和類型(見下表)。通常越強的材料附魔能力越差。

修改後的附魔等級 = 附魔等級 + 隨機值(0, 附魔能力 / 4) + 隨機值(0, 附魔能力 / 4) + 1
材料 對應盔甲的附魔能力 對應劍/工具的附魔能力
不可用 15
皮革 15 不可用
不可用 5
9 14
鏈(鏈甲 12 不可用
鑽石 10 10
25 22
獄髓 15 15
海龜殼 9 不可用
1 1

接著,Minecraft會在0.85和1.15之間挑選一個值,並再次經過正態分布處理。修改後的附魔等級會乘以這個值(因此它可以增加或減少最多15%),然後四捨五入至整數,得到最終的等級調節值。

偽代碼
// 返回一個區間為[0,n-1]的隨機整數
function randomInt(n);

// 返回一個區間為[0,1)的一個隨機實數
function randomFloat();

// 返回實數n四捨五入至的最近整數
function round(n);

// 按三角分布生成一個1至1+(附魔能力/2)之間的隨機數
int rand_enchantability = 1 + randomInt(enchantability / 4 + 1) + randomInt(enchantability / 4 + 1);

// 選擇附魔能級
int k = chosen_enchantment_level + rand_enchantability;

// 0.85至1.15之間的附魔獎勵
float rand_bonus_percent = (randomFloat() + randomFloat() - 1) * 0.15 + 1;

// 最終計算得到等級
int final_level = round(k * rand_bonus_percent);
if ( final_level < 1 ) final_level = 1

來源:Minecraft 1.8源代碼

第二步:尋找可能的附魔

Powersword

一把附有幾個附魔的劍。(在正式版 1.3 後,鋒利 V 無法透過附魔台直接附到鑽石劍上。)

現在,以等級調節值為基礎,遊戲會先列出所有可應用於目標物品的附魔類型及其威力(候選表),以便之後的挑選。

附魔等級表中列出了每一種附魔類型的可用等級及其威力。對於每一級威力的每種附魔,都有與其規定的等級調節值範圍。當等級調節值符合某級威力某個附魔的等級調節值範圍時,這個附魔進入候選表;如果等級調節值同時包含於同一個附魔不同級別威力的等級調節值範圍內時,較高等級的附魔進入候選表。例如,的「鋒利 I」和「鋒利 II」附魔的等級調節值範圍分別為 1 - 21 和 12 - 32 ,則當等級調節值為10時,「鋒利 I」進入候選列表;當等級調節值為15時,「鋒利 II」則會進入候選列表。Enchantview Mod 可以查看將要附魔的物品能附上什麼附魔。

第三步:從候選表中選擇附魔

現在它有了該物品的附魔候選表,遊戲會從它們之中選擇一些會最後應用到的附魔。

最終附上的附魔至少會有一個,第一個附魔會從「權重」名單中被挑選出來——權重越高的附魔,選中的機會越高。

盔甲附魔 權重 寶藏型
保護 10
輕盈 5
火焰保護 5
投射物保護 5
親水性 2
爆炸保護 2
水中呼吸 2
深海漫遊 2
冰霜行者 2
尖刺 1
綁定詛咒 1
靈魂疾走 1
劍附魔 權重 寶藏型
鋒利 10
節肢剋星 5
擊退 5
不死剋星 5
燃燒 2
掠奪 2
橫掃之刃 2
工具 權重 寶藏型
效率 10
幸運 2
絲綢之觸 1
弓附魔 權重 寶藏型
強力 10
火焰 2
衝擊 2
無限 1
釣竿附魔 權重 寶藏型
海洋的祝福 2
魚餌 2
三叉戟附魔 權重 寶藏型
忠誠 5
魚叉 2
波濤 2
喚雷 1
通用附魔 權重 寶藏型
耐久 5
修補 2
消失詛咒 1

第一個附魔被選中後,根據以下算法來判斷是否得到更多附魔:

  1. 將等級調節值除以2,並四捨五入。(這不影響附魔候選表,因為候選表在第二步已經確定。)
  2. 以 P=(修改後的等級調節值+1)/50 的機率決定是否選擇額外的附魔。
  3. 選擇額外的附魔後,刪除表中任何與先前選擇附魔相衝的附魔。
  4. 從剩下的附魔候選表中挑選一個附魔(像之前一樣,以權重為基準)並將其加入到該物品。
  5. 重複第一步。

以30級的附魔鑽石鎬為例

第一步

首先計算附魔調節值,鑽石無論劍/工具/盔甲的附魔能力都為10,則10/4=2.5,四捨五入得3,再3*2=6,則系統會在0~6範圍內隨機取一個值,再+1,即為修改後的附魔等級,範圍在31~37

接著乘以0.85~1.15間的一個隨機值,得到最終的等級調節值,範圍為26.35~42.55,四捨五入得26~43,

而你得到的等級調節值是範圍內的一個值(由於兩次正態分布算法所以靠近中間值35的機率比靠近極值大),這個值將會影響附魔候選表和是否獲得更多附魔。

第二步

以此為基準透過附魔等級表來選擇入選附魔

工具附魔 修改後的附魔等級
I II III IV V
效率 1–51 11–61 21–71 31–81 41–91
絲綢之觸 15–65
耐久 5–55 13–63 21–71
幸運 15–65 24–74 33–83

從表中查出有可能的附魔(括號內為對應附魔等級範圍)為:效率III(21-71),效率IV(31-81),效率V(41-91),絲綢之觸(15-65),耐久III(21-71),幸運II(24-74),幸運III(33-83)

即附魔等級調節值與對應出現在候選表中的附魔為(特別的,鋒利V是30級鑽石附魔唯一無法得到的附魔,因為其最低等級需要45)

附魔等級調節值 26-30 31-32 33-40 41-43
效率 III IV IV V
幸運 II II III III
耐久 III III III III
絲綢之觸 I I I I

第三步

決定在候選表的四個附魔中具體附魔哪一個,就需要計算各附魔權重,查表知效率為10,絲綢之觸為1,耐久為5,幸運為2 則各個附魔(與威力無關)的機率為,效率10/(10+1+5+2)=5/9,絲綢之觸1/18,耐久5/18,幸運1/9

如此便得到了第一個附魔

判斷是否得到更多附魔

等級調節值除以2,得到值範圍13~21.5,四捨五入得13~22

注意候選表已經不再受等級調節值影響,即如有第二個附魔為耐久則依舊必然為耐久III。

獲得第二個附魔的機率為P=(修改后的等级调节值+1)/50,機率範圍為28%~46%。

接下來候選表中刪掉已獲得附魔和衝突的——工具中只有絲綢之觸和幸運衝突,再次透過權重計算接下來獲得的附魔機率,並得到第二個附魔。

等級調節值再次除以2,得到值範圍6.5~11,四捨五入得7~11 獲得第三個附魔的機率範圍為16%~24%。

再重複刪掉候選表中已有和衝突的附魔,如此時候選表只剩幸運和絲綢之觸,則獲得幸運的機率為2/3,絲綢之觸機率為1/3,其他情況則只剩下一個候選附魔,必然獲得該附魔。 而因此鎬最多獲得三個附魔,之後即使得到第四個附魔機會,也會因候選表中沒有附魔而無效(而劍是有可能獲得五個附魔的,雖然機率極低)。

如此便得到了最終的附魔鑽石鎬。

互相衝突的附魔

一些附魔會與其他附魔互相衝突,因此不能附到同一物品上,以減低玩家擁有過強(或功能不合理)的武器/盔甲/工具的可能性。

附魔相衝的規則是:

  • 每個附魔與本身相衝。(所以你不能得到含有兩個相同附魔的工具)
  • 除了輕盈之外,其他保護類附魔相互衝突,一個物品只能有一種。
  • 所有傷害類附魔(鋒利、不死剋星和節肢剋星)相互衝突。
  • 「絲綢之觸」和「幸運」互相衝突。
  • 「深海漫遊」和「冰霜行者」互相衝突。
  • 「修補」和「無限」互相衝突。
  • 「喚雷」和「波濤」互相衝突。
  • 「忠誠」和「波濤」互相衝突。
  • 「分裂箭矢」和「貫穿」互相衝突。

利用特別客製化的/give指令[僅Java版],可以在同一件物品上獲得衝突的附魔。這種物品的行為並不可靠,但是總體上遵循以下規則:

  • 含有多個同種附魔的物品,只有列表中第一個附魔生效。
  • 含有衝突保護類附魔的盔甲,每個附魔獨立生效。
  • 含有衝突傷害類附魔的武器,每個附魔獨立生效。
  • 同時擁有「絲綢之觸」和「幸運」附魔的工具:對於兩個附魔皆適用的方塊,絲綢之觸優先生效;對於絲綢之觸不適用的方塊(如作物),幸運生效。
  • 同時擁有「修補」和「無限」的弓,每個附魔獨立生效。
  • 同時擁有「忠誠」和「波濤」的三叉戟,波濤正常生效。玩家將不能投擲該三叉戟,但是發射器仍能正常投擲。
  • 同時擁有「分裂箭矢」和「貫穿」的弩,每個附魔獨立生效。

你知道嗎

  • 如果需要限制最大附魔等級,一種簡單的方法就是往附魔台與書櫃之間的空間中插火把停用部分書櫃。把火把拿下可以重新恢復最大的附魔等級。

參考

Advertisement