From: deskull Date: Thu, 14 Mar 2019 15:05:42 +0000 (+0900) Subject: [Fix] #38946 reli値正でACが高い場合、命中が5%を下回るバグを修正。 / Fix under 5% hit rate bug on plus reli... X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=37b427ab0d30d164ee93db803e0a2a9b55934ec6;p=hengband%2Fhengband.git [Fix] #38946 reli値正でACが高い場合、命中が5%を下回るバグを修正。 / Fix under 5% hit rate bug on plus reli and high AC. --- diff --git a/src/melee1.c b/src/melee1.c index 936a7f442..95e5446f1 100644 --- a/src/melee1.c +++ b/src/melee1.c @@ -52,10 +52,10 @@ bool test_hit_norm(HIT_RELIABILITY chance, ARMOUR_CLASS ac, bool visible) PERCENTAGE hit_chance(HIT_RELIABILITY reli, ARMOUR_CLASS ac) { PERCENTAGE chance = 5, chance_left = 90; - if (reli <= 0) return 5; - if (p_ptr->pseikaku == SEIKAKU_NAMAKE) chance_left = (chance_left * 19 + 9) / 20; + if(reli <= 0) return 5; + if(p_ptr->pseikaku == SEIKAKU_NAMAKE) chance_left = (chance_left * 19 + 9) / 20; chance += (100 - ((ac * 75) / reli)) * chance_left / 100; - + if (chance < 5) chance = 5; return chance; }