Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
Мой мод
Ув. Гуру.
Немного пытаюсь разобраться в принципах питонного скриптования, основной вопрос, как правильно отлаживать питон скрипты для civ4? Хотябы смотреть значения интересующих переменных в процессе выполнения скрипта.
Как редактор использую Eclipse, не получится ли его в качестве дебагера использовать?
В папке Мои Документы/My Games/BeyondTheSword найти файл CivilizationIV.ini, открыть его.
Убедиться, что в нем проставлены следующие значения: LoggingEnabled = 1 (по умолчанию там 0). Сохранить.
В Мои документы\My Games\Beyond the Sword\Logs\PythonErr.log будут указаны ошибки.
В файле Assets\Python\Screens\CvMainInterface.py функцией screen.setLabel или screen.setText
Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
Мой мод
Давненько тема не обновлялась
Ну понадеюсь на "а вдруг" )
Может кто подсказать как в питоне сделать бонус/штраф к силе юнита в зависимости от наличия в текущем и смежных стеках союзных или вражеских юнитов. Ну просто для примера:
Если наши, скажем 5 юнитов, окружили одного вражеского, то они имеют бонус к силе +50%.
Хочется наконец реализовать пользу от крупных группировок войск и от окружений.
Если тема еще живая - кто-нибудь, подскажите.
Возможно ли через питон сделать ивент, который зоздает новое государство из старого и его вассалов. Например, если за Польшу завассалить Литву, что бы создать Речь-Посполиту.
И заодно, создание нового государства, если количество городов старого превышает определенное число, например, если Московское царство или Новгород насоздавали больше 15 городов - образуется Россия.
Хотелось бы знать для начала, есть ли такая возможность?
Только через СДК, и то большие проблемы со сменой государств. На начало партии прописано кол-во стран и их состав, в том же RFC моде все страны есть изначально, просто не имеют юнитов на карте. Если только прописывать скрипт с переходом городов к новой стране при определенных условиях, но она должна быть на карте сценария. Флаги для страны тоже менять нельзя, ну по крайней мере никто не решил эту проблему из мододелов.
Кто-нибудь занимается интерфейсом?
Есть ли возможность через питон добавить ползунок в список цивилизаций с очками с правой стороны экрана?
Просто на низких разрешениях экрана если количество цив превышает 28, то они перекрывают кнопки в правом верхнем углу.
Прокручивать список цив в данном случае было бы просто верхом удобства)
Реализовано на civforum.de. Глянь в этом моде http://civ.zulan.net/misc/PB_Mod_v4.zip
Как доберусь до игры - сделаю скрин, тогда будет ясно, что именно я имел ввиду)
отредактировано:
Вот на этом скрине видно, что за списком цивилизаций есть фонофая серая полупрозрачная подложка.
В интерфейсе от немцев такой нет(
мне хотелось бы добавить что-то похожее, а в идеале - что-то более контрастное к надписям
Просто скажите: почему он возвращает только нулевой элемент? В данной ситуации ассоциативный массив очень важен.Код:def listOfCitiesBeforeTheWar(self): listOfCitiesBeforeTheWar = {} for iPlayer in range(gc.getMAX_PLAYERS()): for mCity in PyPlayer(iPlayer).getCityList(): tCities = (mCity.GetCy().getX(), mCity.GetCy().getY()) city = gc.getMap().plot(tCities[0], tCities[1]).getPlotCity() iOwner = city.getOwner() owner = gc.getPlayer(iOwner) if not gc.getTeam(owner.getTeam()).isAtWar(gc.getPlayer(iPlayer).getTeam()): listOfCitiesBeforeTheWar= {iPlayer: tCities} return listOfCitiesBeforeTheWar