Я правильно понимаю, json нужно писать самому и прикладывать его к моду? И каждый, кто решит такой мод установить, должен запускать этот скрипт?
Могу лишь предложить перевод с обсуждений:
СОВМЕСТИМОСТЬ
Если у вас есть моды, которые изменяют тексты игры без использования MagicLoader, они могут быть несовместимы! Вот основные проблемы с текстами и их значение:
- Полная замена текста (без MagicLoader):
Моды, работающие таким образом, скорее всего, несовместимы друг с другом и с MagicLoader, потому что они заменяют те же самые файлы локализации UE5, которые MagicLoader динамически собирает и обновляет. Даже простое изменение, например, переименование "Gold" обратно в "Septims", может сломать MagicLoader, если сделано таким способом.
- Тег [NL] или необходимость его удаления:
Моды, которые отображают тег [NL] (или требуют его удаления), заменяют тексты игры на нелокализованные (Non-Localized), которые Unreal Engine не может переводить при смене языка. Любой текст с тегом [NL] не может быть изменён MagicLoader, но сам MagicLoader продолжит работать корректно (кроме этих текстов).
- <MISSING STRING TABLE ENTRY>:
Это означает, что мод использует тексты, правильно оформленные для локализации в Unreal Engine, но для них нет перевода (или оригинального английского текста). Если вы видите эту ошибку, это может означать, что:
- Мод, добавляющий текст, требует запуска MagicLoader.
- MagicLoader уже отработал, но другой мод конфликтует с его изменениями.
Версия 1.6
Приносит исправления для
Mod Organizer 2 и другие улучшения.
Также добавляет
новые возможности для .json-файлов модмейкеров!
Документация будет обновлена позже, а пока краткий обзор:
(Новые поля необязательны - старые .json-файлы продолжают работать.)
- "RequiresJson"
Ваш файл будет загружен только если все указанные .json-файлы присутствуют. Полезно для модов-посредников, которые должны работать только при наличии других модов.
(Можно организовывать .json в подпапках, если требуется несколько зависимостей. Пока поддерживается только проверка .json, но в будущем планируется и проверка .esp.)
- "LoadBefore"
Пытается загрузить ваш мод перед указанными. Если возникнут циклические зависимости, приоритет загрузки будет понижен, но моды всё равно загрузятся.
(Это не требование наличия модов - только порядок загрузки.)
- "LoadAfter"
То же самое, что и LoadBefore, но... вы уже догадались? Да, ваш мод загрузится после указанных.
- "FullNames_Edit"
Позволяет редактировать тексты после загрузки всех модов, используя синтаксис $[[LOC_FN_Whatever]].
Если строка не найдена, в текст добавится <MISSING STRING TABLE ENTRY>.
(Пока доступна только таблица FullNames. Поддержка других таблиц в разработке.)
На том больше информации пока нет.