так попробуй:
Trigger(COMBAT_RESULTS_TRIGGER, 'CombatResult')
function CombatResult(fight_id)
local winner = GetSavedCombatArmyHero(fight_id, 1)
if winner == 'нужный_герой' then
наложить штрафы заново
end
end
Нет войне.