BAirDrop
  • 👋Начало
  • Начало
    • 💡Краткая настройка
  • Руководство
    • 📪Настройки аирдропов
    • 📎Ивенты
      • 📁Примеры слушателей
        • Документация для создания босс-бара
      • ⌨️Плейсхолдеры
    • 🔨Настройки генератора
    • 🎊Эффекты
    • 🏠Schematics
    • 📜 js скрипты
    • Авто зачарование
Powered by GitBook
On this page
  • Типы проверок
  • Использование проверок в ивентах
  • Математические вычисления
  • Список команд
  1. Руководство

Ивенты

Настройка ивентов это основная работа с аирдропом.

Список всех ивентов

ивент
игрок
вызывается

да

Вызывается когда кто-то кликает по закрытому аирдропу

да

Вызывается когда кто-то кликает по открытому аирдропу

нет

Вызывается самим аирдропом каждую секунду

нет

Вызывается когда аирдроп спавнится

нет

Вызывается когда аирдроп исчезает

нет

Вызывается когда аирдроп открывается

да

Вызывается когда кто-то впервый раз открывает аирдроп

да

Вызывается когда кто-то использует предмет призыва аирдропа

да

Вызывается когда кто-то активирует аирдроп

нет

Вызывается когда аирдроп, заканчивается из-за опустошения

нет

Невызываемый ивент также не отображается в списке слушателей

Использование

  name:
    description: 'описание'
    type: 'START_EVENT'
    commands:
      - 'Команда'

"name" Может быть любым

description - стои зополнять кратко и понятно, он отображается в меню списке ивентов

type - указываеться тип ивента, а в commands команды

Вот так это выглядит из игры.

Также можно добавлять проверки

requirement:
  check-1:
    type: 'NUMERICAL_CHECK'
    input: '{time-to-start} == 30'

Типы проверок

тип
описание
123

Сравнение чисел

Логическая

Используются внутриние плейсхолдеры

Сравнение строк

Использование проверок в ивентах

  alert-2:
    description: '&fСообщение о начале через 30сек'
    type: 'TIMER'
    requirement:
      check-1:
        type: 'NUMERICAL_CHECK'
        input: '{time-to-start} == 30'
    commands:
      - '[MESSAGE_ALL] &aАирдроп появится через 30 секунд!'

Ивент TIMER вызывается каждую секунду, {time-to-start} заменяется на время до старта и как только до старта останется 30 секунд, условие input: '30 == 30' станет верным и выполниться команда [MESSAGE_ALL] что отправит сообщение всем на сервере

Математические вычисления

[math#100 / 10#] - это заменится на итог деления 100 на 10

синтаксис: [math#<число> <оператор> <число>#]

дополнения: блок math может быть только 1 на строке

Список команд

Команда
игрок
описание

да

Отправляет сообщение игроку

нет

Отправляет сообщение всем игрокам

да

Отправляет тайтл игроку

нет

Отправляет тайтл всем игрокам

да

Отправляет сообщение над хот баром игроку

нет

Отправляет сообщение над хот баром всем игрокам

нет

Выполняет команду от имени консоли

да

Выполняет команду от имени игрока

да

Воиспроизводит звук игроку

нет

Воиспроизводит звук всем игрокам

нет

Запускает эффект

нет

Отстанавливает эффект

нет

Останавливает все эффекты

нет

Устанавливает матерьял аирдропу

нет

Устанавливает схематику

нет

Удаляет схематику

нет

Устанавливает время до старта

нет

Устанавливает время до открытия

нет

Устанавливает время до окончания

нет

Устанавливает регион

нет

Спавнит голограму с обратным отсчётом до старта

нет

Выводит лог в консоль

нет

Выводит ошибку в консоль

нет

Вызывает слушатель. Если игрок был то вызываемый слушатель получит его

Как Вы можете заметить некоторые команды требуют чтобы в ивенте участвовал игрок

PreviousНастройки аирдроповNextПримеры слушателей

Last updated 2 years ago

📎
CLICK_CLOSE
CLICK_OPEN
TIMER
START_EVENT
END_EVENT
UNLOCK_EVENT
FIRST_OPEN
SUMMONER
ACTIVATE
STOP_WHEN_EMPTY
NONE
NUMERICAL_CHECK
== если числа равны 
!= если числа не равны
> если первое число больше второго
< если первое число меньше второго
>= если первое число больше или равно второму
<= если первое число меньше или равно второму
% остаток от деления (10 % 10 == 0)
LOGICAL_CHECK
STRING_CHECK
== если строки равны                                 #
!= если строки не равны                                #
contains если строка содержит                               #
!contains если строка не содержит 
[MESSAGE]
[MESSAGE_ALL]
[TITLE]
[TITLE_ALL]
[ACTIONBAR]
[ACTIONBAR_ALL]
[CONSOLE]
[PLAYER]
[SOUND]
[SOUND_ALL]
[EFFECT_START-<NAME>-<id>]
[EFFECT_STOP-<id>]
[EFFECT_STOP_ALL]
[SET_MATERIAL_<MATERIAL>]
[SCHEMATICS_PASTE-<name>]
[SCHEMATICS_REMOVE]
 [SET_TIME_START-<time>]
[SET_TIME_UNLOCK-<time>]
[SET_TIME_END-<time>]
[SET_REGION]
[SET_HOLO_TIME_TO_START]
[LOGGER]
[ERROR]
[CALL-<listener>]