Благодарю, помогло. Не знал, что этой командой можно выставлять существ без привязки к фракции.
Добавлено через 2 часа 42 минуты
Снова спрашиваю совета.
Написал вот такой скрипт.
function activatorF ()
s_dwe_fa=GetObjectNamesByType("BUILDING_FAIRIE_TREE");
ReplaceDwelling(s_dwe_fa[0], TOWN_PRESERVE, 991 );
Trigger(OBJECT_TOUCH_TRIGGER, "activator", nil );
end;
Trigger(OBJECT_TOUCH_TRIGGER, "activator", "activatorF" );
SetObjectEnabled("activator", nil);
Скрипт заменяет существ доступных для найма, в первом найденном объекте с типом "BUILDING_FAIRIE_TREE" на 991-ое нцф существо. Делается это при прикосновению к "activator", но это уже мелочи и чисто для теста.
Вопрос, как сделать так, чтобы скрипт заменял не только первый, а вообще все найденные объекты такого типа? Нюанс ещё в том, что скрипт должен быть универсальным и работать на разных картах, так что количество таких объектов, не только не известно, но ещё и может быть разным.
И сразу второй вопрос, для уточнения, чисто теоретически, можно же прописать такой скрипт, куда то в файл корневых скриптов или вроде того, чтобы он по автомату срабатывал на всех картах?
Заранее благодарю за помощь.