• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток! Спешите принять участие в конкурсе "Таинственные миры" 2024!
    Ждем именно вас!

    Ссылка на конкурсную тему - тык

Gothic ½ Плагин zSmoothAniTransitions - плавные переходы между анимациями

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
  • Первое сообщение
  • #1
zSmoothAniTransitions
Плавные переходы между анимациями
Google Drive
Функции плагина
  • Множественные исправления и улучшения движка связанные с работой анимаций
  • Автоматическая перезапись параметров смешивания анимаций
  • Автоматическая перезапись типов некоторых боевых анимаций
  • Более плавное приземление персонажа с плагином zHumansRemaster
  • Плавная реакция персонажа на применение/удаление оверлеев
Состав плагина
  • Патчи, адаптируюшие движок к возможности повсеместного использования смешиваний анимации
  • Плагин-костыль zAniCrutches необходимый, в основном, для применения улучшений к оригинальным анимациям
  • Модифицированная мной версия плагина zModelProtoExtender от Gratt, обеспечивающая плавное применение оверлеев
  • Скрипты-костыли для обхода технических изъянов мода Хроники Миртаны: Архолос
Изъяны плагина
  • Странноватый вид у комбинации ударов влево-вперёд. Хотя и оригинальные анимации с реализмом не дружат.
  • Плавное приземление персонажа с плагином zHumansRemaster имеет побочный эффект в виде подскакивания персонажа при прыжке через препятствия
Неполный список изъянов оригинальной игры Готика II Ночь Ворона, исправляемых плагином
Для воспроизведения багов использовался персонаж PC_Rockefeller с одноручным мечом в руке (если не сказано иного)

  1. Загрузить игру. Выполнить удар с разбега и сразу остановиться. Ноги застынут в неправильном положении.
  2. Выполнить удар с разбега и сразу остановиться. Будут постоянно генерироваться звуки ходьбы. Проще зафиксировать с помощью команды ztoggle showsounds.
  3. Выполнить прыжок с места. В конце персонаж резко перейдёт в боевую стойку.
  4. Выполнить прыжок с места на очень невысокий уступ. В конце персонаж резко перейдёт в боевую стойку.
  5. Выполнить прыжок с места на высокий уступ. В конце персонаж резко перейдёт в боевую стойку. (С прыжком на уступ средней высоты всё нормально).
  6. Бежать некоторое время и остановиться - персонаж резко перейдёт в боевую стойку
  7. Во время поворота персонажа убрать оружие с помошью клавиши 1 - анимация убирания оружия будет полностью подавляться анимацией поворота
  8. Выполнить удар с разбега, сразу остановиться и начать выполнять поворот - анимация удара будет подавлена анимацией поворота
  9. Во время бега начать убирать оружие, сразу остановиться и начать выполнять поворот - снова будет поглощение анимации.
  10. Во время бега начать доставать оружие, сразу остановиться и начать выполнять поворот - поглощение анимации
  11. Начать разбег с арбалетом в руках и сразу остановиться - резкий переход между анимациями
  12. Добить лежащего человека - резкий переход от анимации добивания к боевой стойке
  13. Достать оружие в режиме подкрадывания - резкий переход в боевую стойку
  14. Убрать оружие в режиме подкрадывания - потеря режима подкрадывания
  15. Начать движение с оружием в режиме подкрадывания и сразу остановиться - резкий переход в боевую стойку
  16. Во время бега начать убирать оружие и сразу остановиться - резкое изменение положения ног по окончании
  17. Прыжок с места в режиме подкрадывания - потеря режима подкрадывания
  18. Подобрать предмет во время поворота - анимации поворота не прерываются, хотя персонаж не может повернуться
Исходные коды
 
Последнее редактирование:

apan

Участник форума
Регистрация
20 Ноя 2013
Сообщения
13
Благодарности
8
Баллы
160
Сейв перед катсценой можешь скинуть?
Попробуй, а может проблема вообще в этой солянке, но удаление твоего плагина решило проблему.
Clip2net_2022-11-27_04_36_57.jpg
 

Вложения

  • savegame1.rar
    4,5 MB · Просмотры: 10

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
Работоспособность этого диалога зиждется на том, что применение оверлея "пьяницы" прерывает анимацию питья и Йорн успевает обработать завершение диалога.
Одной из функций этого плагина является то, что применение оверлея никак не сказывается на исполнении не связанных с этим оверлеем анимаций. То есть, анимация питья вина не прерывается и Йорн не успевает выполнить команду завершения диалога.

Так что, было бы лучше, если бы исправлением этого конфликта занялись разрабы Хроник, написав более надёжный код.
 

apan

Участник форума
Регистрация
20 Ноя 2013
Сообщения
13
Благодарности
8
Баллы
160
Работоспособность этого диалога зиждется на том, что применение оверлея "пьяницы" прерывает анимацию питья и Йорн успевает обработать завершение диалога.
Одной из функций этого плагина является то, что применение оверлея никак не сказывается на исполнении не связанных с этим оверлеем анимаций. То есть, анимация питья вина не прерывается и Йорн не успевает выполнить команду завершения диалога.

Так что, было бы лучше, если бы исправлением этого конфликта занялись разрабы Хроник, написав более надёжный код.
Плагин еще несовместим с natural sprint, если настройки спринта по-умолчанию стоят.
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
Плагин еще несовместим с natural sprint, если настройки спринта по-умолчанию стоят.
  • Устранил причину вылета при снятии оверлея.
  • Добавил скрипт-костыль для совместимости одного диалога из Хроник Миртаны с этим плагином.

Известные проблемы:
  • Рывок при прерывании комбо атаки - анимация при рассеивании успевает перейти к следующему удару. Лучшим решением, на мой взгляд, будет правка скриптов анимаций: значения DEF_HIT_END установить на 7 меньше, чем соответствующие значения DEF_WINDOW. Кроме, последнего. Прикреплённый Anims_Attack.vdf cодержит исправленные скрипты для оригинальной Г2НВ.
  • Движок может бесконечно смешивать анимацию поворота с анимацией прицеливания, даже когда первая закончилась. Это баг движка, но поскольку плагин добавляет параметры смешивания, то эта проблема может возникнуть вместе с его установкой. Причину бага так и не смог найти.
  • Ну и пост с краш-репортом, который может относиться к плагину.
 

vhodnoylogin

Участник форума
Регистрация
13 Июл 2010
Сообщения
247
Благодарности
6
Баллы
175
В стиме публиковаться будешь?
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
  • Движок может бесконечно смешивать анимацию поворота с анимацией прицеливания, даже когда первая закончилась. Это баг движка, но поскольку плагин добавляет параметры смешивания, то эта проблема может возникнуть вместе с его установкой. Причину бага так и не смог найти.
Причина в том, что анимации прицеливания в Г2 задают положения не всех костей скелета, поэтому остальные кости остаются в том положении, в котором их оставили другие анимации. В частности, если мастер-арбалетчик во время прицеливания получит удар, то его ноги провалятся под землю.
В плагине при начале прицеливания анимации поворота будут завершаться и поэтому они не будут негативно влиять на само прицеливание.
Ну и пост с краш-репортом, который может относиться к плагину.
Баг был в плагине при работе с Готикой 1. Исправил.

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

Последнее изменение, в частности, уберёт рывки при подборе предметов (особенно если чередуется подбор с пола и с полки) и рывки в Г1 после разговорных жестикуляций сидящего на скамейке персонажа.
 

Сахар

Участник форума
Регистрация
5 Янв 2017
Сообщения
52
Благодарности
38
Баллы
180
Баг: если убирать факел на бегу по горячей клавише, персонаж продолжает бежать с поднятой вверх пустой рукой, на старых версиях его не было.
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
Баг: если убирать факел на бегу по горячей клавише, персонаж продолжает бежать с поднятой вверх пустой рукой, на старых версиях его не было.
Сделал чистую установку Готика 2 Ночь Ворона с последними выложенными версиями плагинов zTorchControl и zSmoothAniTransitions - бага нет.
Нужны подробности, желательно определить минимальный набор условий (плагинов), при которых баг воспроизводится.

Еще есть подобный баг если на бегу с факелом в руке достать и убрать оружие, но он к плагинам не относится.
 

Сахар

Участник форума
Регистрация
5 Янв 2017
Сообщения
52
Благодарности
38
Баллы
180
Баг в Хрониках Миртаны со встроенным хоткеем на факел, кроме zSmoothAniTransitions никаких плагинов больше не установлено.
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
Баг в Хрониках Миртаны со встроенным хоткеем на факел, кроме zSmoothAniTransitions никаких плагинов больше не установлено.
Этот их костыль с факелом мне 2 плагина уже сломал. Кстати, даже без плагина можно на бегу быстро достать/убрать факел и рука так же останется в неправильном положении.

Помести файл в \System\Autorun\
 

Вложения

  • torch_equip.d
    301 байт · Просмотры: 7

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
Обновил плагин (ссылка на загрузку в шапке):
  1. Включил в состав скрипт-костыли для Хроник Миртаны.
  2. Выключил по умолчанию логирование, так как это создавало дополнительные фризы при подгрузке оверлеев.
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
Убрал выключение физики при переходе к анимации t_jumpup_2_falldn (NPC мог зависнуть в падении, воспроизводилось только с плагином в Г1)
Учёл рассеивание на анимациях s_hang, s_jump и s_wounded(b): теперь анимации продолжения не будут запускаться дважды.
Добавил в zAniCrutches опцию для рассчёта положения центра модели с учётом текущих весов анимаций: приземления после прыжка в режиме подкрадывания не будут сопровождаться резким скачком положения NPC вниз.
 
Последнее редактирование:

Czudak

Участник форума
Регистрация
29 Июн 2019
Сообщения
179
Благодарности
95
Баллы
125
Question: if I'm using Gratt original zModelProtoExtender plugin, then I should throw it out from my archive and use the one from this thread, yes? Just asking, since that plugin from Gratt is bigger (though it might be irrelevant in 2023), and isn't it automatically shipped and loaded in memory now since some Union version?
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
-zSmoothAniTransitions(багает прыжок в humans, если быстро нажать то прыгнет два раза, удалял, не помогает)
Можно подробнее? Какие клавиши надо нажимать? Прыжок с места или с разбега? Последовательно 2 прыжка делает или не закончив первый начинает следующий?
Плагин с гугл-диска скачан (надо оттуда)? Какое значение опции Gothic2_Control в SystemPack.ini?
 

vadizzi

Участник форума
Регистрация
21 Мар 2023
Сообщения
19
Благодарности
3
Баллы
25
Slavemaster, пкм быстро+W зажата последовательно делает два прыжка и это работает не всегда. обычно на равнине. если падаешь иногда анимация падения прерывает этот баг. пробел вроде из за скорости нажатия тоже не вызывает баг. качал с гдиска. gothic2_Control= 1

обновил плагин на диске
Теперь всё работает. Достойно
 
Последнее редактирование:

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.038
Благодарности
1.814
Баллы
240
Обновил плагин на гугл-диске:
- Добавил к костылям опцию для нормальной работы прерванных комбо-атак
- Значение BlendIn не будет устанавливаться больше, чем длительность анимации
- Добавил патч исправляющий позиционирование NPC при использовании интерактивного объекта "c разбега"
 

Raswen

Гражданин Хориниса
Регистрация
18 Фев 2014
Сообщения
1.278
Благодарности
745
Баллы
260
Slavemaster А можно ли отнести разрезание воздуха к анимациям?
В целом, тут ошибка самого воспроизведения разрезания не в уместных местах и в звуках анимации этого разрезания.
Разрезание воздуха, по логике игры, это эффект от быстрого движения оружием. Но ещё этот эффект работает в игре, когда оружие просто опускается и не подразумевает разрезание воздуха и какого либо звука.
В ролике видно, что ГГ опускает меч, но при этом режет воздух и издаёт звук, хотя этого не должно быть. Ну и видно, что отсутствует звук маха там, где он точно должен быть.
 
Последнее редактирование:
Сверху Снизу