Как победить фатальный вылет на переходе хода, если он происходит на ходе какой-то ИИ-фракции или между ходами ИИ-фракций?
Нужен инструмент:
Для просмотра ссылки Зарегистрируйтесь
Открываем им startpos с которого начали кампанию, открываем им save (сохранение), с которого на переходе хода вылет. Находим и там, и там CAMPAIGN_ENV. Копируем весь раздел CAMPAIGN_MODEL из сохранения и вставляем его в startpos, в CAMPAIGN_ENV. Старый CAMPAIGN_MODEL из startpos удаляем.
При нажатии на интегрированный из сохранения CAMPAIGN_MODEL, справа откроется табличка с набором «False/ True», Отредактируйте вот так:
False
True
False
True
Сохраняем всё это!
Дальше открываем вкладку Main, которая в разделе CAMPAIGN_STARTPOS. Находим: CAMPAIGN_PLAYERS_SETUP\ PLAYERS_ARRAY\ … - и здесь ищем фракцию, на которой происходит вылет (в случае «между» - надо провести описываемую операцию поочерёдно с обеими фракциями или – до достижения нужного результата).
Открываем вкладку фракции, нажимаем на первое, что открылось и видим в табличке справа снова набор «False/ True». Отредактировано должно быть так:
Имя фракции (на английском)
False
True
False
Дальше, рядом – открываем вкладку FACTION_INFOS. Опять находим фракцию, на которой происходит вылет. Нажимаем на неё. Там, в табличке справа, все значения редактируем, как: «True».
Сохраняем изменения!
Теперь, запускаем игру с кнопки, привязанной к startpos, который редактировали. Для этого, отредактированный startpos должен лежать в игре на том месте, где лежал startpos, с которого была начата кампания, в которой было сделано сохранение с вылетом на переходе хода.
Запустили игру, ищем в выборе фракций ту фракцию, на которой происходил вылет. Запускаем эту фракцию и начинаем в ней делать всякие разные вещи – лучше удалить все войска, отменить текущий найм, переместить подальше разных агентов, сделать пару дипломатических действий и т.п. При этом, не делать переход хода! А сделать – просто новое сохранение с изменённой в корне ситуацией.
И вот теперь, у Вас есть исходный startpos (отредактированный можно удалить, а исходный – вернуть на его место) и новое сохранение.
Дальше, проделываем ту же самую операцию по интеграции куска нового сохранения в исходный startpos. Так же, как описано выше. Снова запускаем игру, по тому же принципу. Запускаем кампанию за фракцию, которой играли изначально. Сразу делаем сохранение. И вот с него уже можно продолжить кампанию. Ситуация в проблемной (проблемных) фракции изменена Вами на столько, что рандомная ошибка просто не сможет уже повториться на этом месте игры.
Все редактированные startpos затем следует удалить и восстановить исходную конфигурацию основной модификации.
*Найти в папках игры нужный startpos легко: наводя на кнопки лаунчера, можно увидеть выпадающую подсказку с порядковым номером кампании. Эти номера соответствуют номерам папок в игре, где лежат startpos-ты.
*Найти сохранения в игре можно по адресу: C:\Users\..\AppData\Roaming\The Creative Assembly\Empire\save_games …
*Для того, чтобы не было сбоев у инструмента EsfEditor 1.4.5, его на время работы лучше класть прямо рядом с редактируемым startpos.
* С помощью данного тутора, можно делать разное – например сейвы за неиграбельные фракции (надо только дополнительно - вставить адрес к портрету лидера, количество регионов у фракции и отметить принадлежность регионов карты к выбранной фракции) или – можно этим способом решать проблему зависающих на переходе фракций – Турции к примеру.