max_health = 100
current_health = 24
max_damage_multiplier = 4
получаем текущий процент здоровья (current_health / max_health)
переворачиваем его, чтобы получить прибавку от мЕньшего здоровья (1 - current_health / max_health)
умножаем максимально возможный множитель на полученный процент, и получаем:
current_damage_multiplier = max_damage_multiplier * ( 1 - current_health / max_health )
потом просто умножаешь урон на множитель
damage = damage * current_damage_multiplier
Хранить процент здоровья отдельно не нужно, если есть макс и текущее, всегда же можно вычислить.