2018年8月15日 星期三

執行者80%血量問題


這幾天收到了不少讀者的提問:「開了執行者的主動技能但發動不了隊長技能?」
執行者
隊長技能:HP80%或以下時,攻擊力 x 3;神型寵物之HP及攻擊力 x 2;7 combo 或以上時,攻擊力 x 2.5、傷害25%減免
主動技能:HP減少20%+對敵單體造成自身攻擊力100倍的闇屬性傷害+解LOCK+全頁轉光闇

假如血量是100%時,使用主動技能減少自身HP20%,理應能發動「HP80%或以下」的隊長技能,可是為何就不能呢?

這又是PAD的數學問題了

用例子來說明會比較快
1. 血量 100,000,扣減 20% 以後,血量為 80,000,正正是 80% ,可以發動隊長技能
2. 血量 100,001,扣減 20% 以後,血量為 80,000.8,因為四捨五入的問題,變成了 80,001。 80,001 / 100,001 > 80%
3. 血量 100,002,扣減 20% 以後,血量為 80,001.6,又是四捨五入的問題,變成了 80,002,計算%後,又是高於 80%
4. 血量 100,003,扣減 20% 以後,血量為 80,002.4,四捨五入後成為了 80,002。80,002 / 100,003 < 80%,可以發動隊長技能。
5. 血量 100,004,扣減 20% 以後,血量為 80,003.2,四捨五入後是 80,003。80,003 / 100,004 < 80%,也可以發動隊長技能

即是說
如果隊伍血量的最後一個數字是 1、2、6、7 開技就不能發動隊長技能