Редактор сохранений | The Life and Suffering of Prince Jerian

15 голосов
Гайд для тех, кто уже прошел игру и хочет изучить все сюжетные выборы и последствия. Скрипт автоматически устанавливает:Лояльность всех сословий на 20;
Отношения со всеми персонажами на 5;
Силу и Наследие Темпестов на 30;
Науки, Дипломатию и Управление на 20;
Мятежность на 0;
Покорность Совета на 5;
Все политические статы: Элитаризм, Прогресс и т.п. на 0;
Все личностные статы: Разум, Кровь и т.д. на 5.
(при желании любые значения можно поменять вручную)

Установка

1) Установить Python с официального сайта: python.org
1.1) При установке нажать галочку Add Python to PATH
2) В папке сохранений (C:Users<Имя_пользователя>AppDataLocalLowSchismaThe Life and Suffering of Prince JerianSaves<Имя_Персонажа>) создать файл script.py
2.2) Убедитесь - в папке, где вы создаете script.py, должен лежать сейв Autosave.dat
3) ПКМ по файлу script.py>Открыть с помощью...>Любой текстовый редактор
4) Вставляем код: import base64 import json INPUT_FILE = "Autosave.dat" OUTPUT_FILE = "Autosave.dat" with open(INPUT_FILE, "r", encoding="utf-8") as f: encoded = f.read().strip() data = json.loads(base64.b64decode(encoded).decode("utf-8")) # ============================================================ # 1. Основные параметры # ============================================================ params = data["modelParameters"] params["Administration"] = 20 # Управление params["Diplomacy"] = 20 # Дипломатия params["Science"] = 20 # Науки params["TempestLegacy"] = 30 # Наследие Темпестов params["TempestPower"] = 30 # Сила Темпестов params["CouncilUnity"] = 5 # Покорность Совета params["Insurrection"] = 0 # Мятежность bilateral_values = { "FoundationAxis": 0, # Право<0>Догма, от -10 до 10 "AspirationAxis": 0, # Прогресс<0>Традиции, от -10 до 10 "PrivilegeAxis": 0, # Равенство<0>Элитаризм, от -10 до 10 "ArknianSoul": 5, # Воля<5>Кровь, от 0 до 10 "HumanSoul": 5, # Разум<5>Страсть, от 0 до 10 "PatriarchSoul": 5, # Любовь<5>Закон, от 0 до 10 } for param in data["bilateralParameterModels"]: key = param["TranslationKey"] if key in bilateral_values: param["Value"] = bilateral_values[key] # ============================================================ # 2. Отношения # ============================================================ characters = { "UtterIITempest", "ServiliaTempest", "FlaviyTempest", "GuyTempest", "KornaliyTempest", "FerdinandusBer", "Emil", "Martha", "CamillusMonrog", "LucretiaOrgrif", "Agatha", "TerentiusOrgriff", "MarciusMilanid", "EgeriyMonrog", "OvidiusLucull", "GnaeuMetell", "LuciusDiamant", } for character in data["characterModels"]: if character["CharacterTranslationKey"] in characters: character["Relation"] = 5 # ============================================================ # 3. Лояльность сословий # ============================================================ for estate in data["estateModels"]: if estate["EstateKey"] in (1, 2, 3, 4, 5, 6): estate["Loyalty"] = 20 estate["MinAchievedLoyalty"] = 20 estate["MaxAchievedLoyalty"] = 20 new_json = json.dumps( data, separators=(",", ":"), ensure_ascii=False ) new_encoded = base64.b64encode( new_json.encode("utf-8") ).decode("utf-8") with open(OUTPUT_FILE, "w", encoding="utf-8") as f: f.write(new_encoded) print("Готово!") print("Создан файл:", OUTPUT_FILE) 5) Сохранить файл (Ctrl+S)

Использование

1) Открыть папку, где лежит файл script.py и Autosave.dat
2) Нажать на адресную строку сверху (в которой указан путь папки)
3) Ввести в адресную в строку: cmd4) В открывшемся окне написать: python script.py5) Enter
Оценка
15 голосов
Поделиться
VK Telegram