hexonia吧 关注:775贴子:2,874
  • 44回复贴,共1

hexonia伤害计算公式初探

只看楼主收藏回复

新恰克兰守卫技能能减少敌人10点护甲,若敌人不足10点护甲,则将护甲将为零。
利用这个技能,我将敌人护甲将为零,来探索攻击力和伤害之间的函数关系。
我用战士(10攻)攻击护甲为零的敌人,造成了19点伤害;用骑兵(12攻)攻击护甲为零的敌人造成了22点伤害,用大炮/骑士(18攻)对护甲为零的敌人造成了33点伤害。于是我得到了一个猜想:将攻击力乘2,若小于等于20则再减1;若小于等于30则减2;若大于30则减3,得到最终伤害。
为了验证猜想,我用盾兵和炮船的海陆形态分别做了测试。盾兵攻击为6,根据上述公式,伤害应为11,结果果真如此;炮船陆形态8攻击力,按公式计算为15伤害,结果符合猜想;炮船海形态攻击为14,按公式计算为26,结果仍然符合猜想,于是我认为上述猜想为真,公式成立。


IP属地:北京1楼2020-03-06 12:42回复
    后来我想继续探索剩余血量和伤害折减之间的关系,于是我用一系列剩余血量不等的战士攻击护甲为零的敌人。
    令我意外的是,伤害总为19。伤害并没有因血量的减少而减少。
    于是我大胆的提出猜想:血量减少本身不影响攻击力,而我们常见的血量越少伤害越低的现象是因为敌方防御力的作用。接下来我将探索这一问题。


    IP属地:北京2楼2020-03-06 13:05
    收起回复
      继续呀


      IP属地:湖北来自Android客户端3楼2020-03-08 01:41
      收起回复
        我一看到函数就头疼


        IP属地:北京来自Android客户端4楼2020-03-08 18:01
        收起回复
          血量少的时候伤害会减少吧?


          IP属地:江西来自Android客户端5楼2020-03-09 12:42
          回复
            顶楼主!


            IP属地:北京来自iPhone客户端6楼2020-03-12 18:21
            回复
              楼主继续啊


              IP属地:陕西来自iPhone客户端7楼2020-03-13 08:17
              回复
                为了证明伤害折减与敌方防御有关而不与自身血量直接相关,我又做了另一组基础测试。基础测试不直接证明猜想,但给证明猜想做铺垫。
                首先,一个满血战士攻击满血盾兵(16防),造成了7点伤害。我又用满血战士攻击被削减护甲的满血盾兵(6防)造成了11点伤害。由此可见,自身血量不变的情况下,敌方护甲变化,伤害就会变化。为了探索自身剩余血量和受到伤害大小之间的关系,我又收集了一系列数据。战士(8防)互搏,x-x代表双方战士血量对比。20-2,造成17伤害;20-5,造成17伤害;20-7,造成16伤害;20-8,16伤害;20-20,11伤害。根据上一次实验,我们知道,当敌人防御为0时,战士伤害为19。当敌人只剩2血时候,战士打出的伤害已经非常接近19,是17。于是我们大胆假设,如果真的有一个血量为0的敌人,那他受到的伤害一定为19。于是我们进一步猜想,8点防御力是初始值,防御力随血量减少而减少,伤害=最大攻击力—实际防御力。20-20的时候,防御力并没有折损,于是19(最大攻击力)—8(实际防御力)=11,初步证明防御力随血量减少而减少。继续假设,防御力随血量等比例减少,那么20血对应8点防,0血对应0点防。血防比为2.5:1。也就是说,血量每减少2.5,防御力减1。我们来验证一下,7血的时候按照公式,实际防御力应为8-(20-7)/2.5等价于7/2.5=2.8,约为3。伤害应为19-3=16。根据实验数据,伤害的确为16。
                因此,实际防御力是随着血量等比例减少的,受到的伤害就是最大伤害减去实际防御力。


                IP属地:北京8楼2020-03-16 01:23
                收起回复
                  今天我又做了一系列测试,用不同血量的战士攻击满血战士,得到了一系列数据。
                  20-20伤害11;19-20伤害10;16-20伤害9;2-20伤害3;3-20伤害3;4-20伤害3。首先我们知道,不管自身血量剩余多少,只要对方防御力为零,伤害总为最大伤害。可是,刚刚的实验数据表明,伤害确实减少了,那就说明,敌方防御力增长了。根据昨晚的测试,我们得到了一条公式:伤害=最大攻击力-实际防御力,也就是说,敌方实际防御力因为我方血量减少而增加了,那么问题来了,敌方防御力增加和我方血量减少到底是什么函数关系呢?因为我一开始就提出了血量减少不直接导致伤害减少的假设,那么我就假设,是因为我方血量减少导致我方护甲减少,进而导致敌方护甲增加。所以我就探究我方护甲减少和敌方护甲增加之间的关系。
                  由计算可知,我方血量为2、3、4的时候敌方护甲为19-3=16。而16恰好等于8(我方防御减少值)+8(敌方防御初始值),再来验证一下。假如我方血量为19,此时护甲为7.2约为7,那么敌方实际护甲应该=1(我方护甲减少值)+8(护甲初始值)=9。敌方受到伤害应为19-9=10。回头看一下实验数据,果真如此。猜想成立。
                  所以我终于解释了为什么一般情况下我方血量越少,伤害就越低,而一旦将敌方护甲将为零,伤害会回归最大值的情况


                  IP属地:北京9楼2020-03-16 11:24
                  收起回复
                    这个游戏最核心的、大家最好奇的问题我已经给出了解答。伤害计算公式初探,到此结束。hexonia还有很多细节我没有给出解答,今后我将写一篇长文来探索整个hexonia的公式,语言也将更为精炼。


                    IP属地:北京10楼2020-03-16 12:39
                    回复
                      **啊


                      来自手机贴吧11楼2020-03-17 00:23
                      回复
                        硬核,顶


                        IP属地:广东来自iPhone客户端12楼2020-04-07 13:31
                        回复
                          小兵19伤打盾兵18防应该是1伤?


                          IP属地:北京13楼2020-05-26 10:15
                          收起回复
                            牛的


                            IP属地:云南来自Android客户端14楼2023-02-21 15:27
                            回复