计算器算贝塞尔公式_【机动战姬:聚变】伤害计算公式

f30d5a3910c0f8e0411f82db92b4a920.png
文丨当年滄海@bigfun社区
原文地址:伤害计算公式,推起来挺简单,那有什么应用呢? - bigfun

一、简单聊一下常见的伤害公式

主流的伤害公式就两种,减法公式和除法公式(乘法)

减法公式:atk-def=dam
除法公式:atk*(1-f(def))=dam,f(def)=def/(def+t)

当然还有些策划喜欢搞些奇奇怪怪的伤害公式,加参数,再变形,但是终究万变不离其宗。

其实推导很容易,但是为了让这篇文章说服性强一些,并且让大家能看懂推导过程,所以截图了大量数据来做说理。

二、测定聚变所用的伤害公式类型

减法公式,敌方固定的情况下,伤害/攻击的比值会越来越高;而除法公式伤害/攻击的比值则不会变化。

很显然是除法公式。采用同一角色战斧猫,用装备调整其攻击数值,测定个结果。

1d3acde06f41ec0a0a2eb590659b1052.png

通过计算可以发现,伤害/攻击=dam/atk=1.15,比值是一样的,符合除法公式的特征。


三、聚变防御转换为减伤率的公式

我们已经知道聚变的伤害公式为除法了,那么接下来要求的就是减伤率中的系数t:

f(def)=def/(def+t)

作为守方时,我们能知晓的数值只有防御与受到的伤害,取两次伤害与防御数值联立,解得:

t=(def1*dam1-def2*dam2)/(dam2-dam1)

还是使用战斧猫作为工具人进行受击。

418d7dc367e45c13507a26306e11a08b.png

录了几条数值后,我们进行计算得出t的多个取值。

ecdbd81f4f1531536f6c86f9c7a5c9dd.png

发现t的数值在310~335中间波动,考虑到四舍五入和一些莫名其妙的乱数问题,这样的波动是正常的。

这个时候就要大胆假设了,我也是个数值策划,数值策划都喜欢一些看起来很规整的数,那么这个数字按我的直觉来看,就是325。

522f49be6530c1c98c78ba9a78310498.png

带入325,然后我们换一个角色,再进行一次伤害的验证。

为了保证科学性,这次选择了可以在战斗中给自己加60%防御的角色,直接在局内验证。

第一次防御712,伤害186,那么用这个数值预测增加60%防御后的伤害,如果伤害忽略四舍五入后相等,则325通过。

7c42736cdd32f51ba7b9a3ba50596097.png

防御712,则f(def)=68.66% ,进而得出1-f(def)=31.34%,0防御的情况下,伤害应为593.5。

当防御增加60%时,防御变为1139.2,f(def)=87.8% ,进而得出1-f(def)=22.2%

因此理论伤害应该为593.5*22.2%=131.7,实测数据为132,是符合四舍五入的误差的。

符合预期,因此t取325的值是可信的,即使t的真实值不为325,也应该在其附近。


四、基础伤害公式

dam=atk*(1-def/(325+def))

这就是基础伤害公式了。为什么叫做基础伤害公式?

因为还没有计算技能倍率和各种机制以及buff、debuff效果的影响。

因为目前官方还没有明示技能倍率,因此其他的技能倍率等因素的测定是比较繁琐的,这里就坐等官方了。


五、暴击、重击、闪避的修正

bdaca1aa4fcdf68e06afb866c7614c79.png

这个好测,录了几组数据,不同伤害的对应修正如下:

bab018391d1546de4b59da1951a5bea7.png

除了暴击初始为150%且可成长外,其他三种伤害倍率是不会改变的。

另外,经过大量数据的验证,有以下几个大致的结论:

1、四种伤害不会叠加

2、克制/逆克制的时,暴击率与偏斜率的增加是属于加法形式。


六、防御收益相关

1、防御与减伤率

f(def)=def/(def+325)

直接上图,减伤率与防御的函数关系如图:

20ae87d641b5a41f83ab43a2f452acc4.png

对于大部分角色,我觉得没必要堆太多防御,后面边际收益下降的很厉害。

2、减防的收益

目前的减防buff为70%防御削减,其收益可以用减防后的伤害除以减防前的伤害再减1,得到一个增伤率。

那么收益的计算公式为:

73591e600a72b111f0fc6d56d09f2501.png

图像为:

2bb8762789066b36a03874d2c64922c0.png

可见,敌方防御为295.5时,70%减防的增伤收益就达到了50%,812.5防御的时,增伤收益达到了100%。

可以预见在后期刷图的时候,对敌方减防70%应该是效率最高的增强输出的手段。

3、堆血量还是防御

再看基础伤害公式

dam=atk*(1-def/(325+def))

atk是敌方属性,dam是我方受到的单次伤害,def是我方防御。

假设敌方对我方造成N次伤害,此时我方角色阵亡。显然dam的总量为我方的HP,N*atk就是我方的耐久。

因此,耐久E=N*atk=HP*(1+def/325)

对其求偏导,ΔE/ΔHP=1+def/325 ΔE/Δdef=HP/325

显然,同样增量(同样的百分比或同样的数值)的情况下,血量的收益是必定高于防御的。

如果是不同增量下,要怎么选择?建议玩家直接计算增量收益后再比较。词条的抉择,终究是在词条总数限制下的一种线性规划,现在装备那边的统计数据其实还未完全明朗,之后可以考虑做个计算器。

懒得算的话,无脑HP即可,因为你堆了防御还要遭受减防debuff的困扰,堆生命就无此虞。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最重要的一点:从本版开始本软件全部功能完全免费使用。 【一 概述】 易数学公式计算器数学公式计算器(易器)是一款非常简单好用的公式计算器,您可以使 用并保存带变量的公式,在运行时只需要在变量列表中填入数据,就可以生 成结果列表,相信使用它可以减少您许多重复工作。 1 可以计算一般代数式,比如“1 + cos(2)”。 2 可在表达式中使用变量,包括中文变量名,比如“电压=电阻*电流”。在 求值时,软件自动提示输入变量的值并进行计算。 3 支持常用函数如三角函数、对数、乘方等,及逻辑函数如>, 大于 (1>0 )=1 < 小于 (1<0 )=0 <= 不大于 (1= 不小于 (1>=0)=1 == 等于 (1==0)=0 不等于 (10)=1 5 逻辑运符 &或and 字节与 8 and 7 =7 |或or 字节或 8 or 7 =15 !或not 逻辑非 not 1 =0 6 补充公式 max max(a,b) 求a,b两数较大值 min min(a,b) 求a,b两数较小值 T2E_S(T) 已知温度T,求S型热电偶热电势(单位:mV) T2E_N(T) 已知温度T,求N型热电偶热电势(单位:mV) T2E_R(T) 已知温度T,求R型热电偶热电势(单位:mV) T2E_E(T) 已知温度T,求E型热电偶热电势(单位:mV) T2E_B(T) 已知温度T,求B型热电偶热电势(单位:mV) T2E_J(T) 已知温度T,求J型热电偶热电势(单位:mV) T2E_K(T) 已知温度T,求K型热电偶热电势(单位:mV) T2E_T(T) 已知温度T,求T型热电偶热电势(单位:mV) T2E_WRE325(T) 已知温度T,求WRE-325型热电偶热电势(单位:mV) T2E_WRE526(T) 已知温度T,求WRE-526型热电偶热电势(单位:mV) E2T_S(E) 已知热电势E,求S型热电偶温度(单位:℃) E2T_N(E) 已知热电势E,求N型热电偶温度(单位:℃) E2T_R(E) 已知热电势E,求R型热电偶温度(单位:℃) E2T_E(E) 已知热电势E,求E型热电偶温度(单位:℃) E2T_B(E) 已知热电势E,求B型热电偶温度(单位:℃) E2T_J(E) 已知热电势E,求J型热电偶温度(单位:℃) E2T_K(E) 已知热电势E,求K型热电偶温度(单位:℃) E2T_T(E) 已知热电势E,求T型热电偶温度(单位:℃) E2T_WRE325(E) 已知热电势E,求WRE-325型热电偶温度(单位:℃) E2T_WRE526(E) 已知热电势E,求WRE-526型热电偶温度(单位:℃) T2R_PT10(T) 已知温度T,求PT10型热电阻电阻值(单位:Ω) T2R_PT100(T) 已知温度T,求PT100型热电阻电阻值(单位:Ω) T2R_PT1000(T) 已知温度T,求PT1000型热电阻电阻值(单位:Ω) T2R_CU50(T) 已知温度T,求CU50型热电阻电阻值(单位:Ω) T2R_CU100(T) 已知温度T,求CU100型热电阻电阻值(单位:Ω) T2R_PT10(R) 已知电阻R,求PT10型热电阻温度(单位:℃) T2R_PT100(R) 已知电阻R,求PT100型热电阻温度(单位:℃) T2R_PT1000(R) 已知电阻R,求PT1000型热电阻温度(单位:℃) T2R_CU50(R) 已知电阻R,求CU50型热电阻温度(单位:℃) T2R_CU100(R) 已知电阻R,求CU100型热电阻温度(单位:℃) 【四 补充说明】 1 计算按钮快捷键为 ALT+ENTER ,在无变量情况下便于全键盘操作 2 计算结果 出现"INF"表示溢出 出现"Invalid" 表示无意义结果 出现"公式错误" 请检查您的公式 3 关于优先级 扩展数学运符,三角函数,负号>逻辑非>乘方 >数学运符>关系运符>逻辑运符...... 如碰到不确定优先级的情况下,请用括号码()来确保优先顺序。 4 数值格式 如需输入二进制,请以0b开头,中间不能有空格。举例:0b11 即为3 如需输入十六进制,请以0x开头。举例:0x11即为17 科学计数法,中间的'e'表示阶数,如12e-3为0.012,而12e3为12000 5 鼠标中键最小化到托盘,WIN+C唤醒。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值