Продолжим говорить про моддинг Oblivion Remastered и о том, какой он своеобразный из-за UE5.
Коротко о том, как удобнее (мне лично) моддить:
Если по какой-то причине вы решили сделать свои собственные записи (скажем копию сундука или НПС или любого другого объекта), то для работы нужно поставить:
— После этого либо вручную, либо с использованием другого xEdit скрипта нужно сделать специальный .ini файл, который будет использован TesSyncMapInjector и позволит загрузить ваши собственные записи в игру. Пример ini есть в описании инжектора, скрипт есть где-то в комментариях к самому инжектору. Автор скрипта Darkaxt (понятия не имею, почему он не выложил скрипт отдельно)
— Если вы хотите, чтобы у вашего дома, например, была отметка на карте, можно добавить MapMarker, но для отображения имени нужно использовать уже созданные ранее записи, по типу Isolated House / Abandoned House. Не уверен, что сейчас можно сделать свою собственную запись для маркера, скорее всего будет ошибка Missing string entry в игре.
— Если вы решили, что вам позарез нужна своя собственная ячейка и вы не хотите использовать одну из десятка тестовых ячеек Обливиона (
https://en.uesp.net/...rior_Test_Cells), то вам нужна программа MagicLoader (
https://www.nexusmod...tered/mods/1966). Для ее работы вам нужен специальный json файл. Угадайте как можно создать этот json? Правильно, есть xEdit, найти можно в комментах в программе.
— Со скриптами ситуация тоже не однозначная. Они вшиты прямо в .esp, можно создавать любой скрипт с любым именем и он будет работать. Другое дело, что не все базовые функции работают так, как работали прежде, к сожалению.
Например, из-за того, что у Обливиона нет команды на открытие инвентаря NPC, моды к оригинальной игре работали следующим образом: в недоступную для игрока локацию помещался сундук. Специальный скрипт срабатывал на персонаже, вызывал этот сундук и переносил вещи NPC в сундук. Далее можно было забрать или положить предметы, после чего NPC их экипировал. Сейчас этот механизм похоже не работает, скрипт в момент вызова сундука крашит игру.
Единственное, когда скрипт работает корректно - это когда сам сундук находится в той же локации, что и персонажи. При этом, даже если спавнить сундук в рантайме в игре (например через placeAtMe), сундук хоть и можно открыть руками, через скрипт все равно ничего не срабатывает.
Я уже не говорю о том, как безумно начинает вести себя физика и персонажи, которых ты заспавнил. Собственно, последние пару абзацев - это мои попытки адаптировать Active Inventory Spell (
https://www.nexusmod...vion/mods/17497) и Reznod Mannequins (
https://www.nexusmod...ivion/mods/2055). Первый работает при сундуке в той же ячейке, что и игрок, у второго лагают персонажи и не примеряют одежду. Причем, я думаю, это поправимо, особенно если выйдет obse для ремастера (оно же obse64), но там пока только базовая версия доступна, которая позволяет dll загружать. Ну и я не исключаю, что я что-то не так делаю, все таки это очень занудное действие - поправил в редакторе, перекинул, прогнал скрипт, протестил, повторять до бесконечности.
Касаемо же моделей и ретекстуров/реплейсеров — это та часть игры, где ответственным является Unreal Engine. Создавать свои .pak файлы можно, импортировать новые анимации и свои собственные доспехи тоже можно, но я туда не залезал, так что каких-то больших знаний у меня пока нет.