- Домой-
- Fallout 4-
- Программы для Fallout 4-
- Редактор скриптов Savegame - консольная версия

Редактор скриптов Savegame - консольная версия
Об этом моде
Fallout 4 использует тот же скриптовый движок, что и Skyrim (Papyrus). Данные сценария записываются в ваше сохранение аналогичным образом.
Этот инструмент позволяет просматривать данные скриптов внутри сохранения, редактировать значения переменных, удалять экземпляры скриптов из сохранения, завершать застрявшие потоки и многое другое. Это преемник моего инструмента для Skyrim.
Это консольное приложение, то есть вам придется вводить все команды в окне cmd (или вы можете использовать предопределенные пакетные файлы). На самом деле, первая консольная версия была сделана через 2 недели после выхода игры, и все это время я пытался исправить и отполировать GUI-обертку, но у меня сейчас трудные времена, и я не знаю, как скоро она будет завершена.
ВНИМАНИЕ: консольная версия НЕ будет делать резервные копии за вас. Это ваша работа.
Зачем мне это нужно?
- GECK еще не вышел, но если вы собираетесь создать скриптовый мод для FO4, вы уже можете изучить, как взаимосвязаны существующие игровые скрипты, и заранее спланировать свою модификацию.
- Вы можете проследить, какие скрипты выполняются в фоновом режиме (потоки будут представлены в нижней части вывода).
- Вы можете аккуратно прервать застрявший скрипт, если он зашел в бесконечный цикл [Убедитесь, что вы понимаете природу проблемы]. Редкий случай, связанный с ошибками внутри логики. Реальных инцидентов пока не было.
- Вы можете аккуратно изменить конкретную переменную скрипта [Убедитесь, что вы понимаете природу проблемы].
Случаи, когда вы НЕ ДОЛЖНЫ использовать это приложение:
- Вы НЕ хотите использовать этот инструмент в качестве попытки «увеличить производительность» или по любой другой абстрактной причине. Любое редактирование сохранений без знания природы проблемы приведет к плачевному результату.
- Она НЕ нужна вам для «очистки» сохранений FO4 традиционным способом, поскольку (1) пока что нет скриптовых модов, которые нужно удалять, (2) я никогда не слышал о каких-либо серьезных проблемах, связанных со скриптами в FO4.
Была куча сообщений о том, что игра не может загрузить сохранение (типа «Broken saves, Fallout 4»), но не ошибитесь - эти проблемы НЕ связаны со скриптами (я лично проверял). На всякий случай я предоставил пакетный файл «очистки». Скорее всего, в ваших сохранениях не будет сирот (если они есть, пожалуйста, предоставьте образец сохранения для проверки).
В общем, я надеюсь, что инструмент будет полезен скриптерам и не думаю, что он имеет какую-либо ценность для обычного пользователя.
Как использовать?
Скопируйте файл Fallout4 savegame (*.fos) в папку с программой.
Каждая операция редактирования БУДЕТ записывать изменения в предоставленный вами savegame. Поэтому сделайте резервную копию этого сейва.
Откройте командную строку (папка Program -> CTRL+ правый клик -> Открыть командное окно здесь)
1) Как получить содержимое сохранения:
PapyrusDataTransfer.exe -show Save.fos > ScriptRelatedContent.txt
2) Как изменить переменную скрипта, Пример:
PapyrusDataTransfer.exe -setvariable Save.fos 1 -filter «[and], ::MeleeEnabled_var ([имя_переменной]), ( FireFightStall_MasterScript ( [имя_скрипта] ), [and], 198a1a ( [ref_id] ) »
После загрузки и сохранения игры значение этой переменной должно сохраняться во всех последующих сохранениях (пока не будет изменено самим скриптом или любым другим скриптом). Вы можете проверить значение переменной, получив ее содержимое с помощью команды show.
Переменные-указатели должны быть связаны с другим скриптом, они также являются просто целыми числами, поэтому их можно установить аналогичным образом (скопируйте ScriptID целевого экземпляра).
3) Как удалить скрипт из сохранения, пример:
PapyrusDataTransfer.exe -remove Save.fos -filter «( FireFightStall_MasterScript ( [имя_скрипта] ), [and], 198a1a ( [ref_id] )».
После загрузки нового сохранения, если связанный с ним объект (к которому был привязан скрипт) все еще существует в мире, игра должна воссоздать скрипт со значениями по умолчанию (такое же поведение движка, как и в Skyrim).
4) Как завершать потоки (активные запущенные функции).
PapyrusDataTransfer.exe -terminate Save.fos -filter «Default2StateActivator ( [имя_скрипта] )»
Если функция была запущена в момент создания сейва, то ее байткод будет записан в сам сейв (как это было в Skyrim). Инструмент позволяет заменить этот байткод значениями Nop (NoOperation), что позволяет развязать бесконечные циклы или вызовы.
Структура игры сохранения
Структура сейвгейма Fallout4 отличается от Skyrim (несколько изменений в общей структуре, новые таблицы в разделе Papyrus, новые атрибуты объектов и т.д.). Также появились новые типы данных в самом языке. Например, теперь вы можете определять свои собственные структуры и создавать их динамически.
Инструмент обратно совместим с сохранениями Skyrim.
Огромная благодарность AlexanderBlade за ссылку на опкод для Fallout 4.
Похожие Моды/Аддоны
Текстура свинины с фасолью1Программы для Fallout 4Fallout 4
Бобы Heinz теперь доступны в the wasteland.101
ULG - Ultra Low Graphics mod1Программы для Fallout 4Fallout 4
Для работы утилиты, написанной на Java, должен быть установлен последний дистрибутив Java....1201
Топтание1Программы для Fallout 4Fallout 4
Это изменение позволяет жевать: - Радтаракан. - Кротовая крыса...100
Присядьте1Программы для Fallout 4Fallout 4
Чтобы лучше погрузиться в игру Не ешьте завтрак стоя. Сядьте. Эффективнее есть сидя....100
Исправления каравана Автоматрона1Программы для Fallout 4Fallout 4
Исправлена проблема, возникавшая перед началом игры Automatron при приближении к перекрестку, где на...100
Автоматическое сохранениеallПрограммы для Fallout 4Fallout 4
Этот мод позволяет установить автоматический таймер сохранения с заданным интервалом. В настоящее вр...000
HUD Plus Plus1Программы для Fallout 4Fallout 4
Режим добавляет в HUD несколько виджетов пользовательского интерфейса, отображающих подробную информ...100
Fallout 4 String ПатчерallПрограммы для Fallout 4Fallout 4
Программа командной строки для исправления файлов STRINGS600
Исправление ошибки с легендарными дропами1Программы для Fallout 4Fallout 4
Исправлена ошибка, из-за которой не удавалось создать легендарных врагов и с них не падал легендарны...000
Дополнения для Даймонд-сити1Программы для Fallout 4Fallout 4
Строительство новых зданий и навесов на пустующей территории стадиона "Даймонд Сити". Высокая произв...000
Невесомый хлам и другие предметы1Программы для Fallout 4Fallout 4
Этот режим уменьшает/уменьшает вес различных элементов и полностью настраивается по вашему желанию в...200
Монитор производительности FalloutallПрограммы для Fallout 4Fallout 4
Fallout Performance Monitor - это утилита для отслеживания использования системных ресурсов Fallout...000
Включение дискового кэша1Программы для Fallout 4Fallout 4
Плагин F4SE для Fallout 4 использует дисковый кэш операционной системы для ввода-вывода и сокращает...300
Комплексные поставщики1Программы для Fallout 4Fallout 4
Как вы знаете из Skyrim и других игр, у многих торговцев есть ограничения. Они не могут продавать вс...000
Инструмент для восстановления Fallout 4allПрограммы для Fallout 4Fallout 4
Простой инструмент с графическим интерфейсом для создания файлов, содержащих консольные команды, кот...000
Загрузчик DLL (нативный мод)allПрограммы для Fallout 4Fallout 4
Это загрузчик, необходимый для моих DLL-модов.УстановкаРаспакуйте и поместите d3d11.dll в директорию...100
Альтернативный лаунчер Fallout 4allПрограммы для Fallout 4Fallout 4
Эта пусковая установка позволяет редактировать значения пусковой установки по умолчанию и в настояще...300
Ускоритель МСМ1Программы для Fallout 4Fallout 4
MCM делает время загрузки практически мгновенным. MCM сокращает время загрузки меню...500
Создаваемый каркас силовой брони1Программы для Fallout 4Fallout 4
Разрешить создание каркасов силовой брони. - Удалите ванильные книги каркасов силово...300
Менеджер ENB FXAA SweetFXallПрограммы для Fallout 4Fallout 4
Это приложение может удалить все известные файлы конфигурации ENB, FXAA, ReShade и SweetFX из выбран...000