Re: [閒聊] 卡爾洛斯實戰影片
看板BlizzHeroes作者dodo0924 (↖☆㊣煞气aDoDo㊣☆↘)時間6年前 (2017/08/03 18:50)推噓13(13推 0噓 4→)留言17則, 15人參與討論串4/4 (看更多)
※ 引述《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
但是這是連續情況,離散情況的確如你所說要看每次傷害大小
所以瞬間高傷害的角色可以克制中二吼
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.76.63.232
※ 文章網址: https://www.ptt.cc/bbs/BlizzHeroes/M.1501757428.A.3FD.html
推
08/03 18:52, , 1F
08/03 18:52, 1F
→
08/03 18:53, , 2F
08/03 18:53, 2F
→
08/03 18:54, , 3F
08/03 18:54, 3F
→
08/03 18:55, , 4F
08/03 18:55, 4F
推
08/03 19:01, , 5F
08/03 19:01, 5F
推
08/03 19:29, , 6F
08/03 19:29, 6F
推
08/03 19:31, , 7F
08/03 19:31, 7F
推
08/03 19:52, , 8F
08/03 19:52, 8F
推
08/03 19:56, , 9F
08/03 19:56, 9F
→
08/03 19:58, , 10F
08/03 19:58, 10F
推
08/03 21:19, , 11F
08/03 21:19, 11F
推
08/03 21:47, , 12F
08/03 21:47, 12F
推
08/03 21:57, , 13F
08/03 21:57, 13F
推
08/03 22:28, , 14F
08/03 22:28, 14F
推
08/03 22:41, , 15F
08/03 22:41, 15F
推
08/03 23:10, , 16F
08/03 23:10, 16F
推
08/04 00:10, , 17F
08/04 00:10, 17F
討論串 (同標題文章)