现有血量h(t)
最大血量M
每秒受伤D
又护甲是每损失2%最大血量得到1
则有dh/dt = -D[1-(1-h/M)/2]
移项得到
dh/dt + 1/(2M) * h = -0.5D
求解此一阶微分方程得到
h(t) = -MD - 0.5CD * e^(-t/2M)
代入初始条件h(0) = M求解积分常数C
得到C = (-MD - M) / (0.5D)
接下来因为太繁琐直接假设一等血量M=2049与D=100
则C = -4138.98
计算血量归0所需时间
0 = -204900 + 206949 * e^(-t/4096)
得到t ~= 40.7
所以一等有效血量为D*t = 4070
不过因为实际情况是离散的(伤害是每下每下打)
想像直接受到单次伤害为2049时就会死亡
此时有效血量就只有2049
因此等效血量会因为受到伤害的大小而在
2049~4070的区间内(一等)