function stopv()
Trigger(6, 'stopv', nil)
MessageBox(???)
end
function kill_half_army(hero)
Trigger(6, 'kill_half_army', nil)
for i=0,6 do
local t, n = GetObjectArmySlotCreature(hero, i)
RemoveHeroCreatures(hero, t, ceil(n/2))
end
end
Trigger(6, 'stopv', 'stopv')
Trigger(6, 'kill_half_army', 'kill_half_army')
Можно вот так, только нужен ещё один регион "kill_half_army", войдя в который, герой и потеряет половину армии.