Minecraft Wiki

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

了解更多

Minecraft Wiki
注册
Advertisement
Disambig gray  关于通过铁砧为物品附魔的机制,请见“铁砧机制”。关于附魔本身,请见“附魔”。

本页面将阐述基于附魔台附魔机制(Enchanting mechanics)。附魔台主要用于给未附魔的物品附魔。使用附魔台至少需要一定的经验、若干青金石、若干书架、以及你想要附魔的盔甲/武器/书。

附魔[]

要附魔物品,首先需要进入附魔界面,然后将未附魔物品和若干青金石放入输入槽位中。

放下物品后,界面右侧便会显示3个随机选项。每个选项中间出现的图案对附魔没有任何影响;悬停在一个选项上会显示将要附上的其中一个魔咒。

满足以下条件的选项才能被选择:

  • 玩家当前所持经验等级不低于选项右下角显示的数值(等级要求)时
  • 青金石槽位上已放置青金石数量不低于选项左侧显示的数值(经验等级消耗值)时

每个选项会为物品附上一系列随机的魔咒,具体取决于该选项所需消耗的经验等级(例如:等级为1的附魔选项可以为一把镐附上“效率 I”魔咒);实际消耗的经验等级与青金石数量只取决于选项在列表中的上下位置。

经验等级需求影响魔咒的数量、种类和等级,更高的经验等级一般会给予更多以及更强的魔咒。但不能保证被预测出的魔咒外的其他魔咒,它们的出现及其种类和等级是随机的(例如最高级选项仍然可能只得到单独的效率 III或时运 II)。

原理[]

有效书架判定[]

附魔台附近的书架可以提高可用的附魔等级。在预览版12w22a中,若附魔台周围没有书架,则可用附魔等级最高只会到8级。 有效的书架必须距离附魔台2个方块远,且必须与附魔台处于同一或高1个方块的高度。书架和附魔台之间的空间必须是空气[仅基岩版]/带有enchantment_power_transmitter标签的方块(例如空气等可替换方块)[仅Java版],而该“之间”则是如下图所示(空格代表空气或可替换方块,而 处不影响):

俯视:
侧视:

附魔等级生成[]

当把一件可附魔的物品放上附魔台时,可用的附魔等级将会依据以下公式随机生成。附魔等级由有效书架的数量(最多15个)及附魔等级在附魔列表中所在的行数决定。

以下是可用附魔等级的计算步骤:

可用附魔等级基数

其中是附近书架的数量(≤15),表示在闭区间内产生一个随机整数。产生基数后,游戏会根据附魔等级所在的行数,进行第二步计算:

第一行等级
第二行等级
第三行等级

每一行等级计算时会使用新的附魔等级基数,即一次计算过程会生成3次

书架数目 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个书架,比需要的还要多一个。

在附魔之前,要先检查附魔区域的环境,保证书架与附魔台之间的绝对空隙。在这个范围内的火把、告示牌等非空气方块[仅基岩版]/不包含enchantment_power_transmitter标签的方块[仅Java版]会阻断书架对附魔台的附魔等级增益。因此,除非你希望得到较小的附魔等级,否则在附魔前要进行仔细的检查和清理。

魔咒是如何选择出来的[]

“魔咒等级”是某一魔咒所需的经验等级(在按钮上的绿色数字)。

“魔咒威力”是某一特定魔咒的力量。例如,“锋利IV”有4点威力。

魔咒的挑选有三个步骤。

第一步:对附魔等级加入调节值[]

首先游戏会把两个调节值加入到被选的附魔等级中。每个调节值均匀分布在一定的范围内,因此附魔等级服从三角分布,数字接近范围中央的会比靠近两端的更常见(可以考虑两个骰子之和的结果)。调节值基于附魔对象的“附魔能力”,而该能力取决于物品的材料和类型(见下表)。

修改后的附魔等级 = 附魔等级 + 随机整数(0, floor(附魔能力 / 4)) + 随机整数(0, floor(附魔能力 / 4)) + 1
材料 对应盔甲的附魔能力 对应剑/工具的附魔能力
不可用 15
皮革 15 不可用
不可用 5
9 14
链(链甲 12 不可用
钻石 10 10
25 22
下界合金 15 15
海龟壳 9 不可用
其他[注 1] 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

一把附有几个魔咒的剑

现在,以修改后的附魔等级为基础,游戏会先列出所有可应用于目标物品的附魔类型及其威力(候选表),以便之后的挑选。在大多数情况下,宝藏附魔不会进入这个列表,只有下述几种情况会:战利品箱中的30级附魔书、钓鱼、袭击中卫道士和掠夺者的掉落[仅基岩版]。但即使是在这些情况下,灵魂疾行与迅捷潜行也无法进入这一列表。

魔咒等级表中列出了每一种魔咒类型的可用等级及其威力。对于每一级威力的每种魔咒,都有与其规定的等级调节值范围。当等级调节值符合某级威力某个魔咒的等级调节值范围时,这个魔咒进入候选表;如果等级调节值同时包含于同一个魔咒不同级别威力的等级调节值范围内时,较高等级的魔咒进入候选表。例如,的“锋利I”和“锋利II”魔咒的等级调节值范围分别为1~21和12~32,则当等级调节值为10时,“锋利I”进入候选列表;当等级调节值为15时,“锋利II”则会进入候选列表。

第三步:从候选表中选择魔咒[]

现在它有了该物品的附魔候选表,游戏会从它们之中选择一些会最后应用到的附魔。

最终附上的魔咒至少会有一个,第一个魔咒会从“权重”名单中被挑选出来——权重越高的魔咒,选中的机会越高。选中一个魔咒的概率是该魔咒的权重除以列表中所有魔咒的权重之和。

盔甲魔咒 权重 宝藏型
保护 10
摔落缓冲 5
火焰保护 5
弹射物保护 5
水下速掘 2
爆炸保护 2
水下呼吸 2
深海探索者 2
冰霜行者 2
荆棘 1
绑定诅咒 1
灵魂疾行 1
剑魔咒 权重 宝藏型
锋利 10
节肢杀手 5
击退 5
亡灵杀手 5
火焰附加 2
抢夺 2
横扫之刃[仅JE] 2
工具 权重 宝藏型
效率 10
时运 2
精准采集 1
弓魔咒 权重 宝藏型
力量 10
火矢 2
冲击 2
无限 1
钓鱼竿魔咒 权重 宝藏型
海之眷顾 2
饵钓 2
三叉戟魔咒 权重 宝藏型
忠诚 5
穿刺 2
激流 2
引雷 1
弩魔咒 权重 宝藏型
穿透 10
快速装填 5
多重射击 2
通用魔咒 权重 宝藏型
耐久 5
经验修补 2
消失诅咒 1

判断是否得到更多魔咒[]

第一个魔咒被选中后,根据以下算法来判断是否得到更多魔咒:

  1. 以 P=(修改后的等级调节值+1)/50 的概率决定是否选择额外的魔咒。
  2. 选择额外的魔咒后,删除表中任何与先前选择附魔相冲的魔咒。
  3. 从剩下的魔咒候选表中挑选一个魔咒(像之前一样,以权重为基准)并将其加入到该物品。
  4. 将调整后的等级除以2,向下取整,作为新的等级。(这一操作并不会影响魔咒的等级,它们在第二步生成后就固定不变)
  5. 回到第一步判断,重复这个执行过程直到跳出循环。

以30级的附魔钻石镐为例[]

第一步[]

首先计算附魔调节值,钻石无论剑/工具/盔甲的附魔能力都为10,则10/4=2.5,向下取整得2,再2*2=4,则系统会在0~4范围内随机取一个值,再+1,即为修改后的附魔等级,范围在31~35

接着乘以0.85~1.15间的一个随机值,得到最终的等级调节值,范围为26.35~40.25,四舍五入得26~40,

而你得到的等级调节值是范围内的一个值(由于两次应用三角分布,靠近中间值33的概率比靠近极值大),这个值将会影响魔咒候选表和是否获得更多魔咒。

第二步[]

以此为基准通过魔咒等级表来选择入选魔咒

工具魔咒 修改后的附魔等级
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),精准采集(15-65),耐久III(21-71),时运II(24-74),时运III(33-83)

即附魔等级调节值与对应出现在候选表中的魔咒为(特别的,效率V是30级钻石附魔唯一无法得到的魔咒,因为其最低等级需要41)

附魔等级调节值 26-30 31-32 33-40
效率 III IV IV
时运 II II III
耐久 III III III
精准采集 I I I

第三步[]

决定在候选表的四个魔咒中具体附魔哪一个,就需要计算各魔咒权重,查表知效率为10,精准采集为1,耐久为5,时运为2 则各个附魔(与威力无关)的概率为,效率10/(10+1+5+2)=5/9,精准采集1/18,耐久5/18,时运1/9

如此便得到了第一个附魔

判断是否得到更多魔咒[]

注意候选表已经不再受等级调节值影响,即如有第二个魔咒为耐久则依旧必然为耐久III。

获得第二个魔咒的概率为P=(修改后的等级调节值+1)/50,概率范围为54%~82%。

接下来候选表中删掉已获得附魔和冲突的——工具中只有精准采集和时运冲突,再次通过权重计算接下来获得的魔咒概率,并得到第二个魔咒。

等级调节值除以2,得到值范围13~20 获得第三个魔咒的概率范围为28%~42%。

再重复删掉候选表中已有和冲突的附魔,如此时候选表只剩时运和精准采集,则获得时运的概率为2/3,精准采集概率为1/3,其他情况则只剩下一个候选魔咒,必然获得该魔咒。 而因此镐最多获得三个魔咒,之后即使得到第四个附魔机会,也会因候选表中没有魔咒而无效(而剑是有可能获得五个魔咒的,虽然概率极低)。

如此便得到了最终的附魔钻石镐。

互相冲突的魔咒[]

一些魔咒会与其他魔咒互相冲突,因此不能附到同一物品上,以减低玩家拥有过强(或功能不合理)的武器/盔甲/工具的可能性。

魔咒相冲的规则是:

  • 每个魔咒与本身相冲。(所以你不能得到含有两个相同魔咒的工具)
  • 除了摔落缓冲之外,其他保护类附魔相互冲突,一个物品只能有一种。
  • 所有伤害类魔咒(锋利、亡灵杀手、节肢杀手、Cleaving[新增:JE Combat Test])相互冲突。
  • “精准采集”和“时运”互相冲突。
  • “深海探索者”和“冰霜行者”互相冲突。
  • “经验修补”和“无限”互相冲突。
  • “引雷”和“激流”互相冲突。
  • “忠诚”和“激流”互相冲突。
  • “多重射击”和“穿透”互相冲突。

利用特别定制的/give命令[仅Java版],可以在同一件物品上获得冲突的魔咒。这种物品的行为并不可靠,但是总体上遵循以下规则:

  • 含有多个同种魔咒的物品,只有列表中第一个魔咒生效。
  • 含有冲突保护类魔咒的盔甲,每个魔咒独立生效。
  • 含有冲突伤害类魔咒的武器,每个魔咒独立生效。
  • 同时拥有“精准采集”和“时运”魔咒的工具:对于两个魔咒皆适用的方块,精准采集优先生效;对于精准采集不适用的方块(如作物),时运生效。
  • 同时拥有“经验修补”和“无限”的弓,每个魔咒独立生效。
  • 同时拥有“忠诚”和“激流”的三叉戟,激流正常生效。玩家将不能投掷该三叉戟,但是发射器仍能正常投掷。
  • 同时拥有“多重射击”和“穿透”的弩,每个魔咒独立生效。

你知道吗[]

  • 如果需要限制最大附魔等级,一种简单的方法就是往附魔台与书架之间的空间中插火把禁用部分书架。把火把拆除可以重新恢复最大的附魔等级。

注释[]

  1. 包括书、弓、弩、三叉戟、钓鱼竿

语言

Advertisement