楠木軒

我的世界丨附魔機制説明,讓你直接計算鑽石鎬能附多少級!

由 弓四清 發佈於 經典

文末有高能!!!
是的是的,我更新了(高不高興呀?)既然你已經點進來了,那就把這篇文章好好看完吧!我聽説長得好看的MC玩家都三聯了都關注我了,就差你了
本期內容:還在苦苦的刷附魔屬性?看看這一系列的文章,讓你直接計算附魔屬性!!!

<spanclass="bjh-image-caption ">我看誰敢盜圖!

01

附魔基礎

當把一件可附魔的物品放上附魔台時,可用的附魔等級將會依據以下公式隨機生成。附魔等級由附近書架的數量(最多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
在正式版 1.3 前,可用附魔等級基數計算公式base= (1.5 + (b/2) + 0.b) ,並乘以“行列因數”(第一行為13,第二行為23,第三行為1)得到。最小的附魔等級與附魔台周圍有效書架數目的一半相同!
在正式版 1.1 前,上式的“(b/2)”項曾是“0.(b/2)”,這使得附魔等級隨機性變大,刷出高等級附魔選項會耗費大量時間。同時,可用附魔等級的最低級固定在1,不會受書架數目的影響。
詳細的見下表:
02

書架的放置

附魔台附近的書架可以提高可用的附魔等級。在預覽版12w22a中,若附魔台周圍沒有書架,則可用附魔等級最高只會到8級。 有效的書架必須距離附魔台2個方塊遠,且必須與附魔台處於同一或高1個方塊的高度。書架和附魔台之間的空間必須是空氣(火把與雪也不允許)
由於只需要15個書架即可達到最大附魔等級,所以書架的排列有很多種方法。
03

魔咒是如何選擇出來的

“魔咒等級”是某一魔咒所需的經驗級別(在按鈕上的綠色數字)。“魔咒威力”是某一特定魔咒的力量。例如,“鋒利IV”有4點威力。魔咒的挑選有三個步驟
第一步:對附魔等級加入調節值
首先遊戲會把兩個調節值加入到被選的附魔等級中。每個調節值會被限制在一定的範圍內,數字接近範圍中央的會比靠近兩端的更常見。
第一調節值是基於附魔對象的“附魔能力”,這取決於該物品的材料和類型(見下表)。通常越強的材料附魔能力越差。遊戲會在0至附魔能力的一半之間隨機挑選一個數字,然後將這個數字和1加到附魔等級裏。因此,弓、書和釣魚竿的附魔能力為1。該隨機數服從三角分佈(類似於將兩粒骰子的結果相加),因此其結果靠近附魔能力四分之一的幾率遠大於靠近極端值的幾率。
你來算算呢:
修改後的附魔等級 = 附魔等級 + 隨機值(0, 附魔能力 / 4) + 隨機值(0, 附魔能力 / 4) + 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
第二步:尋找可能的魔咒
現在,以等級調節值為基礎,遊戲會先列出所有可應用於目標物品的附魔類型及其威力(候選表),以便之後的挑選。
魔咒等級表中列出了每一種魔咒類型的可用等級及其威力。對於每一級威力的每種魔咒,都有與其規定的等級調節值範圍。當等級調節值符合某級威力某個魔咒的等級調節值範圍時,這個魔咒進入候選表;如果等級調節值同時包含於同一個魔咒不同級別威力的等級調節值範圍內時,較高等級的魔咒進入候選表。例如,劍的“鋒利 I”和“鋒利 II”魔咒的等級調節值範圍分別為 1 - 21 和 12 - 32 ,則當等級調節值為10時,“鋒利 I”進入候選列表;當等級調節值為15時,“鋒利 II”則會進入候選列表。Enchantview Mod 可以查看將要附魔的物品能附上什麼魔咒。
第三步:從候選表中選擇魔咒
現在它有了該物品的附魔候選表,遊戲會從它們之中選擇一些會最後應用到的附魔。
最終附上的魔咒至少會有一個,第一個魔咒會從“權重”名單中被挑選出來——權重越高的魔咒,選中的機會越高。
概率計算:屬性所佔權 / 所有可附魔屬性總共權
詳細見下表
第一個魔咒被選中後,根據以下算法來判斷是否得到更多魔咒:
將等級調節值除以2,並四捨五入。(這不影響魔咒候選表,因為候選表在第二步已經確定。)以 P=(修改後的等級調節值+1)/50 的幾率決定是否選擇額外的魔咒。選擇額外的魔咒後,刪除表中任何與先前選擇附魔相沖的魔咒。從剩下的魔咒候選表中挑選一個魔咒(像之前一樣,以權重為基準)並將其加入到該物品。重複第一步!
04

互相沖突的魔咒

<spanclass="bjh-image-caption ">鋒利和亡靈殺手衝突!

一些魔咒會與其他魔咒互相沖突,因此不能附到同一物品上,以減低玩家擁有過強武器/盔甲/工具的可能性。
魔咒相沖的規則是:
每個魔咒與本身相沖。(所以你不能得到含有兩個相同魔咒的工具)除了摔落保護之外,其他保護類附魔相互衝突,一個物品只能有一種所有傷害類魔咒(鋒利、亡靈殺手和節肢殺手)相互衝突。“精準採集”和“時運”互相沖突。“深海探索者”和“冰霜行者”互相沖突。“經驗修補”和“無限”互相沖突。“引雷”和“激流”互相沖突。“忠誠”和“激流”互相沖突。“多重射擊”和“穿透”互相沖突。
05

實際演示!

鑽石鎬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的概率比靠近極值大),這個值將會影響魔咒候選表和是否獲得更多魔咒
第二步:
以此為基準通過魔咒等級表來選擇入選魔咒
從表中查出有可能的魔咒(括號內為對應魔咒等級範圍)為:效率III(21-71),效率IV(31-81),效率V(41-91),精準採集(15-65),耐久III(21-71),時運II(24-74),時運III(33-83)
即附魔等級調節值與對應出現在候選表中的魔咒為(特別的,效率V是30級鑽石附魔唯一無法得到的魔咒,因為其最低等級需要45)
第三步:
決定在候選表的四個魔咒中具體附魔哪一個,就需要計算各魔咒權重,查表知效率為10,精準採集為1,耐久為5,時運為2 則各個附魔(與威力無關)的概率為,效率10/(10+1+5+2)=5/9,精準採集1/18,耐久5/18,時運1/9
如此便得到了第一個附魔!
06

判斷是否得到更多魔咒

等級調節值除以2,得到值範圍13~21.5,四捨五入得13~22
注意候選表已經不再受等級調節值影響,即如有第二個魔咒為耐久則依舊必然為耐久III。
獲得第二個魔咒的概率為
P=(修改後的等級調節值+1)/50
,概率範圍為28%~46%。
接下來候選表中刪掉已獲得附魔和衝突的——工具中只有精準採集和時運衝突,再次通過權重計算接下來獲得的魔咒概率,並得到第二個魔咒。
等級調節值再次除以2,得到值範圍6.5~11,四捨五入得7~11 獲得第三個魔咒的概率範圍為16%~24%。
再重複刪掉候選表中已有和衝突的附魔,如此時候選表只剩時運和精準採集,則獲得時運的概率為2/3,精準採集概率為1/3,其他情況則只剩下一個候選魔咒,必然獲得該魔咒。 而因此鎬最多獲得三個魔咒,之後即使得到第四個附魔機會,也會因候選表中沒有魔咒而無效(而劍是有可能獲得五個魔咒的,雖然概率極低)。
如此便得到了最終的附魔鑽石鎬。
結語:好好看完,這很重要!