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

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

取消只看楼主收藏回复

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


IP属地:安徽1楼2016-11-30 13:53回复
    打击时间加成(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
        回复