|
发表于 2019-8-21 21:22:43
|
显示全部楼层
引擎內的運算是執行 roll_check_critical(min, max) 看擲骰結果,實際運作為:
min = 命中率 - roll_random(1, 100)
max = 暴擊率 - 瞄準部位懲罰
如果min < 0,擲骰結果為失敗。而要是遊戲內時間超過一天,並且roll_random(1, 100) <= -min / 10,那就升級為致命失誤。
如果min >= 0,擲骰結果為成功。而要是遊戲內時間超過一天,並且roll_random(1, 100) <= (min / 10) + max ,那就升級為大成功。
照這樣來看,暴擊率就算是負數還是有可能打出暴擊,因為它只影響“+ max”這部份。
min高一些,例如命中率95%然後隨機減值只有減1 = 94,94 / 10 = 9(小數捨去),加上暴擊率-1%之後是8,這樣你最後差不多還有8%機率打出暴擊。
|
|