Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#154
Старый 24.11.2017, 17:28
  #154
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты для начинающих

	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);

Я бы так написал. Разве что если нужно, чтобы лучников становилось 1 шт, тогда herocr в строчке AddHeroCreatures заменить на 1
32MeTpa вне форума
Ответить с цитированием