Код:
local.dam = {<weapon.dam>} //базовый урон оружия (до удара)
local.dam = (<local.dam> * <weapon.поломка>) / <weapon.максимальное> //понижение урона от повреждения оружия
local.dam = <local.dam> * (<tactics> + 500) / 1000 //бонус от тактики
local.dam = <local.dam> + ((<local.dam> * <str>) / 500) //бонус от силы
local.dam = <local.dam> + ((<local.dam> * <anatomy>) / 5000) //бонус от анатомии
local.dam = <local.dam> * (100 + (<local.skill> / 10)) / 200 //бонус от навыка
//расчет бонуса от магии или цвета оружия (см.таблицу цветов)
if <weapon.damage_plus>
local.dam = <local.dam> + <weapon.damage_plus>
elseif (<weapon.attr> & attr_magic)
local.dam = <local.dam> + <weapon.magic>
endif
if (<weapon.дистанционное>) && (<distance> <= 1) && НЕТ great_elven_archer //бонус от кольца при стрельбе вплотную
local.dam = <local.dam> * 2/3
endif
Часть формул может быть скрыта или представлена не в том виде, в котором она существует на данный момент. Это сделано ввиду существующих коллизий. Их список возможно будет представлен позже.