почему == а не =?
Для присваивания значения одно равно, для операции сравнения -- два.
И что нужно сделать, чтобы скрипт работал постоянно (пока возведено строение), а не один раз?
Каждый день, что ли? Ну, тогда можно поставить Trigger(NEW_DAY_TRIGGER,...). Иначе я Вас не понял.
Если надо постоянно заменять лучников на арбалетчиков, просто уберите break из кода 32МеТра.