Здравствуйте! Скажите, пожалуйста, как можно в 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 человекочасов работы.