作者stevenohohoh (steven)
看板BlizzHeroes
標題Re: [閒聊] 卡爾洛斯實戰影片
時間Thu Aug 3 17:39:48 2017
現有血量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的區間內(一等)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.84.235
※ 文章網址: https://webptt.com/m.aspx?n=bbs/BlizzHeroes/M.1501753190.A.E9E.html
1F:推 s63056305: 先推 08/03 17:41
2F:推 waloloo: 聽起來很合理,那不就是原始血量到原始血量50甲的區間嗎w 08/03 17:43
3F:→ waloloo: ww 08/03 17:43
4F:推 sumarai: 馬場 08/03 17:43
5F:→ waloloo: 簡稱,非洲每過60秒台灣就經過一分鐘(喂 08/03 17:44
6F:推 GLaDOS1105: 頭痛 08/03 17:56
7F:推 Forthelife: 先推免得被知道我看不懂 08/03 17:58
8F:推 kirimaru73: 了解了 我選擇打索爾的頭 08/03 18:02
9F:推 jack0123nj: 感覺要畫出二維曲線圖才比較好懂吧... 08/03 18:06
10F:推 goldseed: 你數學系? 08/03 18:18
11F:推 rock5421: XD 08/03 18:24
12F:推 NoLimination: 反正有大招要在血多時尻就對了 08/03 18:29
13F:→ LayerZ: ...阿不就2049~4070的梯形(逃 08/03 18:33
14F:→ LayerZ: 1.5倍是3098才對... 08/03 18:47
15F:→ LayerZ: 我錯惹不要理我Orz 08/03 18:55
感謝dodo0924回文指出錯誤,經過修改後
h(t) = -M + 2*M*e^(-0.5D/M*t)
當h=0時
t=2ln2 * M/D
Dt = 2ln2 * M,也就是2ln2倍最大血量
與dodo0924結果一致
※ 編輯: stevenohohoh (118.150.199.193), 08/03/2017 19:52:35
※ 編輯: stevenohohoh (118.150.199.193), 08/03/2017 19:54:56
16F:推 klfz2005: 豆頁好痛 08/03 22:07