Здравствуйте! Скажите, пожалуйста, как можно в Civ IV BtS подредактировать файлы игры под себя, чтобы, например,
отключить вот такие параметры для себя и компьютерного противника:
- убрать возможность для неудачи по распространению религии и корпораций;
- убрать глобальное потепление;
- убрать вероятность восстания в своих городах;
- обнулить шансы для вражеских шпионов что-то у меня разрушить - как объекты на карте, так постройки в городах;
- для деревень варваров по умолчанию выставить вероятность только на выдачу технологий, а на всё остальное - обнулить;
- запретить компьютерным соперникам без конца от меня требовать объявить кому-нибудь войну/прекратить с кем-нибудь торговлю/вымогать технологии или смены парадигм и т.п.;
- выкинуть всех агрессивных львов, медведей и волков;
И вообще где можно вот подобное править.
Ну т.е. есть ли какой-то файл(ы), в котором все эти и подобные параметры можно изменить, как заблагорассудится?
Есть ли какой-либо гайд по этой теме (хоть англоязычный)?
Это нужно прежде всего для удобства: например, при своём стиле игры я и так выбиваю с каждой деревеньки варваров по технологии - просто делаю кучу перезагрузок, пока не выпадет какая-нибудь технология, и пр. Зачем какая-то бесполезная байда.
А зачем тратить время на эти перезагрузки, если можно, предположим, сразу выставить всё это в установки игры? С компом я играю просто для удовольствия от игры, а не ради бесконечных переигрываний и раздражения от глупых подарков в деревнях, от бессмысленных и назойливых требований от компьютерных противников, от порчи территории глобальными потеплениями и пр.Заранее спасибо за любую помощь!
С уважением.
Увы, почему-то слетело форматирование текста по абзацам...
Здравствуйте!
Добро пожаловать на полигон по разработке программного обеспечения! В Civilization IV очень грамотный исходный код на C++ с интерфейсом на Python и конфигурационные файлы на XML.
Singleplayer -> Custom game -> No barbarians
Метод решения следующих требований основан на редактировании файлов игры:
Отредактировать файл Assets/XML/Civ4HandicapInfo.xml. Нужно исключить из перечня GoodyType все, кроме GOODY_TECH и при создании игры выбрать для своей нации отредактированный уровень сложности. Русскоязычная документация для этого файла конфигурации: https://modiki.civfanatics.ru/index....V4HandicapInfo, логин civ пароль 123
Решается игрой с миролюбивыми лидерами или редактированием количественных характеристик миролюбивости в Assets/XML/CIV4LeaderHeadInfos.xml https://modiki.civfanatics.ru/index....eaderHeadInfos, логин civ пароль 123
Решается обнулением параметра GLOBAL_WARMING_PROB в конфигурации Assets/XML/GlobalDefines.xml https://modiki.civfanatics.ru/index.php/GlobalDefines, логин civ пароль 123
В конфигурации Assets/XML/Civ4UnitInfos.xml в описании миссионеров в атрибуте ReligionSpreads правится вероятность распространения религии на 100 https://modiki.civfanatics.ru/index.php/CIV4UnitInfos, логин civ пароль 123
Для внесения таких изменений придется перекомпилировать файл Assets/CvGameCore.dll
Первым этапом необходимо развернуть состав программных средств для разработки исходного кода этой разделяемой библиотеки на C++ по англоязычной инструкции:
https://forums.civfanatics.com/threa...ew-dll.608137/
После окончания этого этапа отпишитесь, я сообщу, какие изменения в исходный код внести.
Примечания: лучше избегать внесения изменений непосредственно в файлы игры. Измененные Вами файлы лучше помещать в мод: в папке с игрой создать папку Mods, а в ней папку с выбранным Вами именем нового мода. Внутри созданной папки для нового мода размещаются измененные файлы.
Например
Документация по всем файлам конфигурации:Код:CivIV-installation-dir Assets ... Mods MyMod Assets XML ... только измененные файлы ...
https://modiki.civfanatics.ru/index....Civilization_4, логин civ пароль 123
Эти требования:
обеспечены программным средством для проектирования модов к игре -- RedForce.SB:
https://www.civfanatics.ru/threads/9...l=1#post527330
Можно скачать установочный файл, установить программу, выбрать желаемые настройки для игры, тысячи их, автоматически сгенерировать мод с ярлыком на рабочий стол и не вдаваться в чужой код и конфигурации.
P.S.: Предупрежу дальнейший полет фантазии: исходный код прочих библиотек закрытый, перекомпилировать их не удастся, так что сделать из Цивилизации игру Марио вряд ли получится. И в изменении GameCore dll есть неочевидный предел наследования, разочаровывающий разработчика модов. Исполняемый файл Civ4BeyondTheSword.exe вызывает методы из GameCore dll прямой кастовкой по заголовку, то есть по адресу, не зная о внесенных изменениях. Даже при филигранной аккуратности при внесении изменений в заголовочные файлы исходного кода, рано или поздно упираешься в неотлаживаемые сбои.
Благодарю за высокую оценку моих скромных трудов
Было бы интересно игровой опцией дополнить случайные события сообщением игроку с предложением выбрать нужный исход вместо случайного выбора. Также опционально спрашивать не у игрока, а передавать сообщение на интерфейс youtube или twitch с опросом зрителей. Тогда у стримов откроется второе дыхание.
Здесь около 300 человекочасов работы.
Уважаемый Ostap352, огромное Вам спасибо за столь полный ответ!!! Буду экспериментировать)Прошу прощения, что не ответил ещё тогда. Вышло так, что пароль от логина потерялся где-то в заметках, никак не мог вспомнить, где записал, и вот только относительно недавно, когда уже достаточно много времени прошло, я его случайно обнаружил в своём заметочном бардаке.Ещё раз Вам спасибо!!!