Код:
//выбор слоя для защиты
local.armor_base = //базовая защита в зависимости от типа доспехов
local.dfns = (<local.armor_base> * LAYER_[]_AC_K) / 1000 //коэффициент защиты конкретного слоя
local.dfns = (<local.dfns> * <armor.more1l>) / <armor.more1h> //понижение защиты от повреждения доспеха
//расчет бонуса от магии или цвета доспеха (см.таблицу цветов)
if <armor.armor_plus>
local.dfns = <local.dfns> + <armor.armor_plus>
elseif (<armor.attr> & attr_magic)
local.dfns = <local.dfns> + (<armor.morey> / 70)
endif
//Бонус защиты от магических и алхимических эффектов
local.spell_effect = 1
local.potion_effect = 1
local.dfns = <local.dfns> + <p_layer_i.armor_bonus> //повышение защиты от бонуса слоев, непосредственно не участвующих в защите (квестовые предметы)