Gerterbuild - это локальная переменная-счетчик для цикла, она по очереди принимает значения от TOWN_BUILDING_DWELLING_1(ее числовое значение - 7) до TOWN_BUILDING_DWELLING_7(13) и строчка SetTownBuildingLimitLevel('houseInferno', build, 0) выполняется для каждого из этих значений. i - такой же счетчик, только со значениями от 1 до 2, чтобы улучшение каждого здания выполнилось 2 раза(постройка + апгрейд)
к сожалению функция работает не корректно. у меня например прошло 2 месяца, 4 недели и 5 дней, поэтому после захвата города существ в гарнизоне будет только в 4 раза больше, а не в 9. Подскажи пожалуйста как это исправить)