[代數] 跟遊戲有關的問題(命中與閃避)
之前在玩一個遊戲 叫暗黑地牢
遊戲裡有一些很簡單的參數
Hp=目標血量
a=攻擊方的精準度
d=目標的閃避率
a-d=攻擊方的命中率
然後遊戲有個命中率上限95%
也就是說 就算 a-d>0.95
命中率也還是只有95%
而且假設a>=0.95,0<=d<=a
如果定義目標的等效血量
=[(目標有著閃避d時可以承受定值傷害而被消滅的攻擊次數)/
(目標閃避為0時可以承受定值傷害而被消滅的攻擊次數)]*Hp
那得到了式一
目標等效血量=0.95*Hp/min{0.95,a-d}
遊戲裡有扣目標閃避的技能可以用
△d=扣閃避技能的扣閃避值(△d>=0)
根據式一 得到式二
△Hp=Hp/{1+[(a-d)/D]}
=目標因為扣閃避技能等效被扣除的血量;
其中D=min{max[0,0.95-(a-d)],△d}
也就是說 一個血量為Hp 閃避為d-△d的目標
等效為一個血量為Hp-△Hp 閃避為d的目標
請問 式一跟式二 是正確的嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.61.28.165 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Math/M.1729858310.A.D86.html
※ 編輯: oyasmy (61.61.28.165 臺灣), 10/25/2024 20:22:45
※ 編輯: oyasmy (61.61.28.165 臺灣), 10/25/2024 23:08:14
→
10/26 09:18,
1年前
, 1F
10/26 09:18, 1F
→
10/26 13:13,
1年前
, 2F
10/26 13:13, 2F
→
10/26 13:14,
1年前
, 3F
10/26 13:14, 3F
→
10/26 13:14,
1年前
, 4F
10/26 13:14, 4F
→
10/26 13:15,
1年前
, 5F
10/26 13:15, 5F
我覺得可能是因為我只是丟二個式子上來
沒有任何推導過程
所以大家也看不出來式子是對是錯
所以我就先po個等效血量的式子推導
等效血量有個比較廣義(原po文那個只能應對a>=0.95)的版本
目標等效血量(廣義)Hp'={min[0.95,a]/min[0.95,a-d]}*Hp;0<=d<a
因為
定義目標的等效血量
Hp'=[(目標有著閃避d時可以承受定值傷害而被消滅的攻擊次數)/
(目標閃避為0時可以承受定值傷害而被消滅的攻擊次數)]*Hp
而我們憑直覺也可以知道 "目標可以承受的攻擊次數與命中率(a-d)成反比"
所以
Hp'=[(目標閃避為0時的命中率)/(目標閃避為d時的命中率)]*Hp
case1.當a<0.95
目標閃避為0時的命中率=a-0
目標閃避為d時的命中率=a-d
所以Hp'=[a/(a-d)]*Hp
case2.當a>=0.95
目標閃避為0時的命中率=0.95-0(因為命中率有0.95這個天花板)
目標閃避為d時的命中率=a-d
所以Hp'=[0.95/(a-d)]*Hp
二個case組合起來
Hp'={min[0.95,a]/min[0.95,a-d]}*Hp;0<=d<a
如果有錯誤的地方還請不吝指教
※ 編輯: oyasmy (61.61.28.165 臺灣), 10/26/2024 22:59:51