Ойра-Ойра Опубликовано 19 февраля, 2016 Опубликовано 19 февраля, 2016 Для съёмки некоего видеоролика мне понадобился скрипт, с помощью которого NPC в Доме Земных Наслаждений Дезель танцуют. Когда я привязал скрипт к другим персонажам, они не захотели действовать, хотя когда-то я уже пробовал так делать, и это работало. Я отключил все моды, и на чистом клиенте пришёл в тот трактир, после чего обнаружил, что даже те самые дамы не танцуют, чего бы я ни делал и сколько часов не спал. В связи с этим появился вопрос: В чём может быть проблема? Раньше они всегда танцевали, но сейчас ни в какую.
Lord RZ Опубликовано 19 февраля, 2016 Опубликовано 19 февраля, 2016 Что насчет сам скрипт выложить? Люди же не телепаты. ;)
Ойра-Ойра Опубликовано 20 февраля, 2016 Автор Опубликовано 20 февраля, 2016 У меня создаётся ощущение, что не из за него они танцуют, потому что этот скрипт только у одной NPC прикреплен. А может быть они вообще не танцуют, и это несколько лет назад у меня стоял какой-то мод? У кого нибудь они танцуют вообще?
Lord RZ Опубликовано 20 февраля, 2016 Опубликовано 20 февраля, 2016 Это локальный скрипт, и он будет влиять только на предмет/NPC, на котором находится. И НИКАК не запустит переменную из других скриптов. Мало того, на НПС может быть лишь один скрипт локального типа, так что если бы даже чудом это прокатило, даже та, на которой висит скрипт, не заплясала бы, а просто работала таймером. Мало того, в скрипте ошибка - танец будет проигрываться даже тогда, когда player не находится в помещении, и это создает фоновую нагрузку. И зачем тут short nolore? Чтобы заставить всех танцевать, то есть влиять на переменную в их скриптах (я так понимаю, цель в этом) нужен глобальный скрипт, который определяет, находится ли игрок в ячейке, и если да - включает переменную в 1, и локальные скрипты танца срабатывают. Я не помню, есть ли танец в оригинале, но это легко посмотреть по скриптам на дамах. Если их нет - их надо писать, заставляя проигрывать анимации.
AlexNerevarin Опубликовано 20 февраля, 2016 Опубликовано 20 февраля, 2016 Играл в первый раз, девушки не танцевали. Лишь когда начал использовать плагины, девушки стали танцевать, поэтому я всегда думал, что анимацию танца содержит какой-то мод. Но потом где-то прочёл, что танцы были придуманы разработчиками.
Ойра-Ойра Опубликовано 20 февраля, 2016 Автор Опубликовано 20 февраля, 2016 20.02.2016 16:55:05, Richard Zeidler сказал(-а): Это локальный скрипт, и он будет влиять только на предмет/NPC, на котором находится. И НИКАК не запустит переменную из других скриптов. Мало того, на НПС может быть лишь один скрипт локального типа, так что если бы даже чудом это прокатило, даже та, на которой висит скрипт, не заплясала бы, а просто работала таймером. Мало того, в скрипте ошибка - танец будет проигрываться даже тогда, когда player не находится в помещении, и это создает фоновую нагрузку. И зачем тут short nolore? Чтобы заставить всех танцевать, то есть влиять на переменную в их скриптах (я так понимаю, цель в этом) нужен глобальный скрипт, который определяет, находится ли игрок в ячейке, и если да - включает переменную в 1, и локальные скрипты танца срабатывают. Я не помню, есть ли танец в оригинале, но это легко посмотреть по скриптам на дамах. Если их нет - их надо писать, заставляя проигрывать анимации. Этот скрипт я не менял, он так и висел на одной из них. Я не помню уже как делал, может просто копировал этих Дам и меняя ID менял их внешность, но они танцевали. Я сейчас уже вообще не понимаю в чём дело, на чистом Морровинде они не танцуют. Начинал игру заново, много часов ждал, подкупал им расположение до 100, они не танцуют, никак, что бы я не делал. Как узнать что нужно, чтобы анимация началась? Я не шарю в CS настолько.
Lord RZ Опубликовано 20 февраля, 2016 Опубликовано 20 февраля, 2016 Ну этот скрипт устанавливает переменную в единицу, и ничего более. Возможно, сама она при этом содержится в глобальном скрипте и как раз должна запускать что-то. Возможно, это срабатывает только с модом. Как узнать что нужно, чтобы анимация началась? Список команд, помню, был в учебнике скриптов Морровинда. И я навскидку не скажу, где его взять. Но он существует.
Potatoider Опубликовано 20 февраля, 2016 Опубликовано 20 февраля, 2016 Анимация танца есть в обычном Морровинде. (ANIM_DANCINGGIRL.NIF) С морровиндскими скриптами я не знаком, однако: Как мне кажется. Игра тут не способна понять, собственно что от нее хотят. У вас должна быть задана анимация, и команда на выполнение этой анимации при определенном учловии. Скайримским языком это Idle Property AnimDance auto --- "AnimDance" это ваша анимация. Так сказать ссылка на то, что NPC конкретно должен показывать (танцевать, молиться и тд) ObjectReference Property Girl auto ---- "Girl" это объект, над которым вы хотите произвести действие. (Актер, стул, столб.. В данном случае актер, поскольку он может проиграть анимацию) Event OnCellAttach() --- это ивент, согласно которому события внутри ивента начнут воспроизводиться как только игрок окажется в ячейке. Girl.PlayIdle(AnimDance) --- дословно Девочка.ПроиграйАнимацию(Танцы) --- PlayIdle это и есть то, что позволит движку понять, что целевой объект должен проиграть заданную анимацию. Не исчезнуть, не взорваться, а проиграть анимацию. (Idle - это такой подтип анимаций специально на NPC) EndEvent К чему я это все: в Морровинде иная структура скриптов, но попробуйте найти ваш "PlayIdle" и "OnCellAttach" среди скриптовых команд игры. (Поколупайте стандартные скрипты).
Скелл Опубликовано 20 февраля, 2016 Опубликовано 20 февраля, 2016 Учебник называется "Morrowind Scripting for Dummies", MSFD в поисковик. А этот скрипт ничего не делает в смысле анимации, им никого танцевать не заставишь.
Ойра-Ойра Опубликовано 20 февраля, 2016 Автор Опубликовано 20 февраля, 2016 (изменено) 20.02.2016 18:25:34, Dimonoider сказал(-а): Анимация танца есть в обычном Морровинде. (ANIM_DANCINGGIRL.NIF) С морровиндскими скриптами я не знаком, однако: Как мне кажется. Игра тут не способна понять, собственно что от нее хотят. У вас должна быть задана анимация, и команда на выполнение этой анимации при определенном учловии. Скайримским языком это Idle Property AnimDance auto --- "AnimDance" это ваша анимация. Так сказать ссылка на то, что NPC конкретно должен показывать (танцевать, молиться и тд) ObjectReference Property Girl auto ---- "Girl" это объект, над которым вы хотите произвести действие. (Актер, стул, столб.. В данном случае актер, поскольку он может проиграть анимацию) Event OnCellAttach() --- это ивент, согласно которому события внутри ивента начнут воспроизводиться как только игрок окажется в ячейке. Girl.PlayIdle(AnimDance) --- дословно Девочка.ПроиграйАнимацию(Танцы) --- PlayIdle это и есть то, что позволит движку понять, что целевой объект должен проиграть заданную анимацию. Не исчезнуть, не взорваться, а проиграть анимацию. (Idle - это такой подтип анимаций специально на NPC) EndEvent К чему я это все: в Морровинде иная структура скриптов, но попробуйте найти ваш "PlayIdle" и "OnCellAttach" среди скриптовых команд игры. (Поколупайте стандартные скрипты). Спасибо за дотошный пример, но к сожалению в Морре другая система скриптов, я пытался разобраться с ними, ничего не вышло (нифига не разбираюсь наверное потому что), решил переустановить Морр. На абсолютно чистом клиенте пришёл в таверну, они не танцуют, что бы я не делал. Они же всегда должны танцевать, ведь не после какого-то квеста. Дело уже не в скриптах, ведь даже оригинальные модели почему-то не танцуют сейчас. Изменено 20 февраля, 2016 пользователем Ойра-Ойра
Скелл Опубликовано 20 февраля, 2016 Опубликовано 20 февраля, 2016 20.02.2016 21:02:55, Ойра-Ойра сказал(-а): На абсолютно чистом клиенте пришёл в таверну, они не танцуют, что бы я не делал. Одно из исправлений GFM: "* Добавлена потерянная анимация для танцовщиц в Суране." Так что чистый клиент не катит. Надо, скорее всего, грузить в КС GFM вместе с основными файлами, уже так открывать танцовщиц и смотреть, какая там анимация добавилась у них.
Ойра-Ойра Опубликовано 21 февраля, 2016 Автор Опубликовано 21 февраля, 2016 20.02.2016 21:25:42, Скелл сказал(-а): Одно из исправлений GFM: "* Добавлена потерянная анимация для танцовщиц в Суране." Так что чистый клиент не катит. Надо, скорее всего, грузить в КС GFM вместе с основными файлами, уже так открывать танцовщиц и смотреть, какая там анимация добавилась у них. Да кстати, я думал об этом, и у меня и правда раньше стояла версия в которой я сейчас и нашёл этот фикс. Но есть ли GFM для чистого Морра? Везде только для МТБ.
nil_mirror Опубликовано 21 февраля, 2016 Опубликовано 21 февраля, 2016 (изменено) Что-то мне подсказывает, что именно через эту кнопку на персонажей вешается анимация. Что же касается скриптовой переменной dancinggirl - она задействована в приветствиях. Изменено 21 февраля, 2016 пользователем nil_mirror "Я кость моей руки, Уныние моя плоть, и кровь моя- Отчаяние! Я сделал больше тысячи фэйспалмов Презирая боль Не думая о награде Сквозь слезы пробивая фэйспалмы Ожидая единственного адеквата У меня нет цели, только один путь. И, как я прошу! Бесконечный мир фэйспалмов!" © Filius_Zekt За последние пару лет я видел и читал такие вещи, что сделал если не тысячу "рука-лицо", то сотню точно.
Ойра-Ойра Опубликовано 21 февраля, 2016 Автор Опубликовано 21 февраля, 2016 Нашёл английский диск с полным изданием, поставил временно англ. Bloodmoon и Tribunal на русский Морровинд, установил GFM — они танцуют! Сейчас посмотрим, должно получится с анимацией, для видео этого хватит.
Ойра-Ойра Опубликовано 21 февраля, 2016 Автор Опубликовано 21 февраля, 2016 21.02.2016 13:45:15, Richard Zeidler сказал(-а): Ага. Все же мод. Анимация танцовщиц из самого Морровинда, но она иногда глючит, а мод просто исправляет это.
Ойра-Ойра Опубликовано 21 февраля, 2016 Автор Опубликовано 21 февраля, 2016 21.02.2016 13:12:59, nil_mirror сказал(-а): Что-то мне подсказывает, что именно через эту кнопку на персонажей вешается анимация. Что же касается скриптовой переменной dancinggirl - она задействована в приветствиях. Да, так и есть. Что нужно чтобы стало видно файлы NIF анимации? Я думал что NifSkope, установил, всё равно их не видно, а соответственно анимацию не выбрать.
nil_mirror Опубликовано 21 февраля, 2016 Опубликовано 21 февраля, 2016 21.02.2016 14:07:41, Ойра-Ойра сказал(-а): Да, так и есть. Что нужно чтобы стало видно файлы NIF анимации? Я думал что NifSkope, установил, всё равно их не видно, а соответственно анимацию не выбрать. Распаковать их нужно. Они в архиве Morrowind.bsa лежат. "Я кость моей руки, Уныние моя плоть, и кровь моя- Отчаяние! Я сделал больше тысячи фэйспалмов Презирая боль Не думая о награде Сквозь слезы пробивая фэйспалмы Ожидая единственного адеквата У меня нет цели, только один путь. И, как я прошу! Бесконечный мир фэйспалмов!" © Filius_Zekt За последние пару лет я видел и читал такие вещи, что сделал если не тысячу "рука-лицо", то сотню точно.
Ойра-Ойра Опубликовано 21 февраля, 2016 Автор Опубликовано 21 февраля, 2016 21.02.2016 14:28:30, nil_mirror сказал(-а): Распаковать их нужно. Они в архиве Morrowind.bsa лежат. Я уже начал догадываться что они в каком-то сжатом виде, как Вы пишете что так и есть. Отлично, всё сделал, в принципе теперь можно цеплять эту анимацию на NPC. Но вот вопрос: Вивек и Альмалексия к примеру считаются за Creature, и у них нету кнопки Add Animation File, к ним и к корпрусу эту анимацию так просто не приделать, да?
nil_mirror Опубликовано 21 февраля, 2016 Опубликовано 21 февраля, 2016 21.02.2016 15:15:22, Ойра-Ойра сказал(-а): Я уже начал догадываться что они в каком-то сжатом виде, как Вы пишете что так и есть. Отлично, всё сделал, в принципе теперь можно цеплять эту анимацию на NPC. Но вот вопрос: Вивек и Альмалексия к примеру считаются за Creature, и у них нету кнопки Add Animation File, к ним и к корпрусу эту анимацию так просто не приделать, да? У них же облик с анимацией одним файлом идёт. Как раз NIF-формат у файла. Я-то и для NPC анимацию делать не пробовал, но по идее- для существ это и в самом деле куда сложнее. "Я кость моей руки, Уныние моя плоть, и кровь моя- Отчаяние! Я сделал больше тысячи фэйспалмов Презирая боль Не думая о награде Сквозь слезы пробивая фэйспалмы Ожидая единственного адеквата У меня нет цели, только один путь. И, как я прошу! Бесконечный мир фэйспалмов!" © Filius_Zekt За последние пару лет я видел и читал такие вещи, что сделал если не тысячу "рука-лицо", то сотню точно.
Ойра-Ойра Опубликовано 21 февраля, 2016 Автор Опубликовано 21 февраля, 2016 (изменено) 21.02.2016 15:35:55, nil_mirror сказал(-а): У них же облик с анимацией одним файлом идёт. Как раз NIF-формат у файла. Я-то и для NPC анимацию делать не пробовал, но по идее- для существ это и в самом деле куда сложнее. Ладно, допустим существ можно пока оставить в стороне. Всё, кажется уже всё получилось. Изменено 21 февраля, 2016 пользователем Ойра-Ойра
nil_mirror Опубликовано 21 февраля, 2016 Опубликовано 21 февраля, 2016 21.02.2016 15:47:04, Ойра-Ойра сказал(-а): Ладно, допустим существ можно пока оставить в стороне. Всё, кажется уже всё получилось. А в чём проблема была? А то мне что-то и в голову не приходит. "Я кость моей руки, Уныние моя плоть, и кровь моя- Отчаяние! Я сделал больше тысячи фэйспалмов Презирая боль Не думая о награде Сквозь слезы пробивая фэйспалмы Ожидая единственного адеквата У меня нет цели, только один путь. И, как я прошу! Бесконечный мир фэйспалмов!" © Filius_Zekt За последние пару лет я видел и читал такие вещи, что сделал если не тысячу "рука-лицо", то сотню точно.
Ойра-Ойра Опубликовано 21 февраля, 2016 Автор Опубликовано 21 февраля, 2016 (изменено) 21.02.2016 16:07:22, nil_mirror сказал(-а): А в чём проблема была? А то мне что-то и в голову не приходит. Я делал видео, в один момент мне понадобились танцующие NPC, для этого мне нужна была анимация танца на фоне "Хромакея" - зелёного фона, который я решил получить установив позади "актёра" в Конструкторе большой зелёный куб. Мне нужно было получить зелёный куб в CS, и я узнавал как это сделать. Решил установить 3Ds Max. Зашёл на сайт, зарегистрировался, получил лицензию для студентов, начал качать - оказалось что весит он больше чем было написано. С трудом очистил место на компьютере, установил. Начал разбираться, оказалось что Морровинд использует NIF, а Макс не сохраняет в NIF. Искал на множестве сайтов, устанавливал разные проги, всё равно не работало. Задал вопрос администратору группы о CS, он сказал что не знает, я спросил у другого, он направил к другому чуваку, спросил у него, он не отвечает, ждал, ждал. В итоге, уже после того как разобрался с анимацией, и разархивировал модели, случайно наткнулся среди них на файл box.NIF, содержащий просто куб. Изменил его в NifSkopе, и использовал для своих нужд. Ещё нужно было прикрепить анимацию танцовщиц на других NPC. При этом я нигде не мог найти сами файлы анимации. Ещё оказалось что сейчас даже сами танцовщицы в Суране не танцуют. Пробовал начинать заново игру, ждал, менял расположение, не помогало. Думал что дело в скриптах, пытался понять скрипты, и написать свой, чтобы он заставлял NPC танцевать. Не получилось. Переустановил Морр, на чистом клиенте пришёл к ним - не танцуют. Я стал искать в чём проблема, вроде как GFM должен был править этот баг, но для него нужны Триб и Блод, дисков их у меня нет. Я стал искать как обойти блокировку торрента, не нашёл. В итоге, перерыв диски, нашёл английский диск полного издания, установил, кое-как заработало, они начали танцевать. Я не знал почему нет файлов моделей, по этому побывал на множестве сайтов и скачал разных программ которые не работали, потому что не знал что дело не в этом. В итоге уже здесь получил помощь участников форума. Всё это длилось порядка 3-4х дней, хотя сейчас кажется что всё это не так масштабно. И это ради 10-20 секунд в видеоролике. Изменено 21 февраля, 2016 пользователем Ойра-Ойра 2
Lord RZ Опубликовано 21 февраля, 2016 Опубликовано 21 февраля, 2016 В другой раз открой модельку стены в нифскопе, погляди название текстуры, сделай зеленую бмпшку с тем же названием, кинь по тому же пути и наслаждайся. Никакой max не нужен. Сделал - выбросил ее из папки. ;)
Ойра-Ойра Опубликовано 22 февраля, 2016 Автор Опубликовано 22 февраля, 2016 21.02.2016 20:52:15, Richard Zeidler сказал(-а): В другой раз открой модельку стены в нифскопе, погляди название текстуры, сделай зеленую бмпшку с тем же названием, кинь по тому же пути и наслаждайся. Никакой max не нужен. Сделал - выбросил ее из папки. ;) Так я в итоге и использовал модель из Морры. Я просто до этого не связывался с моделями, по этому и не знал что делать собственно.
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти