|
因為負數加血再改變血上限值, 左邊的血量往往會變為很大的數值
及當左邊血量低過血量上限值, 那再更改上限值時, 左邊的血量值又要知變成多少,
我很想知到, 所以花了約半小時的時間研究, 終於被我發現了。
事實上十分簡單的,
首先設 :
原本的血量值=A ( 注 : 若該部隊是已經改了血量, 例如該部隊由 血量 30/30 改變為 8000/1000 , 那A便是8000, 而不是30)
血量上限值=B ( 注 : 若該部隊是已經改了血量, 例如該部隊由 血量 30/30 改變為 5000/5000 , 那B便是5000, 而不是30)
後來修改的血量上限值=C ( 解 : 即是觸法事件 效果"改變目標生命值"內所設定的值 )
左邊血量最新值=D
但是以下的公式必需要 A大於B / A小於B / A等於B(廢話
需要証明的事例 :
1. 使用改變目標生命值, 內設 10 , 設定在矛兵(血:30/30), 得出的血量結果會是(血:40/40)
A = 30
B = 30
C = 10
(30/30*10)+30 = D
10+30 = D
D = 40
因為D=40
所以左邊血量最新值=40
注 : 很多人以為, 是 A+C / B+C 其實不是的。
2. 使用改變目標生命值, 內設 20 , 設定在矛兵(血: 9999/1000), 得出的血量是(血:10198/1000)
(注 : 實際答案是 : 10198.98 , 但AOC內, 所有的小數點也不計在內, 所以各位不要四捨五入了)
(注II : 在計算過程, 所有的小數點也需保留, 只是出來的結果不用小數點)
A = 9999
B = 1000
C = 20
(9999/1000*20)+9999 = D
199.98+9999 = D
10198.98 = D
D = 10198
因為D=10198
所以左邊血量最新值=10198
3. 使用改變目標生命值, 內設 50 , 設定在矛兵(血: 500/1000), 得出的血量是(血:525/1000)
A = 500
B = 1000
C = 50
(500/1000*50)+500 = D
25+500 = D
D = 525
因為D=525
所以左邊血量最新值=525
|
|