admin 2008-5-26 20:04
战斗损血量公式(适用英雄及部队)
前天看到了LErick研究的《扣血公式(初步 目前适用裸奔英雄)》一帖(原帖地址:[url]http://bbs.duniu.com/viewthread.php?tid=16043&extra=page%3D1[/url]),觉得计算结果非常精确。话说,LErick在内测时提出的战斗总攻防公式也是完全正确的。。。 强人一个!嘿嘿,给他打打广告。(其他还在验算攻防公式的同志可以歇息了。。。)
关于按防御比例损血这一想法,从内测开始就存在了,但是缺乏合适的战报来具体验算分析。毕竟当损血公式未确定时,这个想法也只能是猜测,而损血公式又远比攻防公式更难计算,因为牵涉到兵种物魔攻防的比例,且损血量非确数,仅在范围值内波动。
下面这张战报图,我昨晚曾在综合讨论区发过,指出当时的野怪攻防值发生了变动(后来又改回来了),但是帖子被冷落了 ……现在重新拿出来发挥余热。
[img]http://bbs.duniu.com/attachments/month_0805/20080505_0d7c5b3d504712dbb1b6dX1g406QamM4.jpg[/img]
言归正传……
也正因为这份战报图的野怪是原始攻防数据(与游戏指南相同),就可以估计它的耐力没有加成,血量也应与指南中相同,以便确认损血范围。
此外,在我设想中,战斗中的损血方式不该将英雄与部队分离开来,此帖的扣血公式计算正是以LErick的英雄损血公式为基础,添加了各列部队根据防御比例损血这一猜想,进而演算得来。
先提供当时的英雄数据:
英雄 维纳斯 属性 1耐5敏4智1精 物攻34 魔攻40 物防51 魔防24
所带飞马共24只,铁匠铺等额外加成均无(为了验算公式能减少旁枝末节,我几乎都没做……)
我的公式是:
此格部队的损血量=【敌方攻击*敌方攻击/(敌方攻击+己方防御)】*(此格部队防御/己方总防御)
队伍损血量并非先计算出总损血量再分摊到每格部队中,而是以单格部队为对象来进行计算。
1.先来验算英雄方:
首先需得出该回合的英雄防御
因为野怪物攻44,魔攻160(总攻204,计算过程略),根据防御公式可得:
英雄防御=51*11/51+24*40/51=1521/51≈29.8取29 (从N次计算中,发现七龙的取整并非四舍五入,而是直接略去小数点后的数字)
因此,英雄损血量=[204*204/(204+266)] *(29/266)≈9 (与战报结果相同)
2.为了减少巧合的几率,我把这个公式再套用到野怪一方进行验算。
同样先列出野怪的数据:(小怪物和歌勒的各自物防魔防相同,可以直接计算,如果是其他兵种就麻烦了)
小怪物 2攻3防 4血 共22只
歌勒 8攻3防 13血 共20只
野怪总防御=126
⑴挑出在第2回合存活下来的歌勒部队,分别是2歌勒、5歌勒和6歌勒
将损血量公式代入——
其中:
2歌勒=6防
损血量=[ 290*290/(290+126)]*(6/126)=504600/52416≈9
(未超过歌勒血量上限,故该列未损)
5歌勒=15防
损血量=[ 290*290/(290+126)]*(15/126)= 1261500/52416≈24
(13≤24≤26,故第2回合仅死亡1歌勒,存活4歌勒)
6歌勒=18防
损血量=[ 290*290/(290+126)]*(18/126)= 1513800/52416≈28
(26≤28≤39,故第2回合死亡2歌勒,存活4歌勒)
验算结果与战报结果相符,可证明此公式有较高可信度,接下来还需更多战报图来加以验证。
⑵此外,还有一点,根据计算,2队小怪物实际所受伤害总和应为105,但是22只小怪物总血量仅为88,超出部分因为两队小怪物死亡而消失。。。并没有转接到歌勒部队。这也许应该称做传说中的BUG?也许还可以在战斗中利用到这一点。
恩,我的验算公式就此结束,希望广大数据流同胞们来讨论其准确性~~~