【三国志·战略版】伤害公式解析六:等级压制(属性篇)
先回顾一下伤害公式结构(拉Excel时候为了方便,我又双叒叕微调了一下)
属性伤害 = 属性差 * 0.016【50级】
兵力伤害 = ROUNDUP(log(2)兵力 - 9, 2)【50级5000兵以上】
基础伤害 = MAX(属性伤害 + 兵力伤害, 0)
原始伤害 = 基础伤害 * 兵书进阶增减伤 * 普通增减伤 + 保底伤害【保底伤害=1】
结算伤害 = ROUNDUP(原始伤害 * 士气减伤 * 兵种克制 * 伤害系数, 2)
实际伤害 = ROUNDUP(ROUNDUP(结算伤害 * 浮动系数, 0) * 特殊增减伤, 0)
PS:我补充上了士气的影响,由于不是很重要,就一笔带过了

接下来是这篇的主题:等级对属性的压制
为什么特别强调是对属性的压制?分析目前解析出来的50级5000兵以上情况下的公式,可以很明显看到,几乎所有部位都是以属性伤害、兵力伤害、保底伤害为基础进行乘法运算
而根据我用5级左慈(兵种适性C,攻击力够小,可以让负数的属性伤害抵消掉10000兵力的兵力伤害,而这两组成的基础伤害最低为0无法变成负数)带上白马在试炼溜达几圈后发现保底伤害恒定为1,可以确认等级仅作用于属性与兵力
而很明显,伤害仅计算了被攻击方的属性,与被攻击方当前兵力无关,因此首先对属性下手,只不过要改一下思路,在噩梦试炼中统计自己武将不同等级挨打的数据来进行分析

接下来上数据,这次统计数据详细得多,就是45级以后升级太慢了。。。
攻击方是噩梦试炼中9000兵力的蜀骑组合【刘备、赵云、黄忠】中的赵云,武力值为312.4
防守方则是通过加点和装备控制统率恒定为230.94(50级姜维裸装情况下经过兵种适性加成后的值)





老规矩先从普通攻击入手(PS:会心=普通增伤100%)
逆推结算伤害(没有特殊增减伤,因此直接除以浮动系数看平均值来反推结算伤害)

由公式我们知道,结算伤害只有两位小数,因此我们就需要穷举法来看具体数值

其他表格就不贴了,直接上最终结果

由于不存士气与兵种克制影响,普攻系数也是100%,结算伤害=原始伤害
而试炼NPC武将0进阶,这个阵容也不存在任何普通增减伤(除了会心),仅有我的姜维3红带来的9%减伤,保底伤害在50级5000兵以上恒定为1,原始伤害=基础伤害*(1-3%*3)+1
50级9000兵赵云的兵力伤害=ROUNDUP(log(2)9000 - 9, 2)=4.14,属性伤害=312.4*0.016-真实统率=4.9984-真实统率,基础伤害=4.9984-真实统率+4.14
逆推结果如下:

我们先拿真实统率(也就是50级下的统率*0.016)除以统率,看看二者的比值如何

可以看到50级的比值与实际公式中的0.016相差无几,可以认定至少到这一步,思路与逻辑上应该是没有问题的

将趋势线的公式带回验证

然后拿着这个结果反推回去

因此属性伤害的公式可以修正为:
属性伤害=属性*(0.0002*等级+0.006)【40级以上满足该公式】

总结:
真实属性 = 原始属性 * (0.0002*等级+0.006)
属性伤害 = 攻击方真实武力/智力 - 防守方真实统率/智力【40级以上】
兵力伤害 = ROUNDUP(log(2)兵力 - 9, 2)【50级5000兵以上】
基础伤害 = MAX(属性伤害 + 兵力伤害, 0)
原始伤害 = 基础伤害 * 兵书进阶增减伤 * 普通增减伤 + 保底伤害【保底伤害=1】
结算伤害 = ROUNDUP(原始伤害 * 士气减伤 * 兵种克制 * 伤害系数, 2)
实际伤害 = ROUNDUP(ROUNDUP(结算伤害 * 浮动系数, 0) * 特殊增减伤, 0)

待验证:
1、等级压制对兵力伤害的影响【数据都记录完了,还在解析】
2、40级以下的等级压制【赛季后期再从5级白板开始慢慢记录】
3、5000兵力以下的伤害公式【先解决等级对兵力伤害的影响】
4、其他