灵山奇缘测试伤害值的人和灵兽攻击防御技能

2018-12-25 14:13:44作者:糕糕点点

灵山奇缘测试伤害值的人和灵兽攻击防御技能,游戏里非常非常核心的基础算法研究,可以说,没有这个基础,任何和输出有关的研究都只是推测和经验,没有理论支撑。

人和灵兽的攻击防御以及不同的技能,究竟如何影响了伤害值。

灵兽的技能伤害

灵兽的技能描述经常写作「法攻*1.2」这种形式,我们第一个实验就是这和被攻击者防御值的关系。

大部分人的第一个假设会是:实际伤害 = 攻击 * 系数 - 防御,事实上,很多所谓攻略的基础正是这个公式。然而这个假设是错误的。证伪这个公式非常容易,我们找了一只小玲珑,他有血脉技能「法攻*1.35」,还有一个天雷引「法攻*1.0」。这只小玲珑的法攻是306。然后我叫了一个朋友,把自己的法防调整到了310左右。如果这个公式成立,那小玲珑用天雷引攻击的时候应该是1,但是用血脉技能攻击应该是100左右。

测试的结果是,小玲珑无论是用天雷引,还是用血脉技能,都是打1。也就是说,当被攻击者的防御力大于攻击者的攻击力时,无论技能伤害系数是多少,都只能打1。

这也就引领我们到了一个正确的公式:

实际伤害 = (攻击 - 防御) * 系数

(如果有修炼,这里还需要乘一个修炼系数)

也就是说,技能描述里的所有「物攻」、「法攻」,都是「等效物攻」、「等效法攻」,也就是攻击者的攻击力减去防御者的防御力得到的结果。技能系数并不改变防御者防御力造成的影响。

为了验证这个结论,我们也拿出了陪伴我很久的小火光鼠,打了一个舍身,同样攻击防御力比它高一点的人,依然是都出1。然后我们把挨打的人防御力调低一点点,大约是火光鼠防御力的90%左右。这时候火光鼠的普通攻击(大部分人不知道,普通攻击的系数是0.75)已经是几十,而不是1了。

人物的技能伤害

在研究完灵兽的技能伤害(其实相对简单)之后,我又开始继续研究人物的技能伤害。我以为我会得到一个一样的结论,但是当我用一个法攻300的龙宫去打一个法防400的人的时候,发现技能依然是有伤害的。F1第一下依然可以打160多。我把这个法防400的人提升到法防500,发现技能伤害基本是不变的。

于是我回忆了一下前一阵做的面板伤害的研究

面板伤害 = (攻击力 + 等级 * 等级系数 + 基础攻击) * 技能系数

我做出了我自己的推测:人物的实际伤害,是把攻击力变成等效攻击的结果。也就是说,在计算实际伤害的时候,人物的攻击力会先减去被攻击者的防御力,这个数作为等效攻击(最小为0),然后去计算伤害。因此即便被攻击者的防御力高于人物的攻击力,技能依然是有伤害的,并且被攻击者的防御力的提升已经对伤害没有影响了(因为等效攻击最少是0)。

为此我也做了一个大致的数值计算。我龙宫的F1是60级,根据我之前的面板伤害公式,令攻击力=0,得到伤害应该是(60*4 + 28) * 0.5 = 134左右。乘上F1的技能强化1.12,再乘上我的修炼1.12(我还不确定这两个是加还是乘的关系,但是在他们都比较小的时候,是几乎一样的),大约是168。这个值和实验值是相当吻合的。

也就是说,人物技能的伤害公式为:

实际伤害 = (攻击力 - 防御力 + 等级 * 等级系数 + 基础攻击) * 技能系数 * 强化系数 * 修炼系数

这个结论还是比较简洁和直观的。

多段技能伤害

我相信,很多人到现在都会认为「多段伤害」对防御力更敏感,受到防御力的影响更明显。然而这个结论是错误的。

我们用龙宫的F1做例子,F1每次伤害下降47%,而实验表明,这个下降47%相当于技能系数。也就是说,并不是你的攻击力下降47%然后再减对方的防御力,而是等效攻击造成的伤害下降47%。细心的同学观察一下,在F1的多段攻击下,无论你打什么防御的人,你的四段伤害每次都大概下降47%,不会被对方的防御影响。

用人物做例子可能不那么直观,我们用灵兽举个例子。

之前有文章认为,「连击」的伤害是比「舍身」要低的,因为受到「被攻击者防御」的影响。这个结论是值得商榷的,而这个原因是绝对错误的。连击打满的伤害是比舍身高的。低级舍身的伤害系数是1.65,低级连击是1.75,而实际伤害就是这个系数乘以等效攻击,和攻击的段数无关!同样的,高级舍身是2.0,高级连击是2.06,如果打满伤害,依然是连击高!

而之所以我说结论是值得商榷的,而不是错误的,是因为连击受到命中率的影响,没法每次都打满。低级连击的三次伤害分别是1、0.5、0.25,而高级连击是1.1、0.55、0.275、0.1375。如果我们认为默认命中率是100%(这个应该是不准确的,但是我还没能确定这个数是多少,这个计算就是一个方向),低级连击的伤害期望就是1.63,而高级连击的伤害期望是1.86,是确实低于舍身的。而如果默认命中率低于100%,这个期望会比舍身的伤害期望降低的更多。

也就是说,单纯就伤害期望来看,舍身的伤害期望确实是高于连击的,但不是因为受到防御的影响,而是命中率!

结论

自从我发攻略开始,就总有人问我要结论,还有很多人说我的结论不清晰,无论是在现在的灵山奇缘,还是我打的其他游戏。我想说的是,我文章里面的东西,都是结论,结论并不都是简单的,不是「你去弄这个就对了」。一个游戏,如果只有一种正确的玩法,那未免也太可悲了。

我做的是基础研究,是数据向的研究,大部分玩家可能确实用不到我的一些结论,对于他们而言,游戏就是充钱,买厉害的东西,打赢别人。但是在网游的世界里,是先有规律,后有结果,你可以从经验里去总结上层结论,但也需要人从底层去分析核心算法。

就像物理,很早人们就知道你推一个石头它会跑,知道把石头从高处扔下来会砸死人,知道用手砸墙人的手也会疼。但是没有牛顿定律,没有F = ma,你永远没法去定量分析。你永远只能靠经验去判断你的投石车怎么能砸到对方的防御工事。很多基础研究,在你直接看的时候,是没什么实际价值的。但是这是房子盖得更高的地基,如果你看不到这点,你只能永远在边上说「说好的盖房子,你挖这么大个坑干什么?」

500年前,所有的人都认为重的东西掉得快,轻的东西掉得慢,这是伟大的亚里士多德的物理定律。然而到了今天,连初中生都知道这是错误的,在忽略空气阻力的情况下,他们下降的速度应该是一样的。可那时候你问那些还不知道世界运行规律的人,研究「万有引力」有什么用?没什么用。

相关新闻

游戏狗>灵山奇缘>正文