line秘宝寻航吧 关注:1,278贴子:21,956
  • 12回复贴,共1

【这是个技术贴】推测的伤害输出算法及海贼等级经验表

只看楼主收藏回复

学习了巴哈论坛上前辈们写的伤害输出公式,自己也验证了一下,实际伤害和计算结果还是略有出入,个人觉得可能是小数保留的问题,没有搞懂官方的取整规则到底是怎样的;内容比较枯燥,而且对玩游戏也没多大帮助
附上伤害计算网站:http://optc-db.github.io/


IP属地:安徽1楼2016-11-30 13:53回复
    限索镇楼好评


    IP属地:江苏来自iPhone客户端2楼2016-11-30 13:58
    收起回复
      打击时间加成(Timing):就是教程里说的点击屏幕的时机不同,输出也不同。初始值为1,miss或good之前为1,good为1.3,great为1.6,perfect为1.9

      连击系数加成:根据前面队员的连击得到的加成。起始值为1,miss或good之前回到1,good时+0,great时+0.1,perfect时+0.3
      如果前五人分别为good,great,great,perfect,perfect,则最后一人的连击系数加成为1.8,最高为2.5


      IP属地:安徽4楼2016-11-30 14:41
      回复
        combo决定了角色的最多攻击次数,在点击屏幕时打出的最后一下攻击会得到timing和连击加成,之前的攻击只有连击加成。
        除最后一下外,之前的单次攻击:单攻=攻击力*连击加成/combo
        最后一下攻击=攻击力*连击加成*timing-单攻*(combo-1)
        总伤害=单攻*(实际攻击次数-1)+最后一下=攻击力*连击加成*timing-单攻*(combo-实际攻击次数)
        【实际攻击次数】由于点击屏幕的时机不同,实际上角色的攻击次数,最高为combo值。good之前-3,good时-2,great时-1,perfect或miss时-0
        考虑一个攻击力(不是基础攻击)1000的角色,combo为4,连击加成为2.5,timing为1.6(即打出了great),不考虑敌方克属和防御,则伤害计算如下:
        单攻=1000*2.5/4=625
        最后一下=1000*2.5*1.6-625*3=2125
        总伤害=625*2+2125=3375
        再加入敌人防御:每次攻击造成的伤害都要扣除敌人防御力,最低减到1。
        依然考虑上面的情况,假设敌人防御力为20,每次攻击都要扣除防御,由于打出了great,实际上攻击了3次。
        总伤害=(625-20)*2+2125-20=3315
        如果敌人防御为700,则前两次攻击都未破防。
        总伤害=1*2+2125-700=1427
        如果敌人防御为3000,则3次攻击都未破防。
        总伤害=3


        IP属地:安徽5楼2016-11-30 15:15
        收起回复
          搬运巴哈大神的海贼等级经验表:



          IP属地:安徽6楼2016-11-30 15:28
          回复
            有出入是肯定的,但不会很大,应该是防御问题


            来自Android客户端7楼2016-11-30 19:54
            回复
              你算的时候没计入敌方防御力和船的等级吧,这个网站都有调的,可以算的标准的出来


              IP属地:广西来自iPhone客户端8楼2016-12-02 01:16
              收起回复
                我数学不好


                来自Android客户端9楼2016-12-02 07:38
                回复
                  好评


                  IP属地:浙江10楼2016-12-05 18:03
                  回复
                    伤害=[(原始攻击力*各种加成)/combo-防御力]*攻击次数*Timing加成


                    11楼2016-12-08 11:22
                    回复