of course its a curve, unless the opponent's defense >> your range or mage lvl, which means you would close to never hit the opponent anyways. the chance of hitting is: (range + (range * rangeBonus)) / (range + (range * rangeBonus) + opponentDef) if you're 80 range with 50 bonus and ur opponent is like 80 def you chance is 3/5 if you're 80 range with 100 bonus and ur opponent is like 80 def you chance is 2/3 if you're 80 range with 150 bonus and ur opponent is like 80 def you chance is 5/7 so make the denomenator the same. its 63/105, 70/105, 75/105. not linear. its closer to the f(x) = 1/x function