Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#176
Старый 09.05.2018, 08:47
  #176
^
zahar0z
 
Аватар для zahar0z
📖
Регистрация: 09.06.2017
Сообщения: 588
Регистрация: 09.06.2017
Сообщения: 588
По умолчанию
Re: Скрипты для начинающих

Благодарю, помогло. Не знал, что этой командой можно выставлять существ без привязки к фракции.

Добавлено через 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", но это уже мелочи и чисто для теста.

Вопрос, как сделать так, чтобы скрипт заменял не только первый, а вообще все найденные объекты такого типа? Нюанс ещё в том, что скрипт должен быть универсальным и работать на разных картах, так что количество таких объектов, не только не известно, но ещё и может быть разным.

И сразу второй вопрос, для уточнения, чисто теоретически, можно же прописать такой скрипт, куда то в файл корневых скриптов или вроде того, чтобы он по автомату срабатывал на всех картах?

Заранее благодарю за помощь.
zahar0z вне форума
Ответить с цитированием