Моддеры Oblivion Remastered взломали интеграцию с языком Lua и открыли новую эру модификаций для игры

Энтузиасты из сообщества Oblivion Remastered Modding Community добились революционного прогресса, научив игру работать с языком программирования Lua – достижение, которое радикально расширяет возможности моддинга обновленной версии RPG.

Разработчики модов объявили о своём достижении на реддите, где с восторгом сообщили:

Мы только что выяснили, как заставить скриптовый движок Oblivion вызывать любую функцию из UE4SS Lua скрипта.

Lua – это мощный скриптовый язык, который моддеры используют в различных играх для создания комплексных модификаций. Он широко применяется в сообществе Morrowind, а теперь эта технология становится доступной и для Oblivion Remastered.

Задача оказалась особенно сложной, так как Oblivion Remastered построен на основе двух движков – Gamebryo и Unreal Engine 5. Ситуацию усложнял тот факт, что Bethesda не предоставляет официальной поддержки модификаций для ремастера, в отличие от других своих игр. Увы, студия пока не говорила о возможности представления инструментария, так что моддерам остается делать все самим.

Впрочем, моддеры нашли гениальное решение, задействовав систему уведомлений игры – текст в верхнем левом углу, который обычно сообщает о таких событиях, как заражение вампиризмом. Теперь эта система может запускать Lua-скрипты.

Создатель модификации Time-Has-Come продемонстрировал возможности нового метода на примере заклинания левитации (мод скачать можно тут):

Игрок использует заклинание, которое активирует скрипт в Oblivion, выводящий уведомление 'madLevitationScriptStart', затем мой Lua-скрипт считывает это уведомление, скрывает его и реагирует, запуская эффект левитации – нечто, что казалось невозможным всего неделю назад.

Главное преимущество достижения в том, что теперь скрипты Lua могут реагировать на конкретные игровые события. Раньше скрипты могли отслеживать использование заклинаний, получение урона или завершение диалога, но не могли различать отдельные заклинания, типы урона или варианты диалога.

Возможности огромны... Хотите, чтобы после определённого диалога появлялась мини-игра или новое меню? Это возможно. Альтернативная система опыта, где вы получаете XP за убийства и выбираете навыки для улучшения? Сложно, но выполнимо. Желаете, чтобы пицца доставлялась к вам домой в реальной жизни, когда вы просите об этом Мартина Септима? Теперь это в пределах возможного.

До этого открытия заклинание левитации приходилось активировать нажатием клавиши L, что выглядело как временное решение, не соответствующее игровой системе магии. Теперь функция работает гораздо естественнее, и это лишь начало.

Так что ждем появления гораздо более масштабных модов.

Тэги:

Об авторе

Главный редактор
Более 16 лет в индустрии освещения видеоигр, кино, сериалов, науки и техники. Особенно разбираюсь в серии Fallout, ценитель The Elder Scrolls, но больше всего играю в Civilization и другие 4X-стратегии. Обожаю загадки космоса и то, как человечество из разгадывает.