function replacecreature () while 1 do if GetHeroCreatures( "Sarge", CREATURE_ARCHER ) >= 1 and GetTownBuildingLevel( "cheast_town", TOWN_BUILDING_DWELLING_2 ) == 2 then RemoveHeroCreatures( "Sarge", CREATURE_ARCHER, 9999 ); AddHeroCreatures( "Sarge", CREATURE_LONGBOWMAN, 1 ); end; sleep(4); end; end;
startThread( replacecreature );
А так?
за одно, как бэ случайно пропалил мод который пытаюсь склепать
Заинтриговали... --- Впрочем, код, что я написал, имеет слабое звено. Подозреваю, у Вас там не 9999 лучников на самом деле. Ошибку выдаст. Надо сделать проверку точного числа лучников и это точное число вычитать! Если смысл в том, чтобы в армии их больше не было. Но пока проверьте без вычитания лучников просто.