Самое адекватное, простое и быстрое решение, которое смог найти. У ваших зданий обязательно должна стоять Ability - Normal "Продать войска".
Но это не все, нужен такой триггер, который будет проверять Улучшилось ли здание, если да, то добавляем нужного Юнита в нужном количестве.
Если таких зданий будет много, то могут возникнуть проблемы, но пока в целом думаю это лучший способ.
Upgrade
Events
Unit - A unit Finishes an upgrade
Conditions
(Unit-type of (Triggering unit)) Equal to Barracks Tier-2
Actions
Neutral Building - Add Cavalry to (Triggering unit) with 5 in stock and a max stock of 5
» WarCraft 3 / Параметр Techtree - Units Sold не работает при улучшении здания
Но это не все, нужен такой триггер, который будет проверять Улучшилось ли здание, если да, то добавляем нужного Юнита в нужном количестве.
Если таких зданий будет много, то могут возникнуть проблемы, но пока в целом думаю это лучший способ.
» WarCraft 3 / Upgrade Build