Перейти к содержанию

akortunov

Граждане
  • Постов

    1102
  • Зарегистрирован

  • Посещение

Весь контент akortunov

  1. Ну это уже задача для моделлеров. С точки зрения движка неважно, ремешки тут будут, полные ножны, или чехол для лука.
  2. Если вкратце: получилось запилить ножны (хранятся в виде отдельной модели рядом с моделью оружия). Работает как для героя, так и для неписей. Текущие морровиндовские анимации плохо подходят для ножен, так что их неплохо бы заменить. Также пока непонятно, как это будет выглядеть для изогнутых мечей (сабель и прочих дайкатан)
  3. Прошу прощения за небольшой оффтоп, но никто ничего не пытался ничего сделать с анимациями поворота от третьего лица? Если медленно поворачиваться, то персонаж дергается. Замечал такое и в OpenMW, и в Морровинде. В OpenMW баг более заметен при высоком скорости движения персонажа, чем в Морровинде.
  4. По поводу хекс-редактора: насколько я помню, скрипты могут хранится уже скомпилированными, так что может не прокатить. По-хорошему, это разработчиков мода просить надо. Вообще, в заскриптованных модах иногда жесть творится. Разработчики OpenMW в таких случаях обычно отправляют чинить скрипты. Из последних таких перлов могу вспомнить поиск и отключение нескольких тысяч объектов (одних и тех же!) по текстовому ID каждый кадр, запихивание главного героя без бодипартов внутрь другого персонажа и попытку использовать логическое "И" в скриптах (&& - движок тупо воспринимает это как дополнительный текстовый аргумент).
  5. Да, есть такая проблема, ее пытались исправить, ничего не поломав, но пока безуспешно. Пока что проще в СХ заменить else if на elseif. Выхлоп в консоли есть? Также вроде есть проблема, если в Morrowind.bsa иконки в dds, а в реплейсере - в tga, т.к. OpenMW предпочитает dds-файлы при их наличии. Даже багрепорт где-то был. В этом случае иконки можно попробовать в dds конвертировать. По поводу ножен: может не выгореть, т.к. 1. Анимации сильно не подходят: персонажи должны доставать оружие из ножен. 2. Непонятно, что делать с кривыми мечами типа сабель и катан. Получается, для них свои анимации нужны. Так что скорее всего пока будет как в Готике.
  6. Пока не дошел до ножен. OpenMW грузит только первый узел в файле с его потомками. Надо разбираться, как это обойти.
  7. Не понял вопроса. В каком порядке вызовы функции будут в коде, в таком порядке и будут добавлены. Сейчас в OpenMW тупо зашито. Например, для неписей выбирается основной файл исходя из расы и пола персонажа. Для аргониан потом подгружается xargonian_swimkna с анимациями плавания - с бОльшим приоритетом. Я не уверен, что там даже argonian_swimkna.nif используется. Рендеринг и анимация вообще темный лес для меня.
  8. Элементарно - в каком порядке источники анимаций добавлялись в список. Если несколько источников заменяют одну и ту же анимацию, то высший приоритет имеет последний добавленный источник. Если интересно, то за добавление источника анимаций отвечает функция Animation::addAnimSource Также распакованные анимации больше весят. Может, там проблемы с производительностью могут быть? Так это и есть иерархия директорий. Что-то типа "Data Files"\Animations\xbase_anim\группа.kf
  9. Вроде как можно. Сейчас в качестве теста заставил данмера плавать по-аргониански: подгрузил "SwimRunForward.kf", который с AnimKit идет, поверх основной анимации. Последний добавленный источник анимации в OpenMW имеет наивысший приоритет. Может кто посмотреть, нам такие файлы надо подгружать: https://yadi.sk/d/olhdeGPH3SsiiV ? Если да, то надо договориться по поводу иерархии директорий. По поводу скелета: я вообще не в курсе, как он устроен и чем скелет из Облы отличается от Морровиндовского. UPDATE: Почему-то требует SwimRunForward.nif, в его качестве я взял переименованный base_anim.nif (160 байт). Оказалось, косяк в коде OpenMW. Можно исправить, если потребуется. Capostrophic, ты случайно не в курсе, никто не пытался поддержку отдельных файлов анимаций добавить?
  10. Да. Даже если кучу одинаковых мечей наплодить, модель в памяти все равно висит одна. Соответственно, ножны либо показывались для всех одинаковых мечей одновременно, либо не показывались. Если X-файла нет, то берется скелет по умолчанию из xbase_anim.nif. Вру, из обычного меша, вроде того, как вы сделали. Но обычно у существ этот файл есть, соответственно, скелет берется из него. У святош просто движок новые узлы подчищал, считая их лишними, вот у меня и не заработало "из коробки". Там новые узлы просто в список исключений надо было добавить.
  11. В руках и на земле оружие тоже с ножнами рисуется. Да и в целях оптимизации там реально-то один экземпляр модели используется, она не создается заново под каждый новый меч в сцене. Нашел, в чем проблема со святошами. Новые кости съедает оптимизатор сцены. Починил.
  12. Фигово берут: половина новых узлов теряется по пути. Как бы нам подцеплять наши узлы по умолчанию для существ... По поводу ножен: никто не в курсе - в NIF есть возможность добавлять скрытые узлы? Я пока пробовал два варианта реализации ножен, но оба не выгорели: 1. Определяем в модели оружия служебный узел под ножны. Здесь его надо как-то отключать по умолчанию, но включать вручную только для тех объектов, у которых они нужны. 2. Хранить модель ножен в отдельном файле. Здесь проблема с тем, чтобы две модели сразу к одной кости привязать. Это можно обойти, если еще костей добавить, но это костыль.
  13. Нет. У Альмалексии в г.Сота Сил - отображается ее меч. Только я уже упоминал баг, что существа в OpenMW не экипируют оружие сразу после создания - они экипируют его в первом бою. Да и не надо пока всех существ конвертировать - может, еще что-то поменяется. По поводу святош: по какой -то причине движок распознает только Arrow, Bow и Crossbow, и грузятся они с xbase_anim.nif.
  14. Да если бы откуда-нибудь анимацию блокирования атак оружием или руками утащить, уже неплохо было бы. А если еще анимацию "стоять закрывшись", то вообще замечательно. Можно было бы систему блокирования ударов расширить. Пока даже ее автоматической можно оставить - тупо использовать другую анимацию, если в руках двуручное оружие (или ничего нет). Ну плюс что изнашивать - оружие или щит. Но там может другая проблема всплыть - не будет прямого соприкосновения между оружием атакующего и обороняющегося из-за особенностей физики. Ну и с озвучкой могут быть косяки, если оружие деревянное. Но здесь уже ничего сделать нельзя. Да, можно анимацию блокировки попытаться тупо отзеркалить, для короткого оружия сгодится. Плюс тут кто-то расширенную боёвку недавно просил. Scarab-Phoenix, не вы, случайно? Ограничения физики мы не обойдем, но разнообразить эффекты от оружия можно. Типа булавы и молоты игнорируют часть класса защиты противника, топоры быстро изнашивают щит противника, посохами и копьями можно делать подсечку с помощью бокового удара, короткими клинками можно наносить удары в спину.
  15. Честно, не знаю. Надо scrawl'а спросить или еще кого опытного, но их чего-то нет пока. Я не в курсе, какой там формат данных и какие группы есть. Конвертировать их попробовать можно, а затем упаковать через AnimKit (если все нужные группы будут). Также не забываем про стрельбу из луков (вроде бы луки там держат в левой руке) и отсутствие арбалетов в Обле. Да, и как анимации там разделены (мужские, женские, для зверорас, кастомные)? По поддиректориям разложены?
  16. Теперь работает! А вот скриншот с дреморой, хоть черное на черном и плоховато видно:
  17. Благодарю! Зверорасы работают, дремора тоже. Дергания оружия нет. Арбалеты выровнены. А вот со стандартными мужскими проблема: Failed to load saved game: NIFFile Error: Record number 8 out of 136 is blank. File: meshes/xbase_anim.nif И такой вопрос: вы ведь без сборки OpenMW, наобум делаете?
  18. Так, дополнение по отображению оружия: 1. Добавил поддержку существ (но там нужно править nif-файлы для каждого существа отдельно, стремно). 2. Почистил код. 3. Колчаны пока отключил, потом постараюсь как отдельную функцию разработать. Есть идея делать их частью лука, вместо того, чтобы делать их под каждую модель стрел отдельно. Потом просто к модели колчана прикреплять несколько стрел, в зависимости от их количества. По поводу ресурсной части: 1. Оружие немного дергается при движении и плавании 2. Арбалет висит криво. 3. Зверорасы используют свой файл - xbase_animkna.nif, его еще никто не правил. 4. Рано или поздно потребуются новые анимации, особенно для WeaponTwoClose, если будет добавлена поддержка ножен - персонажи достают двуручные мечи откуда-то слева-снизу, как одноручное оружие. P.S. Буду рад идеям по ножнам. Пока поступило предложение хранить их как специальный узел в модели оружия, с названием типа scabbard. Если бы кто смог предоставить подобную модель с ножнами для Морровинда для тестирования, это было бы замечательно. R-Zero, вы спрашивали по поводу патча для физики. Там обнаружились другие проблемы. Например, персонаж может не упасть после отключения левитации. Самое безболезненное решение, на мой взгляд, это объявлять специальную переменную в скрипте персонажа. Если она объявлена, то игнорируем для него коллизии, пока он не движется. Но это потребуется все скрипты из Animated Morrowind'а подправить, плюс опять ломается совместимость с гондольерами Абота, где такую фичу надо применить для игрока (но там баг можно обойти с помощью tcl). Есть идеи получше?
  19. А там же только модели масштабировать? Тогда двуручный тоже можно, но я боюсь, что там анимация экипировки пока не подойдет.
  20. Запрашиваю помощь по реализации ножен в OpenMW. Пока поступило предложение хранить их как специальный узел в модели оружия, с названием типа scabbard. Если бы кто смог предоставить подобную модель с ножнами для Морровинда (для тестирования), это было бы замечательно. Кстати, по этой же системе можно попробовать сделать налучья, если кому интересно: http://patlah.ru/etm/etm-15/dom%20trener/lyk/lyk001.gif
  21. Много лет назад у меня была похожая ситуация - сначала компьютер иногда перезагружался при старте игр, затем иногда перестал включаться, затем всегда перестал включаться. Оказалось, что мне попалась дефектная видеокарта. После ее замены по гарантии компьютер начал работать нормально. Поэтому-то я и написал, что скорее всего проблема с "железом".
  22. Судя по этому описанию, все правильно - без этой функции висячий персонаж упадет из-за своих анимаций через несколько секунд. С фиксами от Greatness7 он будет висеть вечно. В основной ветке OpenMW падают вообще все, что ломает совместимость с некоторыми модами. Соответственно, там эта функция не нужна и вместо нее добавили заглушку. Когда я создавал патч для физики, я об этом не знал. Постараюсь реализовать эту функцию в патче.
  23. Какая-какая команда? Что, так можно было? Кстати, в OpenMW эта команда - пустышка. Видимо, проблема в этом.
  24. Ну тогда не знаю. Пробовал убирать строения из-под стоячих стражников на стенах - висели в воздухе с его анимациями, падали на землю с ванильными. Это я сейчас про беседковский Морровинд говорю.
  25. Серьезное дело. Чаще всего либо это бага в драйвере, либо аппаратная ошибка. Сначала можно попытаться заменить модель, если все будет нормально, то создать багрепорт с приложенной глючной моделью.
×
×
  • Создать...