Хочу пойграть на огромной карте, но чтобы у каждой цивилизации было не больше шести городов. На одном конце одна цива, на другом я. Чтобы захватить вражеский город нужно будет с войсками пройти через всю карту, через озёра, горы и леса, с Ranging barbarians. Думаю будет интересно! Вот только не знаю как ограничить число городов Можно вырезать из игры Settler`ов, но тогда при разрушении одного города, нельзя будет построить новый. Да и как вырезать юнитов из игры я тоже не знаю. Вот обьяснил ситуации, теперь может кто поможет?))))
Слава Питону.
Есть файл CvGameUtils.py, в нем функция cannotTrain(). Самый простой способ ограничить количество городов - вставить в функцию проверку текущего количества городов, и не разрешать поселенцев, если их больше Х. Возвращать надо тогда True. Например,
[code]
if (gc.getUnitInfo(eUnit).getUnitClassType() == gc.getInfoTypeForString("UNITCLASS_SETTLER") and gc.getPlayer(pCity.getOwner()).getNumCities >= 6) :
Так я сказал например, а не точно . Если серьезно, я проверил сейчас на Warlords 2.08 - работает без проблем. Начинаю игру, ставлю еще пять городов Worldbuilder, Поселенцев строить не дает.
Окошки исчезают, если что-то неправильно сделать в питоне. Добавляю свой файл от 2.08.
Сделал следующее: создание поселенцев невозможно, но при старте каждый получает их по 10 штук.
Проверил действия AI - он как обычно, сначала клепает военный юнит, а уже потом отправляет с ним поселенца. Т.е. баланс при такой модификации не нарушается, разве что у игрока-человека есть возможность отправить своих поселенцев на несколько ходов на разведку, но есть риск не успеть вернуть их домой до появления варваров