冰箭是小黑唯一的输出小技能,技能成长为每级14,作为一个单体输出,似乎算不上突出,横向对比其他的物理输出小技能,骷髅王的暴击成长为19,火枪的爆头为10.5,还附带眩晕。但是实际情况好像和数值理论中不太一样,我在一次关注小黑的过图细节之后发现了端倪。
先解释两个概念:
技能面板:技能说明上提到的伤害提升XX,比如56级冰箭“提升784点伤害”。
英雄物攻:英雄详细属性中的物理攻击。
情况A:使用57级小黑时物理攻击力为1270,冰箭技能面板提升784伤害,最终普攻和暴击的伤害分别为948和1779。也就是说冰箭伤害接近普攻两倍。
情况B:观看拜金大神的视频时,发现小黑在竞技场攻击潮汐时,普攻伤害为1008,冰箭伤害为1826。。
提出问题:满级冰箭面板为1120伤害,而接近满级的小黑在光环作用下物攻至少2500以上,(2500 1120)/2500=1.44,显然在两个情况中,冰箭的实际伤害都大大高于理论值。
提出假想:可能冰箭伤害计算并不是想象中的英雄物攻 技能面板直接相加那么简单,推测技能伤害的计算中其中可能存在多个隐藏的常数。假设:冰箭实际攻击力=英雄物攻×X 技能面板×Y。
困难:刀塔传奇的策划别出心裁的给数据党们开了个玩笑,目前为止这是我玩过的伤害计算公式最模糊的游戏,不知道策划在其中掺杂了多少变量,吧内有过伤害计算公式的帖子,但是个人感觉并不准确,我自己也花了很长的时间测试,还是无功而返。
解决困难的思路:虽然不知道护甲减伤和伤害计算公式,但是根据攻击力和最终伤害绝对对应的关系,仍然可以使用逆推的方法求得X和Y,可以先测试两个英雄物攻较高的英雄,记录他们的打相同怪物的伤害,然后分别变更小黑的英雄物攻和技能面板,达到冰箭伤害依次跟前两个英雄一致,由此即可推导出冰箭的实际攻击力(就是那两个英雄的物攻了)。测试A:使用小号33级小黑,物理攻击为334,冰箭11级,提升伤害为154。测试图为普通图第五章戴眼镜的女王,测得普攻伤害为160.,冰箭为387,差距更大了。
测试B:45级物理攻击为595的冰女进行普攻测试,伤害为371。
测试C:给小黑装备附魔,提升攻击至361,使用白虎辅助,虎跃光环提供235物理攻击,理论上小黑物理攻击变成了596,跟冰女很接近,此时测得伤害为367,基本靠谱(4点差距可能由等级差距造成),由此可初步断定根据伤害反推攻击力的思路可行。
测试D:给冰女附魔,冰女物理攻击达到了615,继续测试小怪,发现伤害为388,非常接近测试B的冰箭伤害,可以引出最后的式子1。
测试E:使用43级船长,物理攻击714,仍然打女王小怪,伤害为475。
测试F:再次使用物攻361的小黑,提升冰箭等级到16级,技能提升伤害224,测试发现冰箭伤害为475,跟船长一样,由此引出式子2,好了,可以开始解方程式了。
式子1: 334X 154Y=615
式子2: 365X 224Y=714
很简单的二元一次方程,解得:X=0.75,Y=1.5
基本测试结束。