神仙道3吧 关注:7,927贴子:37,324
  • 25回复贴,共1

游戏的伤害计算公式,严谨数据推导

只看楼主收藏回复

任何卡牌游戏,在挑选组合之前,都要考虑伤害问题。不同于其他卡牌游戏以增伤减伤为主的伤害机制,神仙道3的伤害机制更加合理。其中,伤害的基础就是攻击*技能系数。防御的基础是防御和我方攻击力的比值,这里命名为伤害修正。
初步的公式为 攻击×技能系数×伤害修正。
测试的方法是利用错位的方式,来看普攻的最终伤害,对手需要不带铜强铁壁,并且我方攻击后,要立马被打死。
下面给大家展示详细测试过程
1,首先是一些非技能增伤减伤,主要玲珑塔,种族克制,心莲增伤。利用傀儡变形,降对面防御为0的方法,可以测试这些非技能增伤的效果。前四张图,我方武圣无种族克制,攻击1217750,对方飞羽防御972376,普攻技能系数1.6,最终伤害2108169,这里傀儡变了之后,伤害修正为1。
最终伤害除以系数除以攻击,为1.082,我的玲珑塔增伤13.2,心莲增伤6。可以得出1.082=1+0.132+0.06-0.11,对方的心莲为减伤11。进一步的,加入龙吟的15增伤,伤害为2400429,比非龙吟多了13.86的伤害。刚好是(1.082+0.15)/1.082。推测除了种族克制,所有的净增伤包括非技能增伤,技能增伤都算在一起。
下面来看看种族克制情况,变换武圣为魔,克制对面飞羽的神,第六张图,伤害为3121146,除以2108169,为1.4805,我的法宝剪刀魔克神21,天生还克20,所以应该是1.41才对,为什么这里反而更多了?因为武圣在神切换成魔的时候,攻击增加了0.05,1.4805/1.05=1.41,刚刚好。
初步总结伤害公式为 攻击力×技能系数×(1+净增伤) ×(1+种族克制,如果无为0)×伤害修正。
2,以上的公式除了伤害修正,都已经可以容易得出。下面来测试伤害修正是怎么来的。
根据大量前期测试,伤害修正的公式满足,0到1的区间,并且我方攻击是对方防御的2倍的时候,这个值为0.5。经过多次测算,公式为 攻击/(攻击+2倍对方防御)。当对方防御为0,伤害修正为1,攻击等于对方防御2倍时,伤害修正为0.5,我方攻击越低,伤害修正越趋向于0。
第七张图,无种族克制,伤害加成1.082,我方武圣攻击1217750,最终伤害811771,根据伤害倒退的伤害修正为 0.3850597732
对方防御为972376,根据公式正推的伤害修正为
0.385059045,小数点后6位完全相同。
第八,九张图是换一燕赤霞普攻的伤害图。
伤害,534243,攻击力865806,对方防御972376,注意这里燕赤霞有4%的破防,计算防御要额外乘以0.96,技能系数1.8
根据最终伤害倒推的伤害修正为0.3168242996
根据攻击防御正推的伤害修正为0.3168238304
两者的相差只在小数点后6位的补进。
3,最终得到了伤害的公式
攻击力×技能系数×(1+各种净增伤)×(1+种族克制加成,如果有)×伤害修正。
其中,伤害修正为我方攻击/(我方攻击+对方防御的2倍)。或者1-1/(1+x),x为我方攻击除以对方防御的2倍。
4,最后还有一个暴击和格挡的问题,如果发生暴击,上面的式子,还要乘以(1.5+我方必杀-对方守护),如果对方格挡,再乘以0.5
总结,测试不易,但是还是可以基本指导一下培养方向。
根据公式,培养优先级为基础三维战力,种族克制,暴击必杀。因为暴击必杀并不稳定,所以排在第三。
各种攻击加成的效果体现在两个方面,提高攻击力,提高伤害修正。
增加防御力,可以减少对面的伤害修正,防御力很重要,也很难提升。










IP属地:江苏来自Android客户端1楼2023-12-07 16:52回复
    高端玩家


    IP属地:广东来自iPhone客户端2楼2023-12-07 17:12
    回复
      防御和血量哪个优先级更高?


      IP属地:缅甸来自Android客户端3楼2023-12-07 17:14
      收起回复
        真伤满天飞,防御是最没用的属性


        IP属地:山西来自iPhone客户端4楼2023-12-07 21:05
        收起回复
          真伤哪里来的满天飞呢?


          IP属地:江苏来自Android客户端5楼2023-12-07 22:06
          收起回复
            统一回复补充一下真伤的问题
            真伤不享受任何的伤害加成,种族克制,以及无法暴击。
            真实伤害=伤害基础*伤害系数。
            比如逐日的太阳,为对方当前血量×伤害系数。 除非日相,可以提高这个真伤,其他都不能。
            比如剑灵的飞剑,既有加攻击,也有加伤害。
            这么来看,真伤很难作为主输出。
            因为在各种净增伤,种族克制,暴击必杀下
            普通技能系数能打出更高的伤害。比如一手杨戬,虽然技能系数只有3.6,各种加攻击,伤害加成,种族克制加起来,是可以秒杀对面同级别魔君的。
            总之,真伤是一种稳定的中低伤害,无法短时间秒杀对面,克制真伤的办法就是多奶妈。
            普通技能伤害,只要种族克制得当,暴击必杀够高,就能形成一击必杀的效果。


            IP属地:江苏来自Android客户端6楼2023-12-07 22:47
            回复
              杨戬1手是如何秒对方减伤60魔君的?
              这里做一个思维模型,假设双方的血量,攻击,防御比为30/3/1,也就是血量是攻击的10倍,攻击是防御的3倍。
              初始的伤害修正为0.6,先攻龙珠,龙吟,玲珑塔,抵消对面减伤60%。5星兔子,加变身总共提高攻击60%,伤害修正为0.7,暴击按1.5算,种族克制1.44。
              在不计算叱咤风云溢出气势增伤的情况下,
              伤害为3×1.6×0.7×3.6×1.5×1.44=26.12736
              这里已经接近总血量30了。如果再算上溢出气势增伤,加上一些漏算的伤害加成。完全可以实现秒杀。
              这也是法宝会有那么多加血量的原因。


              IP属地:江苏来自Android客户端8楼2023-12-07 23:26
              收起回复
                补充一下割裂伤害
                割裂伤害不属于真伤,属于普通技能伤害。但是不计算暴击必杀
                割裂伤害=攻击×系数×伤害修正×净增伤效果×种族克制效果


                IP属地:江苏来自Android客户端9楼2023-12-08 15:44
                回复
                  只考虑一队,后手队伍一手龙珠用龙震天威好还是龙举云兴好!


                  IP属地:甘肃来自Android客户端10楼2023-12-09 16:10
                  收起回复
                    大白太牛啦(´。✪ω✪。`)


                    IP属地:福建11楼2023-12-13 09:50
                    回复
                      还得是你徐大白,我找这个伤害计算很久了,没人做。


                      IP属地:江苏来自iPhone客户端12楼2023-12-14 10:48
                      回复
                        问一下 暴击和格挡哪个优先触发?还是一次攻击可以暴击又同时被对面格挡?


                        IP属地:四川来自iPhone客户端13楼2023-12-15 13:07
                        收起回复