Привет. Извиняюсь за длительное отсутствие. В общем, интересующие компоненты у нас теперь есть.
nie_parts.rar
Хитрец, тебя должны интересовать файлы CIV4GameText_DynamicCivNames.xml и fmtfe.py. Первый отвечает за тэги и их расшифровку, а второй, собственно, за динамические названия.
Если не знаешь, как дебажить питон, то тебе поможет эта статья:
http://strategywiki.org/wiki/Civiliz...thon_Debugging
Вернемся к fmtfe.py. Лично я для редактирования питонофайлов предпочитаю Notepad++. Напомню, что для Питона очень важны отступы. Отступать лучше табом. Чтобы увидеть отступы, тебе поможет кнопка "Отображать все символы". Если все тебе это знакомо, ну, тем лучше.
Нас интересует функция в самом файле def turns(self, iGameTurn). Она отвечает за события, происходящие во время начала хода. В качестве примера, мне пришлось написать пару событий, относящиеся к смене названий цив по ключевым моментам. Это год, парадигмы и количество городов
Код:
##DYNAMIC CIV NAMES
if (iYear == 1210):
self.setCivName(iIndia, "TXT_KEY_CIV_INDIA_DELHI_SULTANATE_NAME", "", "")
for nCivicOption in range (gc.getNumCivicOptionInfos()):
if pEngland.getNumCities() > 5 and (pEngland.getCivics(nCivicOption) != iPoliceState or pEngland.getCivics(nCivicOption) != iUniversalSuffrage):
self.setCivName(iEngland, "TXT_KEY_CIV_BRITAIN_EMPIRE_NAME", "", "")
if pFrance.getCivics(nCivicOption) == iHereditaryRule or pFrance.getCivics(nCivicOption) == iDespotism:
self.setCivName(iFrance, "TXT_KEY_CIV_KINGDOM_OF_FRANCE_NAME", "", "")
Собственно, это константы для парадигм, что называется, формы правления:
Код:
iDespotism = 0
iHereditaryRule = 1
iRepresentation = 2
iPoliceState = 3
iUniversalSuffrage = 4
Если будут вопросы, спрашивай.
Остап, теперь можно проверять на вылеты