ごめん、どうも勘違いしてたみたい
今ソース読んだけど確かに期待値が高いのは+3のようだ。

強化値 成功率 強化値×成功率
0、+1   100%   略
.  +2   80%    1.6
.  +3   60%    1.8
.  +4   40%    1.6
.  +5   20%    1.0
.  +6〜 0%    0

で合ってると思う。
objnam.cの3430行付近に判定部分があるのでソース読める方はどうぞ。
しかし、K&Rスタイルの関数宣言なんて初めて生で見たよ。