Написал и подумал... "все равно никто не полезет читать алгоритм"... поэтому на примерах.
1) псолао-штурмовик, анимист (уровневый бонус на защиту у юнитов 1-го равен 0 вне зависимости от противника, поэтому противника не указываем). Защита=50%, Расовый бонус +10%, Религиозный бонус -10%. Получаем уравнение:
.05=(1-.5)(1-.1)(1-0)(1+.1-х),
где х --- требуемая сумма артов на защиту.
2) лиенсу-созерцатель, бридер против оракула. Защита=50%, Расовый бонус +5%, Религиозный бонус +10%, Уровневый бонус +20%. Получаем уравнение:
.05=(1-.5)(1-.05)(1-.2)(1-.1-х),
где х --- требуемая сумма артов на защиту. Здесь следует отметить, что при рассчете бридер против прелата (2-й уровень) множитель (1-.2) пропадет

и артов для эффективной защиты 95% потребуется больше.