※ 引述《stevenohohoh (steven)》之铭言:
: 现有血量h(t)
: 最大血量M
: 每秒受伤D
: 又护甲是每损失2%最大血量得到1
: 则有dh/dt = -D[1-(1-h/M)/2]
: 移项得到
: dh/dt + 1/(2M) * h = -0.5D
这边移项错了,应是dh/dt + 1/(2M)*h*D = -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的区间内(一等)
结论看来4070将近2049的两倍,在0%血时才有2倍的有效血量,相当不合理
我的解法:
H为当前血量百分比(0~1),dH为每一滴血
每一滴血带来的有效血量为 dH/(1-H/2) 对H积分0~1
可得2ln2,约1.386
意思是说你的有效血量即为最大血量*1.386,例如一等时为2049*1.386
但是这是连续情况,离散情况的确如你所说要看每次伤害大小
所以瞬间高伤害的角色可以克制中二吼