※ 引述《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
但是這是連續情況,離散情況的確如你所說要看每次傷害大小
所以瞬間高傷害的角色可以克制中二吼