欢迎光临散文网 会员登陆 & 注册

【三国志·战略版】伤害公式解析三:小数位数

2023-05-31 22:41 作者:樱谋诡计_  | 我要投稿

前两篇已经确定基础伤害的公式如下

基础伤害=(属性差*0.016+(log(2)兵力-8))*伤害系数*(86~94)

但是也发现了与最终结果的不符,无论四舍五入/向上(下)取整都不行,说明公式内部还有进位的存在,老规矩,先抛开属性伤害部分(属性差为0)来穷举所有进位的情况

运气真好,只有一种情况符合:先将兵力伤害log(2)兵力部分向上取整保留两位小数,再将乘以系数后的原始伤害向上取整保留两位小数

PS:由于10000兵的兵力伤害13.2877123795495保留两位小数后四舍五入和向上取整结果相同,所以我们改用7000兵且浮动系数为90的兵力伤害431来验证可得采用的是向上取整

然后是属性方面,我们带入武统差为12的数据来继续穷举(这里差点把我逼疯。。。)

好在运气不错,也只有一个结果:属性伤害特么的没有参加进位!直接和进位后的兵力伤害加算!因此我们得到最终公式(括号太多,区分一下)

基础伤害=ROUNDUP{[ 属性差*0.016 + ROUNDUP(log(2)兵力-8, 2) ]*伤害系数, 2}*(86~94)

现在将其带回并验证

公式得出来的伤害
四舍五入
向上取整
向下取整

可以看到最终显示出来的结果向上取整完美匹配所有伤害

因此到这里可以确定基础伤害的公式为(50级5000兵以上)

基础伤害=ROUNDUP{[ 属性差*0.016 + ROUNDUP(log(2)兵力-8, 2) ]*伤害系数, 2}*(86~94)

待验证的还有:

1、等级压制

2、5000兵力以下的伤害公式,以及2000~5000期间是否受到等级干扰(比如20级武将10级兵营和40级武将没有兵营,都是4000兵力,伤害计算是否相同)

3、增伤减伤机制,比如:战报显示的增伤减伤(兵书执锐、八门、暂避等明明白白写出来的减伤),战报不显示的增伤减伤(红度、兵种克制),特殊的一次性增伤减伤(周泰、兵书里面那种,战报描述明显与第一种不相同)等等

4、攻击方属性比防守方对应属性小非常多的时候是否有最低伤害(个人倾向于存在,毕竟伤害不可能为负数,同时也没听说过谁在没有被虚弱的情况下打出来0伤害)

5、其他未知因素

不过我这里新赛季要开了,应该是来不及收集数据了。。。

【三国志·战略版】伤害公式解析三:小数位数的评论 (共 条)

分享到微博请遵守国家法律