haypidragon吧 关注:789贴子:38,571

关于haypi dragon游戏中伤害计算、威力对其他技能加成效果的探索

只看楼主收藏回复


大家好,很高兴能发起一个技术交流贴,相信很多玩家朋友玩游戏的时候都不只是单纯的玩,更多的人还是喜欢钻研各种游戏精髓,在此,首先请大家先摒弃近期以来针对游戏的不满,它好与不好,已经这样存在了,客服也是如此的漠然的态度,我们没必要大动肝火与之生气,随它去,爱咋咋地,有那时间咱来研究研究一些实在点的事儿!
一直以来我就在考虑这个游戏伤害计算的方式,从我一月底开始玩到第一次参加PVP感觉很容易被打死再到后来打天空之城打树之谜面对boss的不堪一击以及发现面对boss不同种类龙几乎相同受伤害水平的诡异现象再到后来新出三种加强魔石就一直在想,但是一直懒得去采集数据以及实践。大家可以看到威力、连射、散射(暂且不说弹道,就谈谈基本的炮弹攻击)技能里面都有说百分之多少百分之多少,但是真正落实到伤害输出上又是怎么计算的?正好新版本增加了三种加强石,今早和ether讨论到底哪种好的时候突然更加增强了想进一步探寻伤害计算方式的欲望,于是便有了以下的文字和数字!
实验背景:
攻击方是我的宠物:
ATK:450
威力技能20级,效果描述:使用后增加30%伤害
连射技能20级,效果描述:每发炮弹造成57%伤害
※所有的实际伤害数值均为平击即未出必杀未暴怒的数值且我都进行过重复打击采集,另外此攻击落点准确且有效,不存在打偏导致伤害减低或者二次伤害的数据
※另外根据经验,排除与宠物种类、级别的关系,从科学上我只认活生生的数据,也就是上面提到的会影响伤害的数
★场景一
OK!首先我先到一个普通关卡进行了数据采集:
关卡4-39
采集目标:靠近玩家右侧的第一只火龙
防御力:未知
■方式一:普通击(最普通的单发攻击)与威力技能的搭配
先看实际伤害输出结果:
①0威力普通击:378
②1威力普通击:491
③2威力普通击:604
④3威力普通击)718
分析可见:378/450=0.84,,491/450=1.0911,604/450=1.3422,718/450=1.5955,它们与宠物ATK的比值依次递增25.11%,似乎和所有技能里面提到的百分比没有相关性,当然这可能是里面牵扯到怪物防御导致数值影响。OK换角度:每加一次威力实际伤害递增113(因牵扯到百分比所以伤害里面有小数,所以最后604到718多了114应该是前面累积的够了进位了就多了1) ,那么113与378什么关系?我们用113/378得出等于0.2989417989≈0.3,哦?出来面熟的了,看来对于普通单发攻击,使用威力是对于打中怪物造成的伤害为基础进行效果加成的,这样来看技能描述里“使用后增加30%伤害”就容易理解了:是发生伤害后增加了30%,这样说对吧?
△这时候产生一个疑问:发生的伤害和宠物基础伤害有什么联系?我宠物ATK450打到他身上378,首先:我想知道我不加威力使用一发普通的炮弹,我一声令下他飞出去的这个伙计到底是不是450?第二点:打到怪物身上后实际发生的伤害是怎么算?炮弹攻击力-怪物防御还是根据怪物防御数值与此炮弹攻击力数值的比例关系经过某个公式算出来最终结果?由于不知道怪物的防御,这个问题暂且放下,标个记号!
■方式二:连射与威力技能的搭配
先看实际伤害输出结果:
①连射不加威力:215+215+215
②连射+1威力:328+328+328
③连射+2威力:442+442+442
同样观察分析一下:215---328---442 咦?根据刚才上文的经验,我们一下子发现也是113递增的,什么情况?
有了经验,我们选择走捷径!先不纠结怎么和怪物拼的数值,就说采集到的这些数之间的关系 :328/215=1.525581395 442/328=1.347560976 442/215=2.055813953两两无比例上的规律递增,只有个113,而113是刚才用普通攻击得出来的关键数,WHY?莫非连射受普通炮弹攻击的制约?
好的,我有突破和灵感了!



IP属地:山东1楼2012-04-12 14:35回复
    我们看:连射的三次尝试单发伤害分别为215、328、442,他们之间是113递增,那215哪来的?good question!!既然我们想到和普通伤害有牵连,那我们把它拖过来!见上文①0威力普通击:378 噢!378!对!215/378=?没错,结果正是0.5687830688也就是技能里说的57% 这样看来就清楚了:我们先定义一个基数A,A是什么?A就是不使用威力的前提下用单发普通攻击对怪造成的完全有效正常非必杀非怒击伤害(打偏了出的数不算,那是被环境物体吸收了伤害以及距离减轻了作用的结果)。首先,连射每发能打多少?和A成比例关系,本案例中此比例为57%,也就是说如果你不使用威力技能,你的连射每发造成伤害57%A;之后你使用1次、2次甚至以后你蓝多了能用3次威力,实际伤害值就是57%A+N*30%*A(N=1,2,3 30%为威力技能里面提到的加成比例数),具体地说,本案例中,实际伤害值为:57%*378+N*30%*378(N=1,2,3)
    SO,finally U got it right?普通攻击、威力、连射之间的关系?同样的道理,散射也是这样的,我就不去分析了,这个有人如果存在质疑可以一试!
    说到这里,我想说,还没结束。。。。。。对,大家发现了我们上文还留了一个疑问:378怎么来的?和450什么关系?喔,这个比较困难,咱们不是开发设计者,不知道程序怎么编的,想要知道很不容易。但是,我决定试一试,看看能不能摸索出算法来!
    ★ 场景二
    PVP ROOM
    攻击方还是我的宠物,ATK450,威力、连射满技能
    采集目标:yaolei911的冰龙
    防御力:206
    ※这里要特别感谢我的朋友----4服的yaolei911陪我采集数据给我当靶子^_^
    老模式:
    ■方式一:普通击(最普通的单发攻击)与威力技能的搭配
    先看实际伤害输出结果:
    ①0威力普通击:369
    ②1威力普通击:479
    ③2威力普通击:590
    ④3威力普通击)701
    分析一下:本案例中A=369 ( 顺便坏坏的鄙视一下他的防御,搞了半天都30级了才和4-39的怪一个水平哈。。。。玩笑,怪也分好多种呢,可能那是个比较了得的怪嘿嘿!)
    观察369、479、590、701递增为110接近111,验证之!根据算法A*30%=369*30%=110.7,正解!
    现在主要研究450---206---369这仨鸟数之间有什么关系,这样一切的一切就都迎刃而解了!
    所以!在此之前。。。。。。。。。。。。。。。。。。。。。我先吃个午饭。。。。。
    。。。。。。。。。。吞了三个泰山火烧,感觉满足多了。。。。。。。。。。。。。。。
    450、206、369之间什么关系?鬼知道?!真的,只这么看没有人会知道的,所以我决定叫上朋友换两个不同防御的龙再试几次!
    于是我们又进行了一轮对战,最终下来统计数据如下:
    攻击者攻击力 被攻击者防御力 伤害值
    450 206 369
    450 161 387
    487 342 306
    276 342 43
    以上是使用了普通单炮攻击且未加威力的数据
    由于不知道设计者到底采用什么样的计算方式,只能简单地套试了一下三元一次方程组幼稚的天真的算了一下,结果在预料之中,不是这么简单的算法,最终还是没弄明白三者之间通过什么系数关联计算,这个尝试算是失败了。。。不过从中还是能发现点什么的:同样是450的攻击力,对手防御力从161提升到206,伤害值少了18,多了45防御导致少了18伤害,18/45=0.4
    同样是342的防御,攻击力从276提升到487,伤害值高了263,多了211攻击导致多了263伤害263/211=1.246445498
    面对这样的数据,我只想说之前我有发投票贴询问大家对于游戏攻防平衡度的看法,大半数的人认为攻防现状很平衡,我和几个朋友也有很多据理力争,在这里大家可以说我只是运用初级简单的控制变量(保证攻击不变的前提下变防御&保证防御不变的情况下变攻击)来分析,不科学。对这个我无话可说,觉得我这样简单分析对的您可以认同,觉得不对的可以拿出其他强有力的事实和算法否定我,很愿意与大家进行探讨~~~现状是:拿都打了五级石头的攻击最高的冰龙和防御最高的天使来说,冰龙升一级增加15点攻击,天使升一级增加9点防御。。。。。。攻击的提升幅度已然远大于防御的提升幅度,现在看实际伤害攻击增加对伤害增多的效果又远大于防御增加对伤害减少的效果。。。如果继续发展下去,真的失衡了,至少我是这么想的,大家想想,你们觉得呢?
    


    IP属地:山东2楼2012-04-12 14:35
    回复

      告一段落,另开一个话题:以上有关伤害计算和加成效果的探索只是为了搞明白游戏内部的一些事事,同时也是为了论证关于新增的三种加强石的选择问题
      三种加强石各自都有五个等级,每个等级增加一个百分点的加强效果,也就是说威力加强石的效果从一级到五级分别是增加威力技能伤害1%、2%、3%、4%、5%,连射和散射同理。那么您在开启了第八个凹槽后该选择哪一个?绝大多数的人都会毫不犹豫地说:威力!为什么?因为威力可以和所有攻击手段相加成,而且打了五级法力石头后29级就可以所有技能配上至少2威力,作用面太广了,而连射和散射只有用此技能时候才有效。针对这个我们还是分析一下,因为前文已经得出了威力以及弹道的计算方法,虽然我们仍然不知道攻击值与基础伤害的联系,但是不影响我们分析加成作用!
      设不使用威力的前提下用单发普通攻击对怪造成的完全有效正常非必杀非怒击伤害值为A,这个前面提到了,原谅我啰嗦重复一次!另外宠物所有技能都点满,即威力20级加30%,连射20级加57%,散射10级加76%,三只一模一样的宠物分别打了威力、连射、散射加强石,对同一个目标进行A攻击,那么我们有:
      先比较用连射技能时威力加强石与连射加强石的区别:
      ①2威力+连射(威力加强石)=(57%A+2*35%A)*3=381%A 因为使用了威力加强石,威力效果由30%变为35%
      ②2威力+连射(连射加强石)=(62%A+2*30%A)*3=366%A 因为使用了连射加强石,连射效果由57%变为62%
      散射同理。
      。。。分析到这里我无言了,因为之前我一直认为如果用连射技能,连射石头肯定效果高于威力石头,但是按照我自己的分析方法分析出的结果来看,竟然比不上威力加强石?
      再重新看一下三种石头,分别写着:威力技能伤害增加。。。连射技能伤害增加。。。散射技能伤害增加。。。莫非是不应该直接加上5%而是应该乘以105%?
      再算一下:
      △ ①2威力+连射(威力加强石)=(57%A+2*30%*105%A)*3=360%A
      △ ②2威力+连射(连射加强石)=(57%*105%A+2*30%A)*3=359.55%A
      。。。。。。
      我只能说很遗憾,很遗憾。。。不管怎么算,连射加强石都没有威力加强石效果高。但是话又说回来,或许我的算法存在什么问题?或许我的方法不够科学?又或许三种加强石不是这样直接在原有百分比上直接相加或者相乘?我们不得而知。。。
      呼,写了好多,也不知道条理够不够清晰,以上内容仅代表个人观点,大家有兴趣的可以耐心看完,喜欢自己研究一下的也无妨,但是别忘了有什么新发现告诉我,我很乐于向大家学习!!!取长补短,更上一层楼!


      IP属地:山东3楼2012-04-12 14:35
      收起回复
        顶,居然鄙视我的防御,嘿嘿!!~不要拿我跟怪物比较


        IP属地:湖北4楼2012-04-12 15:04
        回复
          你可以发表论文了,写这么多,看了半天。。。


          IP属地:湖北5楼2012-04-12 15:04
          回复
            另外,出必杀的数值,就是原始比例+魔石比例之后作用于你的实际伤害,比如说你用2威力+连射,每发能打400,打了个加40%必杀伤害的石头,那么最终必杀效果就是170%,我记得原始必杀伤害是30%好像,暴怒效果我当时有简单算过,感觉好像和打了五级必杀伤害石头后的必杀效果比例相似,反正如果是五级石头必杀加暴击,就相当于必杀再必杀了


            IP属地:山东6楼2012-04-12 15:06
            回复



              IP属地:山东7楼2012-04-12 15:06
              回复
                顶顶更健康,抛砖引玉!


                IP属地:山东8楼2012-04-12 15:43
                回复
                  头好晕。。。头好晕


                  9楼2012-04-12 15:50
                  回复
                    说者过瘾,听者受罪了


                    IP属地:山东10楼2012-04-12 16:00
                    回复
                      @haypidragon 您方不方便透漏一下完整的计算方法,我想知道比如说600攻击力的龙使用普通单炮不加威力不必杀不暴怒打到400防御的龙身上掉多少血。。。怎么算?


                      IP属地:山东11楼2012-04-12 16:06
                      回复
                        好帅啊啊 好贴子 一定要顶 好厉害 数学高材生


                        IP属地:广东来自手机贴吧12楼2012-04-12 17:56
                        回复
                          回复12楼:汗啊您抬举我了…只不过办公室无聊时找点事罢了,我要真厉害说不定给他把算法算出来了就…顺便可以算算那些变态boss到底多少攻击哈哈


                          IP属地:山东来自iPhone客户端13楼2012-04-12 18:08
                          回复
                            顺便补充一句个人看法。炮正中头部可以增加爆击和杀伤力


                            来自手机贴吧14楼2012-04-12 19:00
                            回复
                              回复14楼:虽然不知道你具体想表达的含义是数多还是几率高,但是打他的头肯定是完整伤害,不存在被环境分担的,至于你说感觉多,我想可能是你拿打头和打到身体侧边时被分走伤害比了


                              IP属地:山东来自iPhone客户端15楼2012-04-12 19:32
                              回复