💬Диалог

Настройка диалога:

Character: EXAMPLE_CHARACTER

Spawn:
  condition: PLAYER_HAS_JOINED
  location: world;0.0:64.0:0.0;0:0

Character - Указывается техническое название персонажа.

Spawn

Condition - Указывается название условия появления. Location - Указывается место, где появится персонаж. Формат локации: <название_мира>;<координата_x>:<координата_y>:<координата_z>;<yaw>:<pitch> Не стоит забывать, то что плагин работает на пакетах, это означает, что персонаж не имеет физики, он не будет падать, если под ним сломать блоки. Так же персонаж может появится под блоками, если вы впервые запустили плагин и не видите персонажа, то вероятно он находится внизу под блоками, вам стоит точно проверить по координатам есть ли он или нет.

Сообщения диалога:

Messages:
  1:
    message: 'Hey!'
    action:
      - 'look_at_player: true'
  2:
    message: 'I need &c10 apples&f!'
  3:
    condition: APPLE_PRESENT
    message: 'Thanks for the apples..'
    action:
      - 'take_item: APPLE;10'
  4:
    message: 'Listen, I need one more thing...'
  5:
    message: "I need &a12 slices of melon&f, give me when you get it, I'll wait for you here."
    action:
      - 'look_at_player: false'
  6:
    condition: MELON_PRESENT
    message: "That's it! Thank you, now I have to go!"
    action:
      - 'take_item: MELON_SLICE;12'

Каждый этап диалога пронумерован своим номером, на самом деле это не обязательно, главное иметь правильный порядок сообщений. Порядок сообщений составляется сверху вниз. Количество сообщений неограниченно и на каком этапе остановился игрок сохраняется в базе данных после выхода игрока из игры, если конечно базы данных включены. Перед использование баз данных настоятельно рекомендуется прочитать Важно Сообщение будет отправлено игроку при нажатии на персонажа правой кнопкой мыши.

Объяснение работы сообщений:

Messages:
  <номер_сообщения>:
    message: <сообщение>
  <номер_сообщения>:
    message: <сообщение>
    action: <список_действий>
  <номер_сообщения>:
    condition: <название_условия>
    message: <сообщение>
    action: <список_действий>

В condition указывается условие для диалога, а в action список действий.

Пример списка действий:

Action:
  - 'look_at_player: true'
  - 'message: Hello!'
  - 'take_money: 10.0'
  - 'give_money: 25.0'
  - 'console: say 123'

Как еще можно заметить, не обязательно писать action: или condition: если вам нужно просто отправить сообщение при нажатии на персонажа.

Last updated