banner
Рейтинг
Голоса0

Редактор скриптов Savegame - консольная версия

0
Версия мода:1.9.1
Версия игры:all
Mод успешно проверен на отсутствие вирусов
16049.38K368.29K

Репорт мод

  • image
  • image
  • image
modalImage

Об этом моде

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.

Похожие Моды/Аддоны

Версия игры *

all (Papyrus Data Transfer 1_9_1-10261-1-9-1.rar)