冒险者传说吧 关注:5,653贴子:105,833
  • 30回复贴,共1

关于防御力的计算

只看楼主收藏回复

通过对Minecraft 1.6.4 反混淆代码的分析,已知防御力的计算方法如下:
设初始伤害值为 d
第一次减伤由盔甲总白条值提供,第一次减伤后的伤害值 d1 为:

关于盔甲的耐久损耗:
防具总损耗值=伤害值*(25-总白条值) ,每一件防具都要损耗 [总损耗值/4] 的耐久,如果一件防具有 x 级的耐久附魔,则它能够避免这次耐久损耗的概率为:

也就是说,耐久附魔令盔甲有可能免除一次耐久扣除,但无论耐久附魔有多高,免除耐久扣除的概率也只会小于60%,而对于每次耐久扣除,所扣除的耐久数量由 d,也就是没有经过任何减伤的伤害值,和防具的总白条值决定。
第二次减伤由抗性提升药水效果提供,第二次减伤后的伤害值 d2 为:

每一级抗性提升都会增加20%的减伤,抗性提升等级为5时,则完全不会受到伤害,这一点相信大家已经很熟悉
第三次减伤由附魔提供,程序会根据玩家身上防具的附魔来计算附魔减伤值 e,e 的最大值是 20,第三次减伤后的伤害值 d3 为:

这就是说,附魔减伤最高提供相当于抗性提升4的减伤率。e的具体计算方式如下:
e 的初值为0,遍历每一件装备上的每一条附魔,
如果这条附魔是保护附魔,则 e 直接加 [附魔等级*0.75]
如果这条附魔是火焰保护,且伤害类型是火焰,则 e 直接加 [附魔等级 * 1.25]
摔落保护-[附魔等级*2]
爆炸保护和弹射物保护-[附魔等级*1.5]
举个例子,如果玩家身上的4件防具都有保护8的附魔,则e=0.75*8*4=24,但是程序对e的值做了限制,令他最多等于20,所以这样一来e的值就是20,提供80%的减伤。


IP属地:天津1楼2023-09-30 11:06回复
    支持


    IP属地:江西来自Android客户端2楼2023-09-30 11:19
    回复
      也就是说保护附魔产生效果最大是7级,7级以后的效果都和7级一样


      IP属地:山东3楼2023-09-30 19:11
      回复
        但是装备耐久值也会对防御产生影响这点在游戏中得到了明显体现,相同条件下有耐久的装备>无限耐久,耐久值高的>耐久值低的
        但按照以上公式计算,装备的耐久值并没有对防御产生影响,是不是遗漏了哪些?


        IP属地:山东4楼2023-09-30 19:18
        收起回复
          建议加精


          IP属地:海南来自Android客户端5楼2023-09-30 19:27
          回复
            可以拷打黎明重做装备数据
            以及很多mod装备白条是大于十的,这些白条有用吗


            IP属地:浙江来自Android客户端6楼2023-09-30 19:49
            收起回复
              神!


              IP属地:福建来自Android客户端7楼2023-10-01 20:14
              回复
                如果你穿着保护附魔装备,怪物打你会有伤害浮动,这是怎么回事


                IP属地:广西8楼2023-10-02 00:44
                收起回复
                  还有个问题,按你耐久损耗的计算公式,无论附魔等级多么高避免耐久损耗的概率不会超过百分之六十,而早期冒传版本里(如三周年)有些装备如忠诚的跟随者耐久附魔一两万,怎么就是无限耐久,而有的装备耐久服你一两千实测还是会掉耐久。请问这是怎么回事呢


                  IP属地:浙江来自Android客户端9楼2023-10-02 10:38
                  收起回复
                    保护附魔那个值老版本是0.5-1.0之间随机啊,是资料站给的数据有问题吗


                    IP属地:浙江来自Android客户端10楼2023-10-26 11:31
                    回复