Вот тебе вариант простой формулы защиты и урона
Вычисляем защиту
u = (b - bp) + (t * pt / 100) + (l * pl / 100)
Где
u - ед. защиты
b - ед. брони доспехов
bp - ед.усталости от брони
t- ед. телосложение
pt - % выделяемый на бронь от телосложения (например рандомно генерированное число от 5 до 10)
l - ед. ловкости
pl - % защиты за счет возможного уворота от удара (генерируется аналогично pt)
Наносимый урон
u = ((s + uw)/2+(l * pl / 100))-(pb-pw)
Где
u - ед. урона
s - ед. силы
l - ед. ловкости
pl - % бонуса к урону за счет ловкости
pb - штраф от усталости то доспехов
pw - штраф от усталости то оружия
Формула по быстрому набросал, думаю поймешь че есть че.
Формулу еще можно развивать..
Когда то писал подобное, но с большим количеством параметров.