Современный мод, пришедший на замену известному Dynamic Animation Replacer.
Все моды, работающие на базе DAR, поддерживаются им. Поэтому если вы использовали DAR - рекомендуется его удалить и установить на замену данный мод.
От автора:
"Я начал работать над этим плагином, когда Dynamic Animation Replacer не был обновлен для самой последней версии Skyrim, и никто не знал, произойдет ли это когда-нибудь еще. Вскоре после того, как я начал, DAR внезапно получил обновление, и к этому моменту я уже добился значительного прогресса в моем плагине для замены DAR. Я решил продолжать, сосредоточившись на добавлении новых функций и обеспечении расширяемости.
Было довольно много вещей, которые аниматоры хотели получить от заменителя анимации, который DAR не поддерживал. DAR также имеет закрытый исходный код, поэтому никто другой не может обновить его, если пропадает автор оригинала, что уже привело к изрядной неразберихе, когда долгое время не поступало обновление до последней версии Skyrim, а люди понижали версию своей игры, потому что не могли использовать некоторые из доступных потрясающих заменителей анимации. Скорее всего, это произойдет снова - уже некоторое время Skyrim регулярно получает обновления в частной ветке разработки в Steam - а это значит, что, вероятно, готовится еще один (большой?) патч, для обновления которого могут потребоваться плагины SKSE. Наличие закрытого исходного кода также означало, что никто другой не мог внести свой вклад в плагин. Felisky (автор DAR) заявил, что у него больше нет времени на мод, поэтому мы не можем ожидать каких-либо новых функций для DAR в обозримом будущем. Dynamic Animation Replacer - невероятно мощная концепция, которая позволила создать так много крутых модов, и я считаю, что она заслуживает повторения и дальнейшего развития.
Этот плагин не является обратной инженерной модификацией Dynamic Animation Replacer. Он не включает в себя какой-либо код Dynamic Animation Replacer, за исключением частей, которые взаимодействуют с самим игровым кодом и могут быть выполнены только одним способом. Это моя собственная работа, основанная в основном на моих собственных исследованиях игры.
На более поздних стадиях разработки этого плагина, когда я уже в значительной степени разобрался с ядром и сосредоточился на внутриигровом редакторе, DAR был переработан кем-то другим и размещен на GitHub (а позже даже портирован на CommonLibSSE). Вы можете сравнить источник с моим собственным и увидеть, что все в значительной степени совершенно по-другому.
Open Animation Replacer имеет API плагина SKSE, который позволяет другим плагинам добавлять новые условия, что позволяет другим авторам расширять возможности, не завися при этом от оригинального автора. Новые функции самого плагина, выполненные в виде pull-запросов на GitHub, также очень приветствуются.
Хотя этот плагин предназначен для того, чтобы стать преемником Dynamic Animation Replacer, с полной обратной совместимостью и новыми функциями, пожалуйста, рассмотрите возможность загрузки и благодарности DAR, если вы этого не делали раньше. Первоначальная идея принадлежала Felisky.
Я очень взволнован новыми возможностями и с нетерпением жду модов, использующих их!"
Особенности:
- Динамическая замена анимаций на основе настраиваемых условий.
- Полная обратная совместимость с модами на основе Dynamic Animation Replacer.
- Множество новых условий, а также улучшений существующих (например, поддержка идентификаторов редактирования ключевых слов).
- Поддерживаются парные анимации.
- Поддерживается анимация без участия актера.
- Корректно заменяет анимацию в цикле анимации и повторений.
- Отфильтровывает дублированные анимации-заменители, которые увеличивают лимит анимации, не влияя на результаты.
- Варианты анимации для легкой рандомизации.
- Подмоды-заменители могут иметь дополнительные настройки, позволяющие выполнять такие действия, как:
- Постоянный опрос требуемых условий во время воспроизведения анимации, результирующая и немедленная замена при изменении ситуации с надлежащим смешиванием предыдущей и новой анимации.
- Сохранение результатов случайных условий в цикле анимации полезно для модов движения, чтобы анимация не заменялась каждые несколько шагов.
- Совместное использование случайных результатов во всем подмоде, таким образом, весь набор анимации рандомизируется вместе.
- Игнорирование флага No Triggers animation clip, который включен для некоторых анимационных клипов в ванили, что обычно приводит к игнорированию событий аннотированной анимации.
- Установка требуемого имени проекта (например, чтобы конкретный подмод загружался только для DefaultMale или DefaultFemale и т.д.)
- Задает имя папки, содержащей анимации, чтобы несколько подмодулей могли включать одни и те же анимации без их дублирования.
- Внутриигровой редактор, который позволяет вам проверять и редактировать условия, приоритеты и другие функции модов-заменителей во время игры, а также сразу же видеть и тестировать изменения.
- Просмотрите любую анимацию-заменитель во внутриигровом редакторе.
- UI журнала анимации, который помогает идентифицировать самые последние воспроизведенные анимации.
- Анимацию можно начать находясь в главном меню, но предварительно загрузив.
- Небольшой индикатор выполнения, отображающий ход предварительной загрузки анимации.
- Увеличен лимит анимации до 32767 для каждого проекта.
- Увеличен размер кучи Havok для лучшей стабильности при большом количестве анимаций.
- API для других плагинов SKSE для добавления новых пользовательских условий.
- Все делается через SKSE и может быть установлено или удалено в любое время.
Экспериментальные возможности включают в себя:
- Увеличение лимита анимации до 65534 для каждого проекта.
- Техническое описание для интересующихся: Анимационный клип Havok behavior содержит 16-разрядную целочисленную переменную со знаком (int16), которая представляет индекс записи в огромном массиве привязки анимации, который должен быть прочитан при активации клипа. Максимальный диапазон значений int16 составляет от -32768 до 32767. Однако почти вся отрицательная часть возможных значений не используется. Только -1 используется в качестве специального значения для таких ситуаций, как, например, когда анимационный клип неинициализирован. Экспериментальная настройка исправляет все места в игровом коде, которые я смог найти, где значение обрабатывается как целое число со знаком, и изменяет инструкции таким образом, чтобы вместо этого оно обрабатывалось как целое число без знака (uint16). Целое число без знака может иметь значения от 0 до 65535. Значение, которое ранее было равно -1, по-прежнему зарезервировано, следовательно, максимальное значение составляет 65534 анимации. Настройка считается экспериментальной, потому что я, возможно, пропустил некоторые места для исправления, и, во-первых, не многие люди на самом деле достигнут предела в 32 кб. Включайте его только в том случае, если вам это действительно нужно или интересно, хотя вы, вероятно, не увидите никаких потенциальных проблем, если на самом деле не превысите лимит.
- Отключение предварительной загрузки анимации.
- У меня эта настройка, похоже, работает просто отлично, но некоторые тестировщики ранее сообщали, что видели короткие Т-образные позы с включенной функцией. Подумайте о том, чтобы проверить это, это должно оказывать меньшее влияние на объем памяти игры, и при включенной этой настройке очередь загрузки анимации вообще отсутствует.
Подпишись на нас