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

分析目前解析出来的50级5000兵以上情况下的公式,可以很明显看到,几乎所有部位都是以属性伤害、兵力伤害、保底伤害为基础进行乘法运算,且仅计算了被攻击方的属性,与被攻击方当前兵力无关,因此首先对属性下手,只不过要改一下思路,在噩梦试炼中统计自己武将不同等级挨打的数据来进行分析

接下来上数据,这次统计数据详细得多,就是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话得同步计算等级系数的影响。。。
不停测试后,给45级周泰带上了装备攻击50级的赵云蜀骑试炼部队中的关银屏,可以很合理搞定

要么是45级对兵力伤害的影响不大,要么就是等级对兵力伤害完全没影响,

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

待验证:
1、40级以下的等级压制
2、等级压制是否对兵力伤害完全没有影响
3、5000兵力以下的伤害公式
4、其他