Barotrauma

Barotrauma

Not enough ratings
Door with voice control
By |✚| kyuubi |✚|
Простая схема создания дверей на голосовом управлении. (Автор хлебушек)
   
Award
Favorite
Favorited
Unfavorite
Для чего она может пригодиться? И зачем я вообще это сделал.
Например, возьмём такую лодку как "Косатка", у неё снизу есть стыковочный люк, но условную кнопку без редактора можно поставить только внутри (EDIT как написали в комментариях для лобби нужно включать эту возможность в его настройках, пункт "Анти-Грифинг" и там привязка wifi к чату), ну и как тогда попасть внутрь? Правильно, с помощью голосовой команды, в моих примерах это будут команды по типу do1, что значит: d - door, o - open, 1 - номер двери для понимания. Это просто как пример и с этим уже можно экспериментировать.


Зачем я это сделал? для себя Раньше голосовые двери были частью моих личных лодок, но эти древние технологии были утеряны, при попытке воссоздать я столкнулся с проблемой, очень сложно найти про это информацию, был найден один давний английский гайд, частично я пользовался им (ссылку на него дам в самом конце) в нём имеется ещё одна интересная функция для таких дверей, но переносить я её не буду. Надеюсь информацию донести мне удалось.
Схема
Схема очень простая, но распишу подробнее, дам пример на закрытие и открытие с таймером на закрытие и без.

Потребуются: беспроводной компонент, компонент поиска регулярных выражений, компонент проверки сигнала.

Далее в зависимости от ваших ожиданий для этих дверей
Общая схема будет выглядеть примерно так


Теперь проводка и настройка
Ставим беспроводной компонент и связываем его с чатом выбрав канал
(общий канал по умолчанию - 0)

Соединяем с компонентом для поиска регулярных выражений

Вот тут самое интересное.
Выше уже было расписано, что значит этот шифр - ([Dd]o1.*) do1,теперь немного подробнее:
Добавляем два варианта написания, с большой и маленькой буквы [Dd], и пишем своё слово, мне кажется такой короткий вариант по ходу игры будет удобнее в использовании. (d - door, o - open / с - close, 1 - номер дверей) . и * обязательно не забываем.

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



Далее у нас компонент проверки сигнала. Если мы просто открываем дверь, то тянем сигнал "из" к дверям (назначить состояние) и на этой всё.


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

Задержку таймера ставим по своему усмотрению и тянем к компоненту поиска регулярных выражений


Настраиваем как на скрине и тянем выход к дверям (назначить состояние)


Так выглядит дверь:


Теперь если в радио сказать "Do1" или "do1" то данная дверь откроется и закроется через 5 секунд, с тем, что я расписал уже можно эксперементировать.
Заключение, что использовалось при создании.
При создании данной схемы частично использованной в этом руководстве использовалась схема человека, ссылка на которого ниже.
Его профиль - https://steamproxy.net/profiles/76561198042183451
Его руководство - https://steamproxy.net/sharedfiles/filedetails/?id=1780299560&searchtext=chat+door

Ссылка на эту схему в воркшопе: https://steamproxy.net/sharedfiles/filedetails/?id=2967847793

Если будут вопросы, задавайте, по возможности отвечу. Я надеюсь понятно, что это лишь пример и он не ограничивается написанным тут, более интересные варианты схемы есть по ссылке выше (если рискнёте разобраться)

2 Comments
|✚| kyuubi |✚|  [author] 30 Apr, 2023 @ 5:19am 
Спасибо, там и правда есть такой пункт в настройках лобби, правда немного не ясно было, что он находился в пункте "Анти-Грифинг", благодарю за такой комментарий.
mgiu7t 29 Apr, 2023 @ 10:59am 
1) В настройках в лобби включаем "разрешить привязку wi-fi компонентов к чату"
2) Можно сделать легче, беспроводной с привязкой к чату, сигнал из: в равно. Сиганал из памяти в второй вход равно, пишем в памяти необходимый текст, в равно назначаем необходимые сигналы и тянем в дверь/люк. Пишем в чат фразу из памяти.