云和山的彼端吧 关注:12,875贴子:175,439

【系统界】浅谈云山战斗伤害系统及队列系统深度分析

只看楼主收藏回复

1L祭牛魔王
非技术党,各种结论基本都是仅靠测试而得,如有错误欢迎指正


1楼2012-09-14 22:38回复
    首先,本作中一次伤害最高值为9999,当理论值超过9999时也只造成9999点伤害 (仅在一种状况下例外,即利用血灵还魂的特殊规则可一次对牛魔王造成上万伤害)
    第二,本作中伤害的计算都要受被攻击者相应属性抗性影响,具体计算方式为:
    基本伤害*属性修正比率
    当属性为“损”,修正比率为“100%+抗性显示数值”,例如赛特冰属性为损20%,在收到冰属性伤害时在基本伤害的基础上还要承受20%的额外伤害,即承受120%的伤害
    当属性为“抗”,修正比率为“100%-抗性显示数值”,例如赛特火属性为抗40%,在收到火属性伤害时比基本伤害减少40%,即只承受60%的伤害
    当属性为“吸”,修正比率为“-抗性显示数值”,即不但不会造成伤害,反而会为被攻击者回复生命。例如赛特装备成长完整的朱雀火羽(抗火100%)后属性为吸40%,在收到火属性攻击时会依基本攻击伤害的40%来恢复生命
    如下例:抗火为40%的赛特与抗火为0的妮可承受凤凰的千烈凰屏的结果:

    千烈凰屏标准伤害约700赛特抗火40%的效果降低了280点伤害(700的40%)实际承受伤害约为420(700的60%)
    


    2楼2012-09-14 22:40
    收起回复
      第三,本作战斗伤害,按计算方式共可分为三类:
      1.道具·召唤类
      这一类为纯菜刀,包括飞斧、日月乾坤圈等投掷道具以及姆斯比尔、轩辕剑童、阿猫阿狗娃娃等物品菜单“攻击”栏内的道具以及全部练符而得的符咒,也包括角色中毒后的持续伤害。
      这一类的特点是只会造成额定伤害,即最终伤害=基本伤害*属性修正值,例如对土吸20%的牛魔王使用标准伤害20,连续六次伤害的土系符咒“地龙钻符”,必定为其加血4点,连续六次。

      2.奇术类
      这一类为准菜刀,包括所有我方角色的魔法、仙术、绝技,以及敌我所有参与战斗单位显示名称的以及部分未显示名称的招式。
      这一类的特点是计算方式比纯菜刀略复杂,最终结果在理论值基础之上还要加上浮动值(目测一般不超过30点,后期BOSS们威力强大的招式浮动值亦不超过100点伤害)
      我方的魔法、仙术的基本伤害=奇术标准伤害+我方智慧所提供的伤害附加区间的随机值
      我方的绝技的基本伤害=绝技的标准伤害+我方的武器熟练度所提供的伤害附加值
      我方召唤护驾与敌方的奇术类招式是否受其智慧影响,不可考(非技术党各种苦逼-_-||)
      如使用练符阎火符,可知阎火术标准伤害为65点暗系伤害
      下面分别是妮可在智慧修改为99999(最后被系统修正为34463)的情况下,对暗系抗性为0的对象使用阎火术的效果,整场战斗共连续使用四次(智慧这一属性在本作中就是个坑爹货):




      这一类准菜刀最终伤害计算公式为:
      最终伤害=(招式标准伤害+智慧提供的附加区间的随机值或武器熟练度提供的附加值)*属性修正值+浮动值
      


      3楼2012-09-14 22:44
      回复
        之后我们来用研究一下队列系统的效用:
        应用队列系统的情况只有一处——整部游戏中唯一的一招带有群体吸血效果的奇术——血灵还魂
        血灵还魂 全体暗属性奇术 标准伤害4000 附带吸血效果
        这是只有面对黑坛道观隐藏BOSS牛魔王时才有机会遭遇的一招,也是唯一带有群体吸血效果的招式,而本作中“吸血”这一效果有一特性——当附加吸血效果的攻击砸到相应抗性超过100%达到“吸”的对象身上,反而会依实际伤害为对方加血,攻防扣去相应生命。
        如为李靖装备如意金箍棒后平砍九天玄女等光属性为吸收的NPC可以深刻的体会到这一点= = 血灵还魂也不例外,很多玩家都知晓,当我方暗属性达到吸收的时候,这招的效果就会使为我方加血,同时扣除牛魔王自身生命。
        但这一招对牛魔王自身生命增减的规则却极为复杂,并非简单地取我方生命变化的合计值。
        请看下面一组数据,在不断调节我方抗性后测试的结果:

        


        6楼2012-09-14 22:59
        回复
          根据我方暗属性抗性以及队列系统,血灵还魂的吸血规则共可分为五种情况(下面括号中为实际队列中暗属性抗性状况的分类,达到吸收标为+,未达到吸收标为-):
          1.队首未达到吸收,且队列中其他成员皆未达到暗属性“吸收”
          (1a----,1b---,1c--,1d-)
          在这种状况下,依我方伤害合计值,回复牛魔王生命(上表中例A)
          2.队首未达到吸收,且队列中有未达到暗属性“吸收”的成员
          (2a---+,2b--+-,2c-+--,2d--++,2e-++-,2f-+-+,2g-+++,2h-++,2i--+,2j-+-,2k-+)
          在这种状况下,无视我方暗属性为吸收的成员,依我方暗属性未达到吸收的所有成员所受伤害合计值,回复牛魔王生命(上表中例B、C、D、E)
          PS:1、2两种状况也可总结为:
          在我方队首未达到吸收时,无视我方暗属性为吸收的成员,依我方暗属性未达到吸收的所有成员所受伤害合计值,回复牛魔王生命
          3.队首达到吸收,队尾未达到吸收
          (3a+++-,3b++--,3c+-+-,3d+---,3e+--,3f++-,3g+-)
          在这种状况下的计算方法为:
          无视我方暗属性为吸收的成员,将我方队尾所受伤害值乘2,再将所得数值与其余的暗属性为达到吸收的成员所受伤害的总和相加,
          依此计算结果回复牛魔王生命(上表中例F、G、H、I、J、K)
          4.队首队尾皆达到吸收,但队列中有成员未达到吸收的情况
          (4a+--+,4b+-++,4c++-+,4d+-+)
          这是最复杂的一种状况:
          实际计算方法依牛魔王剩余血量而定
          首先将我方所有暗属性未达到吸收的队员所受伤害相加取合计值(限4a,若为4b、4c、4d直接取所受伤害数值),这个数字就是牛魔王本次使用血灵还魂后生命剩余量的下限。
          之后将队尾所吸收的生命数值与上面所得的合计值相减:
          A.若结果为正值(队尾吸血量大于伤害总和):
          依此数值扣除牛魔王生命,但牛魔王生命不会低于本次我方所受伤害的总和,即扣血后剩余血量低于受伤总和时,其剩余生命值自动修正为我方受伤总和。
          (上表中例L、M)
          B.若结果为负值(队尾吸血量小于伤害总和):
          依此数值回复牛魔王生命,但牛魔王生命不会低于本次我方所受伤害的总和,即回复生命后剩余血量仍低于我方受伤总和时,其剩余生命值自动向上修正为我方受伤总和。
          (上表中例N、O、P)
          5.队列全员暗属性皆达到吸收的状况
          (5a++++,5b+++,5c++,5d+)
          直接取队尾显示的加血量,扣除牛魔王生命(上表中例Q、R、S、T)
          牛魔王剩余血量与应扣除血量差值为负时,牛魔王剩余血量强制变为0
          (牛魔王此时不会阵亡且显示的生命值不会为负数,也只有在这种状况下,老牛的血才有机会以这种方式降至0)
          最后,实际队列若在一场战斗中因我方成员濒死、复活而导致队列产生变化,队列及计算方式的选取以血灵还魂当次所处状况为准,如:
          开场队列为2g-+-+,取规则2
          赛特首先阵亡,队列变为4d+-+,取规则4
          之后卡玛阵亡,队列变为5c++,取规则5
          然后李靖阵亡,队列变为5d+,取规则5
          复活卡玛,队列变为3g+-,取规则3
          


          7楼2012-09-14 23:00
          收起回复
            3.队首达到吸收,队尾未达到吸收:
            例F,3d+---


            依规则3:
            无视我方暗属性为吸收的成员,取队尾所受伤害二倍与其余成员所受伤害之和:
            4840*2+803+1616=12099
            牛血增加值:
            12105-6=12099
            例G,3e+--


            依规则3:
            无视我方暗属性为吸收的成员,取队尾所受伤害二倍与其余成员所受伤害之和:
            1617*2+802=4036
            牛血增加值:
            4063-27=4036
            例H,3g+-


            依规则3:
            无视我方暗属性为吸收的成员,取队尾所受伤害二倍与其余成员所受伤害之和:
            806*2=1612
            牛血增加值:
            1621-9=1612
            


            9楼2012-09-15 00:30
            回复
              例I,3c+-+-


              依规则3:
              无视我方暗属性为吸收的成员,取队尾所受伤害二倍与其余成员所受伤害之和:
              4838*2+806=10482
              牛血增加值:
              10488-6=10482
              例J,3a+++-


              依规则3:
              无视我方暗属性为吸收的成员,取队尾所受伤害二倍与其余成员所受伤害之和:
              4827*2=9654
              牛血增加值:
              9659-5=9654
              例K,3g+-


              依规则3:
              无视我方暗属性为吸收的成员,取队尾所受伤害二倍与其余成员所受伤害之和:
              1602*2=3204
              牛血增加值:
              13209-10005=3204
              


              10楼2012-09-15 00:35
              回复
                4.队首队尾皆达到吸收,但队列中有成员未达到吸收:
                例L,4a+--+,队尾小于伤害总值,吸血计算结果小于伤害总值,强制修正的情况


                依规则4B:
                无视我方队尾以外的暗属性为吸收的成员,取队尾与全员所受伤害总值的差值回复牛魔王生命:
                1612+801-803=1610
                但此时依次结果牛魔王血值仍小于我方全员所受伤害总值,故牛魔王血值强制修正为我方全员所受伤害总值:
                1612+801=2413
                牛血理论增加值:
                2413-6=2407
                牛魔王实际血值:
                2403
                例M,4a+--+队尾小于伤害总值:


                依规则4B:
                无视我方队尾以外的暗属性为吸收的成员,取队尾与全员所受伤害总值的差值回复牛魔王生命:
                1612+801-806=1607
                牛血增加值:
                4020--2413=1607
                


                11楼2012-09-15 00:38
                回复
                  例N,4a+--+,队尾显示增加的生命值大于伤害总值


                  依规则4A:
                  无视我方队尾以外的暗属性为吸收的成员,取队尾与全员所受伤害总值的差值扣除牛魔王生命:
                  4016-1614-812=1590
                  牛血减少值:
                  10002--8412=1590
                  例O,4a+--+,队尾显示增加的生命值大于伤害总值,现有血值低于我方所受伤害总值:


                  依规则4A:
                  无视我方队尾以外的暗属性为吸收的成员,取队尾与全员所受伤害总值的差值扣除牛魔王生命:
                  4026-1620-803=1603
                  但此时依此结果牛魔王血值小于我方全员所受伤害总值,故牛魔王血值强制修正为我方全员所受伤害总值:
                  牛魔王血量理论减少值:
                  2015-1603=409
                  牛魔王血量增加值:
                  2423-2015=409
                  我方所受伤害总值:
                  1620+803=2423
                  牛魔王实际血值:
                  2403
                  例P,4a+--+,队尾显示增加的生命值小于伤害总值,现有血值低于我方所受伤害总值:


                  依规则4A:
                  无视我方队尾以外的暗属性为吸收的成员,取队尾与全员所受伤害总值的差值扣除牛魔王生命:
                  4017-1602-809=1606
                  但此时依此结果牛魔王血值小于我方全员所受伤害总值,故牛魔王血值强制修正为我方全员所受伤害总值:
                  牛魔王血量理论减少值:
                  3345-1606=1739
                  牛魔王血量减少值:
                  3345-2411=934
                  我方所受伤害总值:
                  1602+809=2411
                  牛魔王实际血值:
                  2411
                  


                  12楼2012-09-15 00:41
                  回复
                    5.队列全员暗属性皆达到吸收:
                    例Q,5a++++


                    依规则5:
                    无视我方队尾以外的暗属性为吸收的成员,直接取队尾显示的加血量,扣除牛魔王生命:
                    队尾为李靖,显示增加血量:801
                    牛血减少值:
                    30000-29199=801
                    例R,5b+++


                    依规则5:
                    无视我方队尾以外的暗属性为吸收的成员,直接取队尾显示的加血量,扣除牛魔王生命:
                    队尾为卡玛,显示增加血量:2420
                    牛血减少值:
                    30000-27580=2420
                    例S,5c++


                    依规则5:
                    无视我方队尾以外的暗属性为吸收的成员,直接取队尾显示的加血量,扣除牛魔王生命:
                    队尾为妮可,显示增加血量:3219
                    牛血减少值:
                    30000-26781=3219
                    例T,5d+


                    依规则5:
                    无视我方队尾以外的暗属性为吸收的成员,直接取队尾显示的加血量,扣除牛魔王生命:
                    队尾为赛特,显示增加血量:3257
                    牛血减少值:
                    30000-26743=3257
                    例U,5a++++,牛魔王剩余血值小于我方队尾显示的生命增加值


                    依规则5:
                    无视我方队尾以外的暗属性为吸收的成员,直接取队尾显示的加血量,扣除牛魔王生命,牛魔王剩余血量与应扣除血量差值为负时,牛魔王剩余血量强制变为0:
                    队尾为李靖,显示增加血量:3241
                    牛血理论减少值:
                    3085-3241=-156
                    牛魔王实际生命剩余量:0
                    


                    13楼2012-09-15 00:45
                    回复
                      终于完工……


                      14楼2012-09-15 00:46
                      回复
                        @绝情歌
                        @抹茶味巧克力
                        @531125084
                        因此贴的前半部分伤害系统的教学价值,以及后半部分新挖掘出来的隐藏队列系统…申精
                        


                        15楼2012-09-15 00:50
                        回复
                          技术帝 膜拜下
                          顺便问下你是在哪个地图打得尼凯?这货不是只存在于炼妖壶么


                          IP属地:河南16楼2012-09-15 09:18
                          收起回复
                            略叼,队列还有这隐藏属性,不过可惜只能k老牛,要是应用广泛的话就爽了,不知道天之痕里是不是也有这隐藏属性啊


                            IP属地:陕西17楼2012-09-17 08:45
                            收起回复
                              刚看到这帖子...莎莎你现在向学术突进了- -


                              IP属地:山东18楼2012-09-17 17:25
                              收起回复