Wega:Панель взаимодействий: различия между версиями

Нет описания правки
Строка 26: Строка 26:
- Доступные поля одежды: head(слот головы), eyes(слот глаз(очки)), ears(слот ушей(гарнитура)), mask((слот маски), outerClothing(слот скафандра), jumpsuit(слот комбинезона), neck(слот шеи(плащи и тд)), back(слот рюкзака), belt(слот пояса), gloves(слот перчаток), shoes(слот обуви), socks(слот носков), underweartop(слот лифчика), underwearbottom(слот трусов), anal(слот анальной пробки)
- Доступные поля одежды: head(слот головы), eyes(слот глаз(очки)), ears(слот ушей(гарнитура)), mask((слот маски), outerClothing(слот скафандра), jumpsuit(слот комбинезона), neck(слот шеи(плащи и тд)), back(слот рюкзака), belt(слот пояса), gloves(слот перчаток), shoes(слот обуви), socks(слот носков), underweartop(слот лифчика), underwearbottom(слот трусов), anal(слот анальной пробки)
- - В скобках добавлено пояснения для полей, за какой именно слот они отвечают, добавлять следует аналогично с маленькой без скобок, они лишь для пояснения
- - В скобках добавлено пояснения для полей, за какой именно слот они отвечают, добавлять следует аналогично с маленькой без скобок, они лишь для пояснения
=== 1. Основные поля прототипа ===
Вот основные поля, которые используются при создании прототипов:
- *ID — уникальный идентификатор прототипа. Должен быть уникальным для каждого нового прототипа.*
- *Name — название прототипа, которое будет отображаться в интерфейсе.*
- *Icon — путь к иконке, которая будет отображаться для этого прототипа.*
- *ERP — флаг, который указывает, относится ли это взаимодействие к ERP*
- *UserMessages — сообщение которые будет воспроизведено от этого взаимодействия*
- *AllowedGenders, AllowedSpecies — списки допустимых полов и рас для взаимодействия.*
- *BlackListSpecies — список рас, которые не могут и по отношению к которым не могут использовать это взаимодействие.*
- *NearestAllowedGenders, NearestAllowedSpecies — списки допустимых полов и видов для ближайшего объекта.*
- *RequiredClothingSlots — списки слотов одежды, которые должны быть сняты для возможности воспроизвести взаимодейтсвие.*
- *SoundPerceivedByOthers — если true, звук взаимодействия будет слышен другим игрокам.*
- *InteractSound — звук, который воспроизводится при взаимодействии.*
===2. Как создавать прототипы?===
Прототипы достаточно удобно можно создать во внутриигровом конструкторе, однако он не позволяет быстро сделать все заимодействия, которые вы хотите, поэтому существует опция импорта взаимодействий, которые мы сейчас рассмотрим
====2.1 В блокноте (текстовом редакторе)====
Просто создайте файл в формате YAML (Достаточно создать файлик блокнота .txt и к названию добавить .yml) и заполните поля. Или отредактируйте уже экспортированный файл.
Например:
yml
- type: interaction
  id: MyInteraction
  name: Моё взаимодействие
  erp: false
  icon: /Textures/Interface/heart.png
  userMessages:
    - пожал руку $target
  allowedSpecies:
    - Human
  allowedGenders:
    - all
====2.2 С помощью специальных программ====
Если у вас уже есть инструменты для редактирования прототипов, используй их (Например Microsoft Visual Studio). Это упрощает процесс и уменьшает вероятность ошибок.
===3. Как работают списки?===
В прототипах часто используются списки. Они могут быть записаны двумя способами, кому как удобнее:
- Через дефисы (-):
yml
allowedSpecies:
  - Human
  - Felinid
  - SlimePerson
- В квадратных скобках ([ ]):
yml
allowedSpecies: [ "Human", "Felinid", "SlimePerson" ]
===4. Пояснение про сообщение===
В примерах вы могли заметить идентификатор $target, поясняю
Если вам нужно, чтобы в сообщении взаимодействия написало имя того с кем вы взаимодействуете, то добавив это вы точно можете знать, что именно в данной точке сообщения точно отобразится его имя
yml
  userMessages:
    - пожал руку $target
Отобразится как эмоция в чате:
Ваше имя: Пожал руку Вася Пупкин
===5. Пояснение про RequiredClothingSlots===
Данное поле отвечает за необходимость снять одежду с двух партнеров(для указанных слотов), для возможности взаимодействия.*
Если вам вдруг необходимо указать такую зависимость, то можете добавить поле с указанием этого самого списка
Например:
yml
  requiredClothingSlots:
    - outerClothing
    - jumpsuit
    - underwearbottom
=== 6. Пояснения для более опытных ===
Если вам знакомы понятия абстракции и наследования от парент значений прототипа, то в пределах логики данные поля есть, однако во избежание нестабильности, проблем и прочего прототипы с наследованием и абстракцией будут автоматически исключены и не добавлены
Тоже самое касается любых неправильно указанных полей**
Нет, это не админ инструмент, у вас не получится загрузить любые другие прототипы, кроме прототипов действия
Это лишь приведет к ошибкам на вашем клиенте, так же эти протипы напрямую не хранятся на сервере, поэтому и другим игрокам они не будут доступны


==Часть панели взаимодействий==
==Часть панели взаимодействий==