本条目介绍的是一种为物品生成随机魔咒的方式。关于物品上的魔咒,请见“魔咒”;关于铁砧为物品添加魔咒的方式,请见“铁砧机制”;关于添加魔咒的命令,请见“命令/enchant”;关于添加魔咒和进行附魔的战利品表函数,请见“物品修饰器”;关于其他为物品获取魔咒的方式,请见“魔咒 § 获取附魔物品”;关于其他用法,请见“附魔(消歧义)”。
本条目介绍的是Minecraft中的游戏机制。关于Minecraft Dungeons中的游戏机制,请见“Minecraft Dungeons:附魔”。
“
在Minecraft里附魔是什么原理?嗯,你打开一本魔法书,随便挑一个咒语,自己都不怎么知道是干嘛用的。这就是魔法!
”——Notch[1]
附魔(Enchanting)是一种为不具有魔咒的物品随机生成魔咒的方式,由附魔台、生物天然装备、战利品表所使用。
目录
1 附魔等级
2 附魔能力
3 修正附魔等级范围
4 魔咒选取
4.1 修正附魔等级
4.2 生成可选魔咒列表
4.3 随机挑选魔咒
5 历史
6 画廊
7 参考
8 导航
附魔等级[编辑 | 编辑源代码]
附魔操作需要一个基本变量附魔等级。附魔等级是一个整数,会影响选取魔咒的种类、等级和数量。通常来说,附魔等级越高,获得的魔咒就越优质,魔咒的等级越高,魔咒的数量也越多。
附魔台可以进行1–30级附魔。附魔台选择附魔等级的方式见附魔台 § 生成附魔等级。
生物天然装备可以进行5–22级附魔。在Java版中,此由原版数据包中的魔咒提供器mob_spawn_equipment定义。
村民的部分交易选项可以进行5–19级附魔。
钓鱼和要塞、丛林神庙的箱子战利品可以进行30级附魔。
末地城和远古城市的箱子战利品可以进行20–39级附魔。
试炼密室的箱子战利品和宝库战利品可以进行0–20级附魔。
远古城市的箱子战利品可以进行30–50级附魔。
附魔能力[编辑 | 编辑源代码]
每个物品都有它的附魔能力,决定了它选中魔咒的种类和等级。附魔能力越高,魔咒的质量就越好。
如果一个物品的附魔能力为0,则无法附魔。
在Java版中,物品附魔能力可通过物品堆叠组件enchantable修改。
下表中列出了物品的附魔能力:
物品
附魔能力
头盔、胸甲、护腿、靴子
海龟鳞甲盔甲
9
铁盔甲
9
犰狳鳞甲盔甲
10
钻石盔甲
10
锁链盔甲
12
下界合金盔甲
15
皮革盔甲
15
金盔甲
25
剑、镐、斧、锹、锄
石工具
5
钻石工具
10
铁工具
14
木工具
15
下界合金工具
15
金工具
22
其他
钓鱼竿
1
三叉戟
1
弓
1
弩
1
书
1
重锤
15
修正附魔等级范围[编辑 | 编辑源代码]
每个魔咒的每个等级都有其修正附魔等级范围,由最大修正附魔等级和最小修正附魔等级构成。
魔咒的修正附魔等级范围
魔咒等级魔咒
I
II
III
IV
V
水下速掘
1 – 41
节肢杀手
5 – 25
13 – 33
21 – 41
29 – 49
37 – 57
绑定诅咒
25 – 50
爆炸保护
5 – 13
13 – 21
21 – 29
29 – 37
破甲
15 – 65
24 – 74
33 – 83
42 – 92
引雷
25 – 50
致密
5 – 25
13 – 33
21 – 41
29 – 49
37 – 57
深海探索者
10 – 25
20 – 35
30 – 45
效率
1 – 51
11 – 61
21 – 71
31 – 81
41 – 91
摔落缓冲
5 – 11
11 – 17
17 – 23
23 – 29
火焰附加
10 – 60
30 – 80
火焰保护
10 – 18
18 – 26
26 – 34
34 – 42
火矢
20 – 50
时运
15 – 65
24 – 74
33 – 83
冰霜行者
10 – 25
20 – 35
穿刺
1 – 21
9 – 29
17 – 37
25 – 45
33 – 53
无限
20 – 50
击退
5 – 55
25 – 75
抢夺
15 – 65
24 – 74
33 – 83
忠诚
12 – 50
19 – 50
26 – 50
海之眷顾
15 – 65
24 – 74
33 – 83
饵钓
15 – 65
24 – 74
33 – 83
经验修补
25 – 75
多重射击
20 – 50
穿透
1 – 50
11 – 50
21 – 50
31 – 50
力量
1 – 16
11 – 26
21 – 36
31 – 46
41 – 56
弹射物保护
3 – 9
9 – 15
15 – 21
21 – 27
保护
1 – 12
12 – 23
23 – 34
34 – 45
冲击
12 – 37
32 – 57
快速装填
12 – 50
32 – 50
52 – 50
水下呼吸
10 – 40
20 – 50
30 – 60
激流
17 – 50
24 – 50
31 – 50
锋利
1 – 21
12 – 32
23 – 43
34 – 54
45 – 65
精准采集
15 – 65
亡灵杀手
5 – 25
13 – 33
21 – 41
29 – 49
37 – 57
灵魂疾行
10 – 25
20 – 35
30 – 45
横扫之刃
5 – 20
14 – 29
23 – 38
迅捷潜行
25 – 75
50 – 100
75 – 125
荆棘
10 – 60
30 – 80
50 – 100
耐久
5 – 55
13 – 63
21 – 71
消失诅咒
25 – 50
风爆
15 – 65
24 – 74
33 – 83
魔咒的修正附魔等级范围
魔咒等级魔咒
I
II
III
IV
V
水下速掘
1 – 41
节肢杀手
11 – 31
19 – 39
27 – 47
35 – 55
43 – 63
绑定诅咒
25 – 50
爆炸保护
11 – 23
19 – 31
27 – 39
35 – 47
破甲
15 – 65
24 – 74
33 – 83
42 – 92
引雷
25 – 50
致密
5 – 25
13 – 33
21 – 41
29 – 49
37 – 57
深海探索者
10 – 100
20 – 200
30 – 300
效率
1 – 61
11 – 71
21 – 81
31 – 91
41 – 101
摔落缓冲
7 – 17
13 – 23
19 – 29
25 – 35
火焰附加
10 – 61
30 – 71
火焰保护
10 – 22
18 – 30
26 – 38
34 – 46
火矢
20 – 50
时运
15 – 61
24 – 71
33 – 81
冰霜行者
10 – 25
20 – 35
穿刺
1 – 21
9 – 29
17 – 37
25 – 45
33 – 53
无限
20 – 50
击退
5 – 61
25 – 71
抢夺
15 – 61
24 – 71
33 – 81
忠诚
12 – 50
19 – 50
26 – 50
海之眷顾
15 – 61
24 – 71
33 – 81
饵钓
15 – 61
24 – 71
33 – 81
经验修补
25 – 75
多重射击
20 – 70
穿透
1 – 51
11 – 61
21 – 71
31 – 81
力量
1 – 16
11 – 26
21 – 36
31 – 46
41 – 56
弹射物保护
9 – 24
15 – 30
21 – 36
27 – 42
保护
1 – 21
12 – 32
23 – 43
34 – 54
冲击
12 – 37
32 – 57
快速装填
12 – 62
32 – 82
52 – 102
水下呼吸
10 – 300
20 – 600
30 – 900
激流
17 – 50
24 – 50
31 – 50
锋利
1 – 21
12 – 32
23 – 43
34 – 54
45 – 65
精准采集
15 – 61
亡灵杀手
11 – 31
19 – 39
27 – 47
35 – 55
43 – 63
灵魂疾行
10 – 25
20 – 35
30 – 45
迅捷潜行
10 – 25
20 – 35
30 – 45
荆棘
10 – 61
30 – 71
50 – 81
耐久
5 – 61
13 – 71
21 – 81
消失诅咒
25 – 50
风爆
15 – 65
24 – 74
33 – 83
附魔等级和附魔能力的修正附魔等级
附魔能力附魔等级
1
5
9
10
12
14
15
22
25
0
1 – 1
1 – 3
1 – 6
1 – 6
1 – 8
1 – 8
1 – 8
1 – 13
1 – 15
1
2 – 2
2 – 5
2 – 7
2 – 7
2 – 9
2 – 9
2 – 9
2 – 14
2 – 16
2
3 – 3
3 – 6
3 – 8
3 – 8
3 – 10
3 – 10
3 – 10
3 – 15
3 – 17
3
3 – 5
3 – 7
3 – 9
3 – 9
3 – 12
3 – 12
3 – 12
3 – 16
3 – 18
4
4 – 6
4 – 8
4 – 10
4 – 10
4 – 13
4 – 13
4 – 13
4 – 17
4 – 20
5
5 – 7
5 – 9
5 – 12
5 – 12
5 – 14
5 – 14
5 – 14
5 – 18
5 – 21
6
6 – 8
6 – 10
6 – 13
6 – 13
6 – 15
6 – 15
6 – 15
6 – 20
6 – 22
7
7 – 9
7 – 12
7 – 14
7 – 14
7 – 16
7 – 16
7 – 16
7 – 21
7 – 23
8
8 – 10
8 – 13
8 – 15
8 – 15
8 – 17
8 – 17
8 – 17
8 – 22
8 – 24
9
9 – 12
9 – 14
9 – 16
9 – 16
9 – 18
9 – 18
9 – 18
9 – 23
9 – 25
10
9 – 13
9 – 15
9 – 17
9 – 17
9 – 20
9 – 20
9 – 20
9 – 24
9 – 26
11
10 – 14
10 – 16
10 – 18
10 – 18
10 – 21
10 – 21
10 – 21
10 – 25
10 – 28
12
11 – 15
11 – 17
11 – 20
11 – 20
11 – 22
11 – 22
11 – 22
11 – 26
11 – 29
13
12 – 16
12 – 18
12 – 21
12 – 21
12 – 23
12 – 23
12 – 23
12 – 28
12 – 30
14
13 – 17
13 – 20
13 – 22
13 – 22
13 – 24
13 – 24
13 – 24
13 – 29
13 – 31
15
14 – 18
14 – 21
14 – 23
14 – 23
14 – 25
14 – 25
14 – 25
14 – 30
14 – 32
16
14 – 20
14 – 22
14 – 24
14 – 24
14 – 26
14 – 26
14 – 26
14 – 31
14 – 33
17
15 – 21
15 – 23
15 – 25
15 – 25
15 – 28
15 – 28
15 – 28
15 – 32
15 – 35
18
16 – 22
16 – 24
16 – 26
16 – 26
16 – 29
16 – 29
16 – 29
16 – 33
16 – 36
19
17 – 23
17 – 25
17 – 28
17 – 28
17 – 30
17 – 30
17 – 30
17 – 35
17 – 37
20
18 – 24
18 – 26
18 – 29
18 – 29
18 – 31
18 – 31
18 – 31
18 – 36
18 – 38
21
19 – 25
19 – 28
19 – 30
19 – 30
19 – 32
19 – 32
19 – 32
19 – 37
19 – 39
22
20 – 26
20 – 29
20 – 31
20 – 31
20 – 33
20 – 33
20 – 33
20 – 38
20 – 40
23
20 – 28
20 – 30
20 – 32
20 – 32
20 – 35
20 – 35
20 – 35
20 – 39
20 – 41
24
21 – 29
21 – 31
21 – 33
21 – 33
21 – 36
21 – 36
21 – 36
21 – 40
21 – 43
25
22 – 30
22 – 32
22 – 35
22 – 35
22 – 37
22 – 37
22 – 37
22 – 41
22 – 44
26
23 – 31
23 – 33
23 – 36
23 – 36
23 – 38
23 – 38
23 – 38
23 – 43
23 – 45
27
24 – 32
24 – 35
24 – 37
24 – 37
24 – 39
24 – 39
24 – 39
24 – 44
24 – 46
28
25 – 33
25 – 36
25 – 38
25 – 38
25 – 40
25 – 40
25 – 40
25 – 45
25 – 47
29
26 – 35
26 – 37
26 – 39
26 – 39
26 – 41
26 – 41
26 – 41
26 – 46
26 – 48
30
26 – 36
26 – 38
26 – 40
26 – 40
26 – 43
26 – 43
26 – 43
26 – 47
26 – 49
31
27 – 37
27 – 39
27 – 41
27 – 41
27 – 44
27 – 44
27 – 44
27 – 48
27 – 51
32
28 – 38
28 – 40
28 – 43
28 – 43
28 – 45
28 – 45
28 – 45
28 – 49
28 – 52
33
29 – 39
29 – 41
29 – 44
29 – 44
29 – 46
29 – 46
29 – 46
29 – 51
29 – 53
34
30 – 40
30 – 43
30 – 45
30 – 45
30 – 47
30 – 47
30 – 47
30 – 52
30 – 54
35
31 – 41
31 – 44
31 – 46
31 – 46
31 – 48
31 – 48
31 – 48
31 – 53
31 – 55
36
31 – 43
31 – 45
31 – 47
31 – 47
31 – 49
31 – 49
31 – 49
31 – 54
31 – 56
37
32 – 44
32 – 46
32 – 48
32 – 48
32 – 51
32 – 51
32 – 51
32 – 55
32 – 57
38
33 – 45
33 – 47
33 – 49
33 – 49
33 – 52
33 – 52
33 – 52
33 – 56
33 – 59
39
34 – 46
34 – 48
34 – 51
34 – 51
34 – 53
34 – 53
34 – 53
34 – 57
34 – 60
40
35 – 47
35 – 49
35 – 52
35 – 52
35 – 54
35 – 54
35 – 54
35 – 59
35 – 61
41
36 – 48
36 – 51
36 – 53
36 – 53
36 – 55
36 – 55
36 – 55
36 – 60
36 – 62
42
37 – 49
37 – 52
37 – 54
37 – 54
37 – 56
37 – 56
37 – 56
37 – 61
37 – 63
43
37 – 51
37 – 53
37 – 55
37 – 55
37 – 57
37 – 57
37 – 57
37 – 62
37 – 64
44
38 – 52
38 – 54
38 – 56
38 – 56
38 – 59
38 – 59
38 – 59
38 – 63
38 – 66
45
39 – 53
39 – 55
39 – 57
39 – 57
39 – 60
39 – 60
39 – 60
39 – 64
39 – 67
46
40 – 54
40 – 56
40 – 59
40 – 59
40 – 61
40 – 61
40 – 61
40 – 66
40 – 68
47
41 – 55
41 – 57
41 – 60
41 – 60
41 – 62
41 – 62
41 – 62
41 – 67
41 – 69
48
42 – 56
42 – 59
42 – 61
42 – 61
42 – 63
42 – 63
42 – 63
42 – 68
42 – 70
49
43 – 57
43 – 60
43 – 62
43 – 62
43 – 64
43 – 64
43 – 64
43 – 69
43 – 71
50
43 – 59
43 – 61
43 – 63
43 – 63
43 – 66
43 – 66
43 – 66
43 – 70
43 – 72
魔咒选取[编辑 | 编辑源代码]
对于指定的附魔等级和一个特定物品,游戏会以它们二者为参数选取随机的魔咒。
修正附魔等级[编辑 | 编辑源代码]
在选取魔咒之前,游戏会将当前的附魔等级与物品的附魔能力进行计算,得到修正后的附魔等级。如果附魔等级为c,物品的附魔能力为l,则修正后的附魔等级c'使用下列步骤进行计算:
为附魔等级添加物品附魔能力修正,增加值符合三角形分布:c′=c+1+randInt(⌊l4⌋+1)+randInt(⌊l4⌋+1),其中randInt(k)的作用是在闭区间[0,k−1]中产生均匀分布的随机整数。
对附魔等级进行波动调节,最多波动15%,服从三角形分布:c′=(1+0.15(randFloat()+randFloat()−1))c′,其中randFloat()返回区间[0,1)内的随机浮点数。
对附魔等级进行舍入,并进行约束,使其不小于1且不大于32位有符号整数最大值,最终得到修正附魔等级:c′=max{min{round(c′),2147483647},1}。
以附魔等级30级,对钻石镐附魔进行举例:
取最好情况,即所有随机数返回最大值,则修正附魔等级计算为:
c' = 30 + 1 + randInt(floor(10 / 4) + 1) + randInt(floor(10 / 4) + 1) (添加物品附魔能力修正)
= 30 + 1 + 2 + 2
= 35
c' = (1 + 0.15(randFloat() + randFloat() - 1)) × 35 (波动调节)
= (1 + 0.15) × 35
= 40.25
c' = clamp(round(40.25), 1, 2147483647) (舍入约束)
= 40
取最坏情况,即所有随机数返回最小值,则修正附魔等级计算为:
c' = 30 + 1 + randInt(floor(10 / 4) + 1) + randInt(floor(10 / 4) + 1) (添加物品附魔能力修正)
= 30 + 1 + 0 + 0
= 31
c' = (1 + 0.15(randFloat() + randFloat() - 1)) × 31 (波动调节)
= (1 - 0.15) × 31
= 26.35
c' = clamp(round(26.35), 1, 2147483647) (舍入约束)
= 26
生成可选魔咒列表[编辑 | 编辑源代码]
一把附有几个魔咒的剑
根据修正后的附魔等级c',游戏会对物品计算出可以附魔的魔咒列表。
每个魔咒都有它们的出现条件:
不可附魔的魔咒(灵魂疾行、迅捷潜行、风爆)不会出现在魔咒列表中。
宝藏魔咒(绑定诅咒、冰霜行者、经验修补、消失诅咒)不会出现在非宝藏的魔咒列表中。宝藏包括:
开放水域的钓鱼战利品。
要塞储藏室、图书馆、走廊战利品箱。
末地城战利品箱。
远古城市战利品箱。
丛林神庙战利品箱。
试炼密室战利品箱。
袭击中卫道士和掠夺者的掉落物[仅基岩版]。
如果魔咒不能附魔到指定物品上,则不会出现在魔咒列表中。书无视此限制。
对于魔咒的每个等级,都有它的修正附魔等级范围,由最大修正附魔等级和最小修正附魔等级构成。只有当修正附魔等级在这两个值之间时,这个魔咒的这个等级才可以出现在魔咒列表中。
如果一个魔咒的不同等级同时满足当前的修正附魔等级,则取最高魔咒等级加入魔咒列表,较低的等级会被清除。
以修正附魔等级为24,宝藏附魔镐为例:
下列为镐可用的附魔:
魔咒
I
II
III
IV
V
效率
1-61
11-71
21-81
31-91
41-101
时运
15-61
24-71
33-81
-
-
耐久
5-61
13-71
21-81
-
-
经验修补
25-75
-
-
-
-
精准采集
15-61
-
-
-
-
消失诅咒
25-50
-
-
-
-
选取最高魔咒等级的满足要求的魔咒,分别为:效率III、时运II、耐久III、精准采集。
随机挑选魔咒[编辑 | 编辑源代码]
在得到魔咒列表后,游戏会根据魔咒自身的挑选权重(Weight)对魔咒列表内的所有魔咒进行加权,以降低稀有附魔的出现概率。
在列表生成后,随机选择魔咒的过程开始。若该附魔是在附魔台上进行的,则随机选择魔咒使用的随机函数将使用进行操作的玩家的附魔种子。
假设魔咒列表中总共有i个魔咒,分别为E1,E2,E3,…,Ei,对应稀有度的权重为w1,w2,w3,…,wi,则总权重值W为∑k=1iwk,选择第k个魔咒Ek的概率为wkW。
在选中一个魔咒后,游戏会判定是否继续选择魔咒:
生成一个[0,49]区间内的随机整数,如果修正附魔等级c'大于等于此整数,则可能继续选择魔咒,否则循环终止,选择完毕。
如果c'不小于49,则一定可以通过此判定,否则概率为c′+150。
删除魔咒列表内刚才选中的魔咒和与之不共存的魔咒。
检查魔咒列表是否为空,如果是,则选择完毕,终止循环。
按照当前魔咒列表的魔咒和它们的权重,挑选出新的魔咒。
将修正附魔等级折半,并向下取整,即c′=⌊c′2⌋。
回到第一步,重新判定是否再次选择新的魔咒。
如果附魔的物品是书,并且在附魔台内进行附魔,如果选择的魔咒数量不止一个,则随机删除一个魔咒。
以上文修正附魔等级24,附魔镐为例:
魔咒列表及其权重如下:
魔咒
Java版权重
基岩版权重
效率III
10
30
时运II
2
3
耐久III
5
10
精准采集
1
1
选择一个魔咒,它们的概率分别为:
魔咒
效率III
时运II
耐久III
精准采集
Java版概率
5⁄9
1⁄9
5⁄18
1⁄18
基岩版概率
15⁄22
3⁄44
5⁄22
1⁄44
假设选择的魔咒为效率III,接下来计算是否应该继续选择第二个魔咒。选择第二个魔咒的概率为24+150=12=50%。
在这里假设判定成功可以选择第二个魔咒,那么这时魔咒列表和选中的概率分别为:
魔咒
时运II
耐久III
精准采集
Java版概率
1⁄4
5⁄8
1⁄8
基岩版概率
3⁄14
5⁄7
1⁄14
假设选择的魔咒为精准采集,接下来让修正附魔等级c'减半向下取整,得到现在的值为12。继续选择魔咒的概率为12+150=1350=26%。
这里假设判定成功可以选择第三个魔咒,那么需要删除不共存魔咒时运II,这时魔咒列表内只剩下耐久III,那么第三个魔咒只能为耐久III。此时魔咒列表已空,无论下一次判定是否成功,随机挑选魔咒的过程都会结束。
假设所有判定成功,这把镐子最终获得了效率III、精准采集和耐久III魔咒。
历史[编辑 | 编辑源代码]
Java版1.0.0Beta 1.9-pre3加入了附魔的基础功能。Beta 1.9-pre4在多人游戏中加入了正常的附魔功能。之前,若玩家试图附魔一个物品,在客户端上会显示物品具有魔咒,但玩家退出登录并重新登录时,其状态会更新为丢失魔咒。1.2.112w05a生物天然装备现在有概率进行附魔。1.3.112w22a附魔台可以进行的最高附魔等级由50级降到为30级。1.4.612w49a现在可以对书进行附魔,获得附魔书。1.7.213w36a钓鱼竿战利品现在有概率进行附魔。1.814w02a牧师不再提供附魔物品,而由穿黑围裙的村民出售附魔物品。1.2124w18a加入了魔咒标签in_enchanting_table以控制可通过附魔台附加的魔咒。加入了魔咒提供器以控制附魔等级和可选魔咒列表。携带版Alpha0.12.1build 1加入了附魔系统和附魔台。New Nintendo 3DS版0.1.0加入了附魔。原主机版Xbox 360Xbox OnePS3PS4PS VitaWii USwitchTU7CU11.001.001.00Patch 11.0.1加入了附魔系统和附魔台。TU31CU191.221.221.22Patch 3附魔现在会消耗青金石。平衡了附魔机制。现在附魔书可以通过附魔获得多个魔咒。原主机版Xbox 360Xbox OnePS3PS4PS VitaWii USwitchTU7CU11.001.001.00Patch 11.0.1加入了附魔系统和附魔台。TU31CU191.221.221.22Patch 3附魔现在会消耗青金石。平衡了附魔机制。现在附魔书可以通过附魔获得多个魔咒。
画廊[编辑 | 编辑源代码]
具有4个魔咒的剑
具有多个高等级魔咒的钻石镐
通过20级附魔得到的具有精准采集的金镐
给书附魔的可能性表
参考[编辑 | 编辑源代码]
↑ https://twitter.com/notch/status/119799522170912768
导航[编辑 | 编辑源代码]
游戏内容
参见:Template:Navbox gameplay/content [编辑]