\我的世界附魔指令代码是/// 返回一个为[0,n-1)随机整数function randomInt(n);// 返回一个为[0,1)的一个随机实数function randomFloat();// 利用三角形随机分布,生成[1,1+随机数(附魔能力/2)enchantability_2 = enchantability / 2;int rand_enchantability = 1 + randomInt(enchantability_2 / 2 + 1) + randomInt(enchantability_2 / 2 + 1)。\
\
\ \
\
\详细答案: \
\
\附魔基础\
\
\当将可附魔的物品放在附魔台上时,可用的附魔等级将根据以下公式随机生成。附魔等级由附近书架的数量(最多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)\
\
\新的附魔等级基数用于每行等级计算,即一次计算过程生成三次base\
\
\在正式版 1.3 之前,附魔等级基数的计算公式是 base = (1..5 + (b/2) + 0..b) \,并乘以行列因数⁄3,第二行为2⁄3.第三行为1)得到。最小附魔等级与附魔台周围有效书架数量的一半相同。\
\
\在正式版 1.1 \前,上式(b项曾为0..(b/2)这增加了附魔级别的随机性,刷出高级附魔选项需要很多时间。同时,附魔级别的最低级别可以固定在1,不受书架数量的影响。\
\
\ \
\
\魔咒是如何选择的?\
\
\魔咒等级是魔咒所需的经验等级(按钮上的绿色数字)。\
\
\魔咒的力量是特定魔咒的力量。例如,锋利IV有四点力量。\
\
\魔咒的挑选\
\
\首先,游戏将将选定的附魔级别中添加两个调整值。每个调整值将被限制在一定范围内,数字接近范围的中心将比接近两端的更常见。\
\
\第一个调整值是基于附魔对象的附魔能力游戏将在0到附魔能力的一半之间随机选择一个数字(事实上,游戏将先将附魔能力除以4,四舍五入为整数,然后乘以2),然后将数字和1添加到附魔级别。此时,弓的附魔能力为1。然后,随机数将被正态分布,使最终结果接近附魔能力的一半的概率远远大于接近极端值的概率。\
\
\ \
\
\ \
\
\接着,Minecraft会在0.85和1.在15之间选择一个值,并再次正态分布。修改后的附魔等级乘以此值(因此可增加或减少15%),然后四舍五入到整数,以获得最终等级调整值。\
\
\伪代码\
\
\// 返回一个为[0,n-1)随机整数\
\
\function randomInt(n);\
\
\// 随机实数返回一个区间[0,1)\
\
\function randomFloat();\
\
\// 利用三角形随机分布,生成[1,1+随机数(附魔能力/2)\
\
\enchantability_2 = enchantability / 2;\
\
\int rand_enchantability = 1 + randomInt(enchantability_2 / 2 + 1) + \randomInt(enchantability_2 / 2 + 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 = (int)(k * (1 + rand_bonus_percent) + 0.5);\
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至827202335@qq.com 举报,一经查实,本站将立刻删除。文章链接:https://www.eztwang.com/dongtai/55346.html