[問題] 關於"較多"與"較少"的傷害計算
目前正在製作法術dps的計算器
基本上已經大概成形了,但是這兩天實測火球的計算時卻發現一個奇怪的問題
我的火球總共有3個較多以及較少傷害
1、高階多重投射(50%較少投射物傷害)
2、施法迴響 (10%較少傷害)
3、苦痛靈曲 (30%較多法術傷害)
我在實測計算器時不論是 1+2 or 1+3 or 2+3 數值出來都是正確的
但是當三個一起計算時,數值就不正確了...
目前火球串高階 + 施法迴響的火球基本傷害是 999 - 1498
照理說開苦痛靈曲獲得 30%較多法術傷害時
計算會是
小傷 = 999 * (1 + 30%) = 1298
大傷 = 1498 * (1 + 30%) = 1948
但是傷害面板上的是 1287 - 1931
跟實際算出來的有落差
因為我兩個兩個測試的結果是完全正確的
但是當開到第三個較多or較少傷害時數值反而不正確讓我覺得有點疑惑
想請問一下這樣的算法究竟哪裡出問題了呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.81.192
※ 文章網址: http://www.ptt.cc/bbs/PathofExile/M.1413718181.A.BC4.html
推
10/19 19:38, , 1F
10/19 19:38, 1F
沒有附加任何屬性傷害,會讓我覺的疑惑的是
當我計算只單計算高階多重 or 施法迴響 or 苦痛靈曲
或是雙雙計算 高階多重 + 施法迴響 or 苦痛靈曲 + 施法迴響 or 苦痛 + 高階
數值都是 "完全正確" 的
但是當計算第三個的時候 苦痛靈曲30%較多法術傷害會只剩下28.9%較多法術傷害..
所以覺得非常的怪異,不知道是否有特殊的計算機制?
※ 編輯: ChrisOvO (111.252.81.192), 10/19/2014 19:41:46
推
10/19 19:57, , 2F
10/19 19:57, 2F
→
10/19 20:02, , 3F
10/19 20:02, 3F

未開啟苦痛靈曲狀態 面板傷害為 999 -1498
http://imgur.com/DH3raMP

開啟苦痛靈曲狀態 面板傷害為 1287 - 1931
若為30%更多法術傷害 實際面板傷害會是 999*1.3 = 1298 、 1498*1.3 = 1947
1298 - 1947
但實際開啟3個更多and較少傷害時 苦痛靈曲效果剩下
999 * 1.289 = 1287 、 1931 * 1.289 = 1931
剩下28.9%
※ 編輯: ChrisOvO (111.252.81.192), 10/19/2014 20:08:07
→
10/19 20:23, , 4F
10/19 20:23, 4F
沒錯
※ 編輯: ChrisOvO (111.252.81.192), 10/19/2014 20:24:59
推
10/19 21:04, , 5F
10/19 21:04, 5F
→
10/19 21:05, , 6F
10/19 21:05, 6F
→
10/19 21:06, , 7F
10/19 21:06, 7F
我直接用他面板傷害來作計算,應該是不會有這個問題才對
※ 編輯: ChrisOvO (111.252.81.192), 10/19/2014 21:22:54
推
10/19 21:38, , 8F
10/19 21:38, 8F
請問可以提供算式嗎?感謝XD
※ 編輯: ChrisOvO (111.252.81.192), 10/19/2014 21:43:53
→
10/19 21:48, , 9F
10/19 21:48, 9F
→
10/19 21:49, , 10F
10/19 21:49, 10F
感覺不太正確耶...較少應該也是相乘吧?怎麼變成相加了
試著用了你的說法帶入我的公式,數值還是沒辦法兜上
※ 編輯: ChrisOvO (111.252.81.192), 10/19/2014 22:15:47
推
10/20 00:08, , 11F
10/20 00:08, 11F
直接給我所有的數據
lv19火球 358 - 537
增加%
1、321% 天賦 (法傷 / 元素傷 / 火傷 / 投射傷)
2、143% 武器 + 裝備 + 飾品
3、56% 寶石 (+10%火傷 Q20火穿 / +10%法傷 Q20迴響 / +36%投射物傷害 1v19 gmp)
更多/較少%
1、-50% GMP
2、-10% 迴響
3、+30% 苦痛靈曲
三個都不串 http://imgur.com/0XjuHHW

小傷 358 * [1 + 3.21 + 1.43 + 0.1 (火穿) ] = 2055
大傷 537 * [1 + 3.21 + 1.43 + 0.1 (火穿) ] = 3082
只串GMP http://imgur.com/AXpVN9Q

小傷 358 * [1+ 3.21 + 1.43 + 0.46 ] * 0.5 = 1092
大傷 537 * [1+ 3.21 + 1.43 + 0.46 ] * 0.5 = 1638
只串迴響 http://imgur.com/nxEvtTB

小傷 358 * [1 + 3.21 + 1.43 + 0.2 ] * 0.9 = 1882
大傷 537 * [1 + 3.21 + 1.43 + 0.2 ] * 0.9 = 2822
只用苦痛靈曲 http://imgur.com/8xYyUHB

小傷 358 * [1 + 3.21 + 1.43 + 0.1 ] * 1.3 = 2671
大傷 537 * [1 + 3.21 + 1.43 + 0.1 ] * 1.3 = 4007
串 GMP + 迴響 http://imgur.com/yncoq8s

小傷 358 * [1 + 3.21 + 1.43 + 0.56] * 0.9 * 0.5 = 999
大傷 537 * [1 + 3.21 + 1.43 + 0.56] * 0.9 * 0.5 = 1498
GMP + 苦痛靈曲 http://imgur.com/HMwafR0

小傷 358 * [1 + 3.21 + 1.43 + 0.46] * 0.5 * 1.3 = 1419
大傷 537 * [1 + 3.21 + 1.43 + 0.46] * 0.5 * 1.3 = 2129
迴響 + 苦痛靈曲 http://imgur.com/sQiq0vz

小傷 358 * [1 + 3.21 + 1.43 + 0.2] * 0.9 * 1.3 = 2446
大傷 537 * [1 + 3.21 + 1.43 + 0.2] * 0.9 * 1.3 = 3669
以上數值計算出來結果與遊戲內完全相同
---------------------------------------------
GMP + 苦痛靈曲 + 迴響 http://imgur.com/2Uak7Je

小傷 358 * [1 + 3.21 + 1.43 + 0.56] * 0.9 * 0.5 * 1.3 = 1298
大傷 537 * [1 + 3.21 + 1.43 + 0.56] * 0.9 * 0.5 * 1.3 = 1948
面板傷害為 1287 - 1931
當三個串在一起傷害就不對了 囧
※ 編輯: ChrisOvO (111.252.81.192), 10/20/2014 00:46:11
推
10/20 01:44, , 12F
10/20 01:44, 12F
→
10/20 01:47, , 13F
10/20 01:47, 13F
不可能是相加,如果是相加的話我串 迴響 + gmp 那個算式就應該是錯的
不過算出來的數值與遊戲內面板傷害完全相同
而且最後算出來的傷害是 0.5*0.9*1.289 = 0.58005,不是他算的0.52
※ 編輯: ChrisOvO (111.252.81.192), 10/20/2014 01:59:10
※ 編輯: ChrisOvO (111.252.81.192), 10/20/2014 02:00:23
※ 編輯: ChrisOvO (111.252.81.192), 10/20/2014 02:43:08