在得到魔咒列表后,游戏会根据魔咒自身的稀有度(Rarity)对魔咒列表内的所有魔咒进行加权,以降低稀有附魔的出现概率。 稀有度 | 权重 | Java版 | 基岩版 | 常见(Common) | 10 | 30 | 少见(Uncommon) | 5 | 10 | 稀有(Rare) | 2 | 3 | 非常稀有(Very Rare) | 1 | 1 |
假设魔咒列表中共有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,接下来计算是否应该继续选择第二个魔咒。选择第二个魔咒的概率为50%,在这里假设判定成功可以选择第二个魔咒,那么这时魔咒列表和选中的概率分别为: 魔咒 | 时运II | 耐久III | 精准采集 | Java版概率 | 1⁄4 | 5⁄8 | 1⁄8 | 基岩版概率 | 5⁄7 | 3⁄14 | 1⁄14 |
假设选择的魔咒为精准采集,接下来让修正附魔等级c'减半向下取整,得到现在的值为12。继续选择魔咒的概率为26%,在这里我们假设判定成功可以选择第三个魔咒,那么需要删除不共存魔咒时运II,这时魔咒列表内只剩下耐久III,那么第三个魔咒只能为耐久III。那么这把镐子现在就被附魔上了效率III、精准采集、耐久III的魔咒。
|