前面我們講了我的世界附魔的一些知識(shí),今天我們?cè)偕钊胍稽c(diǎn),講一下附魔機(jī)制的原理吧,如果看不懂可以多照例子參考。
當(dāng)把一件可附魔的物品放上附魔臺(tái)時(shí),可用的附魔等級(jí)將會(huì)依據(jù)以下公式隨機(jī)生成。附魔等級(jí)由附近書架的數(shù)量(最多15個(gè))及附魔等級(jí)在附魔列表中所在的行數(shù)決定。
以下是可用附魔等級(jí)的計(jì)算步驟:
可用附魔等級(jí)基數(shù)(base) = (1..8 + (b/2) + 0..b)
其中b 是附近書架的數(shù)量(≤15),“x..y”表示在[x,y]閉區(qū)間內(nèi)產(chǎn)生一個(gè)隨機(jī)數(shù)。產(chǎn)生基數(shù)后,游戲會(huì)根據(jù)附魔等級(jí)所在的行數(shù),進(jìn)行第二步計(jì)算:
第一行等級(jí) = max (base / 3, 1)
第二行等級(jí) = (base × 2) / 3 + 1
第三行等級(jí) = max (base, b × 2)
在正式版 1.3 前,可用附魔等級(jí)基數(shù)計(jì)算公式為 base = (1..5 + (b/2) + 0..b) ,并乘以“行列因數(shù)”(第一行為1?3,第二行為2?3,第三行為1)得到。最小的附魔等級(jí)與附魔臺(tái)周圍有效書架數(shù)目的一半相同。
在正式版 1.1 前,上式的“(b/2)”項(xiàng)曾是“0..(b/2)”,這使得附魔等級(jí)隨機(jī)性變大,刷出高等級(jí)附魔選項(xiàng)會(huì)耗費(fèi)大量時(shí)間。同時(shí),可用附魔等級(jí)的最低級(jí)固定在1,不會(huì)受書架數(shù)目的影響。
| 書架數(shù)目 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 最小等級(jí)(第一行) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 |
| 最大等級(jí)(第三行) | 8 | 9 | 11 | 12 | 14 | 15 | 17 | 18 | 20 | 21 | 23 | 24 | 26 | 27 | 29 | 30 |
在創(chuàng)造模式中,附魔不需要經(jīng)驗(yàn)等級(jí)。
附魔臺(tái)附近的書架可以提高可用的附魔等級(jí)。在預(yù)覽版 12w22a 中,若附魔臺(tái)周圍沒有不貼緊附魔臺(tái)的書架,則可用附魔等級(jí)最高只會(huì)到8級(jí)。 有效的書架必須距離附魔臺(tái)2個(gè)方塊遠(yuǎn),且必須與附魔臺(tái)處于同一或高1個(gè)方塊的高度。書架和附魔臺(tái)之間的空間必須是空氣(火把與雪也不允許),而該“之間”則是如下圖所示(空格代表空氣,而?不影響):
由于只需要15個(gè)書架即可達(dá)到最大附魔等級(jí),所以書架的排列有很多種方法。
方法1
一種最簡(jiǎn)單的方法是用一層書架圍著附魔臺(tái)繞上一圈:
方法2
另外一種方法則是做一個(gè)“圖書角”。
方法3
另外一個(gè)“圖書角”,書架放兩層。這種方法使用了16個(gè)書架,比需要的還要多。
如果需要限制最大附魔等級(jí),一種簡(jiǎn)單的方法就是往附魔臺(tái)與書架之間的空間中插火把禁用部分書架。把火把拿下可以重新恢復(fù)最大的附魔等級(jí)。
另外要注意的是,要檢查附魔區(qū)域的環(huán)境,并保證書架與附魔臺(tái)之間的絕對(duì)空無。例如在覆雪生物群系中,雪可以把所有書架都無效化。因此,除非你希望得到較小的附魔等級(jí),則在附魔前要進(jìn)行仔細(xì)的檢查和清理。
魔咒等級(jí)”是某一魔咒所需的經(jīng)驗(yàn)級(jí)別(在按鈕上的綠色數(shù)字)。
“魔咒威力”是某一特定魔咒的力量。例如,“鋒利IV”有4點(diǎn)威力。
魔咒的挑選有三個(gè)步驟。
第一步 - 對(duì)附魔等級(jí)加入調(diào)節(jié)值
首先游戲會(huì)把兩個(gè)調(diào)節(jié)值加入到被選的附魔等級(jí)中。每個(gè)調(diào)節(jié)值會(huì)被限制在一定的范圍內(nèi),數(shù)字接近范圍中央的會(huì)比靠近兩端的更常見。
第一調(diào)節(jié)值是基于附魔對(duì)象的“附魔能力”,這取決于該物品的材料和類型(見下表)。游戲會(huì)在0至附魔能力的一半(實(shí)際上,游戲會(huì)先將附魔能力除以4,四舍五入為整數(shù)后再乘以2)之間隨機(jī)挑選一個(gè)數(shù)字,然后將這個(gè)數(shù)字和1加到附魔等級(jí)里。此時(shí),弓的附魔能力是1。然后,這個(gè)隨機(jī)數(shù)會(huì)經(jīng)過三角形分布處理,使得最終結(jié)果靠近附魔能力一半的幾率遠(yuǎn)大于靠近極值的幾率。
修改后的附魔等級(jí) = 附魔等級(jí) + 隨機(jī)值(0, 附魔能力 / 4 * 2) + 1
(每步計(jì)算完畢后四舍五入)
接著,Minecraft會(huì)在0.85和1.15之間挑選一個(gè)值,并再次經(jīng)過三角形分布處理。修改后的附魔等級(jí)會(huì)乘以這個(gè)值(因此它可以增加或減少最多15%),然后四舍五入至整數(shù),得到最終的等級(jí)調(diào)節(jié)值。
偽代碼
// 返回一個(gè)區(qū)間為[0,n-1)的隨機(jī)整數(shù)
function randomInt(n);
// 返回一個(gè)區(qū)間為[0,1)的一個(gè)隨機(jī)實(shí)數(shù)
function randomFloat();
// 利用三角隨機(jī)分布,生成一個(gè)區(qū)間為[1,1+(附魔能力/2))的隨機(jī)數(shù)
enchantability_2 = enchantability / 2;
int rand_enchantability = 1 + randomInt(enchantability_2 / 2 + 1) + randomInt(enchantability_2 / 2 + 1);
// 選擇附魔能級(jí)
int k = chosen_enchantment_level + rand_enchantability;
// 0.85至1.15之間的附魔獎(jiǎng)勵(lì)
float rand_bonus_percent = (randomFloat() + randomFloat() - 1) * 0.15 + 1;
// 最終計(jì)算得到等級(jí)
int final_level = (int)(k * (1 + rand_bonus_percent) + 0.5);
第二步 - 尋找可能的魔咒
現(xiàn)在,以等級(jí)調(diào)節(jié)值為基礎(chǔ),游戲會(huì)先列出所有可應(yīng)用于目標(biāo)物品的附魔類型及其威力(候選表),以便之后的挑選。
魔咒等級(jí)表中列出了每一種魔咒類型的可用等級(jí)及其威力。對(duì)于每一級(jí)威力的每種魔咒,都有與其規(guī)定的等級(jí)調(diào)節(jié)值范圍。當(dāng)?shù)燃?jí)調(diào)節(jié)值符合某級(jí)威力某個(gè)魔咒的等級(jí)調(diào)節(jié)值范圍時(shí),這個(gè)魔咒進(jìn)入候選表;如果等級(jí)調(diào)節(jié)值同時(shí)包含于同一個(gè)魔咒不同級(jí)別威力的等級(jí)調(diào)節(jié)值范圍內(nèi)時(shí),較高等級(jí)的魔咒進(jìn)入候選表。例如,劍的“鋒利 I”和“鋒利 II”魔咒的等級(jí)調(diào)節(jié)值范圍分別為 1 - 21 和 12 - 32 ,則當(dāng)?shù)燃?jí)調(diào)節(jié)值為10時(shí),“鋒利 I”進(jìn)入候選列表;當(dāng)?shù)燃?jí)調(diào)節(jié)值為15時(shí),“鋒利 II”則會(huì)進(jìn)入候選列表。Enchantview Mod 可以查看將要附魔的物品能附上什么魔咒。
第三步 - 從候選表中選擇魔咒
現(xiàn)在它有了該物品的附魔候選表,游戲會(huì)從它們之中選擇一些會(huì)最后應(yīng)用到的附魔。
最終附上的魔咒至少會(huì)有一個(gè),第一個(gè)魔咒會(huì)從“權(quán)重”名單中被挑選出來——權(quán)重越高的魔咒,選中的機(jī)會(huì)越高。
P(魔咒)=(魔咒權(quán)重)/(∑i=1可能的魔咒的數(shù)量〖魔咒權(quán)重i〗)
第一個(gè)魔咒被選中后,根據(jù)以下算法來判斷是否得到更多魔咒:
1、將等級(jí)調(diào)節(jié)值除以2,并四舍五入。(這不影響魔咒候選表,因?yàn)楹蜻x表在第二步已經(jīng)確定。)
2、以 P=(修改后的等級(jí)調(diào)節(jié)值+1)/50 的幾率決定是否選擇額外的魔咒。
3、選擇額外的魔咒后,刪除表中任何與先前選擇附魔相沖的魔咒。
4、從剩下的魔咒候選表中挑選一個(gè)魔咒(像之前一樣,以權(quán)重為基準(zhǔn))并將其加入到該物品。
5、重復(fù)第一步。
相沖的魔咒
一些魔咒會(huì)與其他魔咒相沖,因此不能附到同一物品上,有效地減低玩家擁有過強(qiáng)武器/盔甲的可能性。
魔咒相沖的規(guī)則是:
每個(gè)魔咒與本身相沖。(所以你不能得到有兩個(gè)相同魔咒的的工具。)
所有保護(hù)類魔咒相互沖突,所以一個(gè)物品只能有一個(gè)。(在程序代碼中,摔落保護(hù)是一種保護(hù)類魔咒,但它不與其他保護(hù)類魔咒發(fā)生沖突。)
所有傷害類魔咒(鋒利、亡靈殺手和節(jié)肢殺手)相互沖突。
“精準(zhǔn)采集”和“時(shí)運(yùn)”也會(huì)互相沖突。(在通過使用物品修改器得到的同時(shí)擁有“時(shí)運(yùn)”與“精準(zhǔn)采集”魔咒的鎬中,“時(shí)運(yùn)”會(huì)失效,因?yàn)椤熬珳?zhǔn)采集”的存在導(dǎo)致根本就不能采到方塊的掉落資源,只能夠得到方塊本身。)
第一步
首先計(jì)算附魔調(diào)節(jié)值,鉆石無論劍/工具/盔甲的附魔能力都為10,則10/4=2.5,四舍五入得3,再3*2=6,則系統(tǒng)會(huì)在0~6范圍內(nèi)隨機(jī)取一個(gè)值,再+1,即為修改后的附魔等級(jí),范圍在31~37。
接著乘以0.85~1.15間的一個(gè)隨機(jī)值,得到最終的等級(jí)調(diào)節(jié)值,范圍為26.35~42.55,四舍五入得26~43。
而你得到的等級(jí)調(diào)節(jié)值是范圍內(nèi)的一個(gè)值(由于兩次三角算法所以靠近中間值35的概率比靠近極值大),這個(gè)值將會(huì)影響魔咒候選表和是否獲得更多魔咒。
第二步
以此為基準(zhǔn)通過魔咒等級(jí)表來選擇入選魔咒。
從表中查出有可能的魔咒(括號(hào)內(nèi)為對(duì)應(yīng)魔咒等級(jí)范圍)為:效率III(21-71),效率IV(31-81),效率V(41-91),精準(zhǔn)采集(15-65),耐久III(21-71),時(shí)運(yùn)II(24-74),時(shí)運(yùn)III(33-83)。
即附魔等級(jí)調(diào)節(jié)值與對(duì)應(yīng)出現(xiàn)在候選表中的魔咒為(特別的,鋒利V是30級(jí)鉆石附魔唯一無法得到的魔咒,因?yàn)槠渥畹偷燃?jí)需要45)。
第三步
決定在候選表的四個(gè)魔咒中具體附魔哪一個(gè),就需要計(jì)算各魔咒權(quán)重,查表知效率為10,精準(zhǔn)采集為1,耐久為5,時(shí)運(yùn)為2 則各個(gè)附魔(與威力無關(guān))的概率為,效率10/(10+1+5+2)=5/9,精準(zhǔn)采集1/18,耐久5/18,時(shí)運(yùn)1/9 如此便得到了第一個(gè)附魔。
等級(jí)調(diào)節(jié)值除以2,得到值范圍13~21.5,四舍五入得13~22
注意候選表已經(jīng)不再受等級(jí)調(diào)節(jié)值影響,即如有第二個(gè)魔咒為耐久則依舊必然為耐久III。
獲得第二個(gè)魔咒的概率為P=(修改后的等級(jí)調(diào)節(jié)值+1)/50,概率范圍為28%~46%。
接下來候選表中刪掉已獲得附魔和沖突的——工具中只有精準(zhǔn)采集和時(shí)運(yùn)沖突,再次通過權(quán)重計(jì)算接下來獲得的魔咒概率,并得到第二個(gè)魔咒。
等級(jí)調(diào)節(jié)值再次除以2,得到值范圍6.5~11,四舍五入得7~11 獲得第三個(gè)魔咒的概率范圍為16%~24%。
再重復(fù)刪掉候選表中已有和沖突的附魔,如此時(shí)候選表只剩時(shí)運(yùn)和精準(zhǔn)采集,則獲得時(shí)運(yùn)的概率為2/3,精準(zhǔn)采集概率為1/3,其他情況則只剩下一個(gè)候選魔咒,必然獲得該魔咒。 而
因此鎬最多獲得三個(gè)魔咒,之后即使得到第四個(gè)附魔機(jī)會(huì),也會(huì)因候選表中沒有魔咒而無效(而劍是有可能獲得五個(gè)魔咒的,雖然概率極低)。
如此便得到了最終的附魔鉆石鎬。
| 我的世界新手指南 | ||||
| 新手入門攻略 | 新手常見問題 | 生存模式小知識(shí) | 工具使用方法 | 村民繁殖屋 |
| 我的世界指令攻略 | ||||
| SEED指令大全 | OP指令大全 | OP刷錢攻略 | 方塊代碼大全 | WE指令代碼 |
| 我的世界合成攻略 | ||||
| 另類道具合成 | 武器合成大全 | UU物質(zhì)合成 | 盔甲合成大全 | 基礎(chǔ)物品合成 |
| 我的世界道具攻略 | ||||
| 精品地圖種子 | 戰(zhàn)船 | 核電站 | 豪華木屋 | 活塞大炮 |
| 我的世界大神作品 | ||||
| 千年帝都洛陽(yáng) | 擎天柱 | 企業(yè)號(hào) | 中世紀(jì)城堡 | 冰島上的別墅 |
| 一念天堂一念地獄 | ||||
| 前往天堂 | 去往地獄 | |||
瀏覽量:72022-07-19
瀏覽量:12021-05-31
瀏覽量:02021-05-29
瀏覽量:02021-05-17
瀏覽量:02021-04-23
瀏覽量:02019-10-13