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

32MeTpa
	function replacecreature ()
    while (1) do
    sleep(2);
    local herocr = GetHeroCreatures( "Sarge", CREATURE_ARCHER );
    if herocr >= 1 and 
GetTownBuildingLevel("cheast_town", TOWN_BUILDING_DWELLING_2 ) == 2 then
        RemoveHeroCreatures( "Sarge", CREATURE_ARCHER, herocr );
        AddHeroCreatures( "Sarge", CREATURE_LONGBOWMAN, herocr );
        sleep(1);
        break
     end;
    end;
end;

startThread(replacecreature);

Работает замечательно, всем огромное спасибо.
Только пара маленьких вопросов, почему == а не =?
И что нужно сделать, чтобы скрипт работал постоянно (пока возведено строение), а не один раз?
Нужно что-то сделать с этой строчкой "while (1) do", я правильно догадываюсь?
zahar0z вне форума
Ответить с цитированием