Привет. Извиняюсь за длительное отсутствие. В общем, интересующие компоненты у нас теперь есть.
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
Остап, теперь можно проверять на вылеты![]()



Ответить с цитированием








