• Страница 1 из 1
  • 1
Форум » Записи участника [Hommyak]

Результаты поиска
Hommyak  Offline  Сообщение №1 | Тема: Вопросы по скриптам Papyrus написано: 13 Ноябрь 2022, 17:47 | Отредактировано: Hommyak - 14 Ноябрь 2022, 17:37



10
Приветствую.

В скриптах ничего особо не смыслю. Прошу о помощи, потому что искал сам, но так и не смог найти.

Необходим скрипт, при котором, пример:

есть призрак (не важна раса) и он в начале - Отключенный (Enable)

в 21.00 он становится Enable и, соответственно - видимым (шляется по пакетным задачам и т.д.)

в 6.00 утра - он опять Disable

и так - бесконечно.

То есть призрак именно отключается и включается по расписанию, а не просто зависает и становится невидимым, в него все втыкаются и т.д.

Возможно ли это сделать Без создания отдельного квеста или события (через триггеры и прочую жуть), а просто чтобы это его расписание было (аля пакет, но скрипт).

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

Заранее благодарю за помощь. Пардон, если такой вопрос уже рассматривали, 105 страниц не простой объем smile


Hommyak  Offline  Сообщение №2 | Тема: Вопросы по скриптам Papyrus написано: 14 Ноябрь 2022, 18:10 | Отредактировано: Hommyak - 14 Ноябрь 2022, 19:47



10
Приветствую.

Большущее спасибо!

Для меня это конечно монстр, но вроде все скомпилировалось. 

Единственное, в property скрипта (где Add Property) не получается никак сделать Auto, он пишет либо Default, либо (если все же попытаться добавить) выдает окно назначения Reference. Так и должно быть?

Еще раз пардон, для меня это очень темная тема....


Hommyak  Offline  Сообщение №3 | Тема: Вопросы по скриптам Papyrus написано: 14 Ноябрь 2022, 19:47 | Отредактировано: Hommyak - 14 Ноябрь 2022, 19:50



10

Приветствую.

Я испытал скрипт. С первой загрузки - призрака нет, место пустое, никаких коллизий и т.д.

С 21-го до 22, он появляется. Правда он не исчезает обычным способом.

Примерно с 6-7-ми часов, он прыгает наполовину в землю и в таком виде пребывает все время. Если подождать время через "Т", то на улице ( в открытом мире) это не сработает и призрак так и остается на своем месте, я даже уходил из поля зрения моего и его, но он так и не исчезал.

НО, если зайти в дом и тут же выйти, то приходишь уже на пустое место. При этом, если подождать внутри (даже час) - на подходе к месту дислокации призрака - он будет, но почти сразу же исчезнет (когда просто "зашел - вышел" - его уже нет). Даже если простоять перед ним весь день после 6-ти утра и уйти в дом ждать часов в 20.00, то на выходе - он исчезнет перед тобой и может через 15 минут появиться опять.

Переход в другие ячейки не сподвигает призрака к исчезновению (к примеру призрак в Riverwood 2, я уходил и ждал в Riverwood).

Воот....


Hommyak  Offline  Сообщение №4 | Тема: Вопросы по скриптам Papyrus написано: 14 Ноябрь 2022, 20:38 | Отредактировано: Multigone - 14 Ноябрь 2022, 22:32



10
Каждые десять секунд, не больше, стало вылазить окошко в котором один "+" написан, надо нажать "ОК" и через пару сек призрак появляется. Потом 10 сек и снова окно, снова "ОК" и он исчезает и так бесконечноsmile


Большой скрипт исправлял, призрак действует точно так же как писал выше ( с исчезновением через заход в дом). 

С большим есть еще одна забавность - defaultGhostScript не работает и эффект призрака только через Spellist ложится. Мне не принципиально, но может это тоже что-то говорит...


Hommyak  Offline  Сообщение №5 | Тема: Вопросы по скриптам Papyrus написано: 15 Ноябрь 2022, 23:35 | Отредактировано: Hommyak - 15 Ноябрь 2022, 23:40



10
Цитата Multigone


Скрипт будет потенциально стабильней, но апдейт 2 раза в сутки будет выполняться независимо от того, где находится игрок (а в первом случае апдейт отключается, пока ячейка, в которой находится актер, отсоединена).


Сработало! Большущее спасибо за помощь!

Этот скрипт будет работать только на НПС (Actor), так ведь? Тот же код нельзя применять к объекту (Object) или к FX анимации (заменив в коде Actor на Object? 

А это будет считаться "тяжелым скриптом" или чем-то нагружающим систему? 

Будут ли, предположительно, возникать конфликты с модами или квестами использующими События (Event)? Или это сугубо на одного (одних) НПС распространяемое действо и на весь остальной мир влиять не будет?

Пардон, если вопросы немного не корректные, я правда не особо пока что в скриптах понимаю....smile


Hommyak  Offline  Сообщение №6 | Тема: Вопросы по моделированию написано: 15 Ноябрь 2022, 23:49



10
Приветствую.

Подскажите пожалуйста, можно ли в Нифскопе настроить НПС коллизию, по типу растения, то есть чтобы через него можно было насквозь проходить и НПС сам мог сквозь объекты проходить, но при этом не проваливался под землю, как при tcl и т.д.?

Или может в Ките есть настройка, аля "Игнорировать коллизию объектов"?

Возможно ли такое вообще и возможно ли без скриптов?


Hommyak  Offline  Сообщение №7 | Тема: Вопросы по моделированию написано: 17 Ноябрь 2022, 20:19



10
ApeX, Благодарю smile

Hommyak  Offline  Сообщение №8 | Тема: Вопросы по скриптам Papyrus написано: 17 Ноябрь 2022, 20:25



10
Multigone, Благодарю за такой подробное объяснение и помощь. 

Творческих успехов Вам!


Hommyak  Offline  Сообщение №9 | Тема: Вопросы по скриптам Papyrus написано: 21 Ноябрь 2022, 19:47 | Отредактировано: Hommyak - 21 Ноябрь 2022, 21:16



10
Приветствую.

Помогите пожалуйста разобраться.

В Синем дворце на лестнице перед троном есть триггер. На нем находится вот такой скрипт:

---------------------------------

auto STATE waitingForPlayer

 EVENT onTriggerEnter(objectReference triggerRef)

  if triggerRef == getPlayer()

   if MS05.GetCurrentStageID() < MS05DoNotStartRangeLowestStage || MS05.GetCurrentStageID() > MS05DoNotStartRangeHighestStage ;if outside of range

    if !MQ302.isrunning()

     GetOwningQuest().setStage(MS06StageToSet)

     gotoState("hasBeenTriggered") ;trigger will only trigger once

    endif

   endif

  endif

 endEVENT

endSTATE

STATE hasBeenTriggered

 ; this is an empty state.

endSTATE

-----------------------

Я немного запутался как он работает. Из написанного я понял, что триггер - в режиме ожидания, пока игрок в него не зайдет. Зайдя в него, игрок может активировать квест MS06, если квест MS05 находится на стадии не ниже и не выше указанных параметров (MS05.GetCurrentStageID()). И если при всем этом уже запущен квест MQ302 уже активирован, то установить квест MS06 в такую-то стадию. 

MS06 - "Пробуждение Королевы-Волчицы"

MS05 - "Поджигай!" (песнь о короле Олафе)

MQ302 - "Бесконечная пора", где нужно поговорить с Тулием, Ульфриком и прочими и заключить перемирие.

Я понимаю, что если эта "ген-линия" уже запущена, то нужно как-то по особому квест 06 запустить, но я не понял в чем выражается эта "особенность".....


Не могли бы Вы объяснить, все ли я так прочитал в скрипте?

Стоит ли использовать такие скрипты с подобными "кросс-ссылками", вместо установления условий Condition внутри других квестов?

Правильно ли я понял (по тексту скрипта), что данный триггер не вписывается в квест Алиасом, а стоит индивидуально, аля "глобальный игрок", а не "внутриквестовый"?

Как правильно понять на какую стадию квеста тут идет ссылка? Или тут говорится что стадии квеста вооообще включаться могут - GetOwningQuest().setStage(MS06StageToSet)

Является ли эта строка "универсалом" для триггеров (активирующих квесты или их стадии), чтобы после активации "выключать или удалять" эти триггеры -  gotoState("hasBeenTriggered")? Если в скрипте триггера (OnTriggerEnter) нет подобных функций, он будет работать один раз или постоянно один и тот же квест запускать?

Еще, на одном иностранном форуме, видел утверждение, что триггеры, которые при заходе в них активируют квесты или их стадии, нужно привязывать к предметам. Это нужно всегда или это только в определенных случаях?


Заранее благодарю за помощь!

Пардон за, скорее всего, не во всем корректные вопросы. smile


Hommyak  Offline  Сообщение №10 | Тема: Вопросы по Creation Kit (продолжение старой темы) написано: 21 Ноябрь 2022, 20:25



10
Цитата slastik

Доброго времени суток. Если кто-то работал со звуками в СК - буду рад помощи.
Ситауция такая: хочу привязать к объекту несколько звуков, чтобы проигрывались постоянно в случайном порядке. Для этого создал SaundDescriptor, забросил туда несколько звуковых файлов, включил Loop и привязал к объекту. В итоге постоянно проигрывается цикл из первого трека, а остальные не хотят. При отключении Loop проигрывается случайный трек, но лишь единожды, после него тишина. Попробовал вставить все это в звуковой маркер, поместил его рядом с объектом и получил тот же результат. Либо зацикленное воспроизведение, но только первый трек, либо же разные треки, но только один раз. Протестил ванильные маркеры, в которых включен Loop и наличествует несколько файлов, оказывается они тоже гоняют по кругу только первый. Это недоработка самой Бесезды или какое-то мое упущение? Есть вариант смиксовать все треки в один, но тогда каждый раз при заходе на локацию мы все равно будем слышать первый файл и он быстро приестся. Пробовал создать MusicType и включать его скриптом MusicType.Add(), но почему-то не работает.
Подскажите выход, если у кого-то есть идеи.

З.Ы. Проблема решена. Вспомнил, что необходимая мне функция была реализована в модификации SpaceCore. Позаимствовал оттуда скрипт, переделал под себя и все работает )))


Сообщение №1843 написано: 27 Март 2017


Приветствую. Я понимаю, что уж столько лет прошло. Но не могли бы подсказать что все-таки за скрипт нужно писать в подобной ситуации?smile


Форум » Записи участника [Hommyak]
  • Страница 1 из 1
  • 1
Поиск:





Ответ на жалобу смотрите в разделе жалоб