+ Ответить в теме
Показано с 1 по 20 из 106

Тема: Nothing is Eternal

Комбинированный просмотр

  1. #1
    Привет. Извиняюсь за длительное отсутствие. В общем, интересующие компоненты у нас теперь есть.


    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
    Если будут вопросы, спрашивай.

    Остап, теперь можно проверять на вылеты
    продвинь это сообщение в соцсеть:  

  2. #2
    Ах, да, как усложнить жизнь России? Никакой политической подоплеки в этом нет. Просто военная мощь, превосходящая в 2 и более раз относительно других государств вносит дисбаланс в игру. Внимание, вопрос: какой метод для этого следует применить?
    продвинь это сообщение в соцсеть:  

  3. #3
    Цитата Сообщение от Не могу придумать никнейм Посмотреть сообщение
    Ах, да, как усложнить жизнь России? Никакой политической подоплеки в этом нет. Просто военная мощь, превосходящая в 2 и более раз относительно других государств вносит дисбаланс в игру. Внимание, вопрос: какой метод для этого следует применить?
    Сделай -1 еду на всей территории России. Города будут меньше
    продвинь это сообщение в соцсеть:  
    Я не настолько молод, чтобы знать все. Оскар Уайлд
    Гуманитарии всех стран, соединяйтесь!

  4. #4
    Хм, была такая мысль. Спасибо.
    продвинь это сообщение в соцсеть:  

  5. #5
    Эх, придется мне искать причину вылета. Будь они прокляты.
    продвинь это сообщение в соцсеть:  

  6. #6
    Цитата Сообщение от Не могу придумать никнейм Посмотреть сообщение
    Эх, придется мне искать причину вылета. Будь они прокляты.
    Поковыряю я, не беспокойся. Ты обещал перезалить...
    продвинь это сообщение в соцсеть:  
    Политик — это человек, который пожертвует вашей жизнью за свою родину.
    Цитата Сообщение от Ильф, Петров
    На третьем ходу выяснилось, что Остап играет восемнадцать испанских партий. На остальных досках васюкинцы применили хотя устаревшую, но верную защиту Филидора.

  7. #7
    Все на месте.
    продвинь это сообщение в соцсеть:  

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters