Перейти к содержимому

ПК версия 2.0

Биндер — это система, которая автоматически выполняет действия при определённых событиях. Состоит из:

  • 🎯 Триггеров — условия срабатывания.
  • ⚙ Действий (биндов) — что выполняется.
  • 📦 Переменных — данные, которые можно подставлять в действиях.

Триггеры — это события, при которых активируется бинд. Привязываются к конкретному бинду.
Чтобы привязать бинд, нужно нажать на кнопку с иконкой ✏ (карандаш), и выбрать нужный бинд из списка.

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

Срабатывает, когда в чат отправлена команда с символом /.

Поля:

  • Команда — текст команды без пробелов
    Пример: /mcrbind

CommandBind

Срабатывает при открытии диалогового окна с определённым заголовком и/или текстом.

Поля:

  • ID диалога — уникальный ID окна
  • Заголовок — текст в шапке окна
  • Текст — основное содержимое окна

TriggerDialogBind

Срабатывает при появлении сообщения в чате с определённым текстом и/или цветом.

Поля:

  • Текст в сообщении — текст, который должен содержаться в сообщении из чата
  • Цвет сообщения — цвет сообщения (можно узнать в логах чата при копировании текста)

TriggerChatBind


Бинды — это действия, которые будут выполняться при срабатывании триггера.

Повторный вызов - завершит работу бинда.

Режим определяет, как часто будет выполняться бинд после срабатывания триггера.

Есть 3 варианта повторения:

НазваниеОписание
НормальныйБинд выполняется один раз при каждом срабатывании триггера.
ЕдинождыБинд выполняется только один раз за всю сессию работы скрипта. Повторно он не сработает до перезапуска игры или перезагрузки скрипта.
ПовторениеБинд выполняется несколько раз, с паузами между запусками.

Бинд выполняется несколько раз, с паузами между запусками. RepBind

Поля:

  • Повторить — сколько раз выполнить бинд.
    Если указано 0 — бинд будет выполняться бесконечно, пока не будет остановлен вручную.
  • Ждать — интервал ожидания между повторами:
    • Минимальное время (сек) — например, 10
    • Максимальное время (сек) — например, 30
      Скрипт будет выбирать случайное значение из этого диапазона для каждого ожидания.

Пример: если задать 10–30 секунд, бинд будет ждать случайное количество времени между выполнениями: например, 11 сек, потом 24 сек и т.д.

Эти данные позволяют отслеживать текущее состояние выполнения бинда. Особенно полезно при режиме Повторение.

Поля состояния:

  • Выполнен ли — завершил ли бинд всю свою работу
  • Запущен ли — активен ли бинд в текущий момент
  • Номер действия — на каком действии в списке сейчас находится выполнение
  • Осталось повторить — сколько повторений ещё осталось
  • Задержка — сколько времени осталось до следующего запуска (в секундах)

Сообщение будет отправлено в общий игровой чат — как будто вы сами его написали.
Если в сообщении будет /vr то скрипт автоматически подтвердит данное сообщение рекламным.

Поля:

  • Сообщение — текст для отправки

Сообщение увидите только вы.

Поля:

  • Сообщение — текст для отправки

Задержка перед выполнением следующего действия. Можно записать значение только в одно поле, или, заполнив два поля, они будут суммироваться.

Поля:

  • Минуты — сколкьо минут нужно будет жадть
  • Секунды — сколько секунд нужно будет жадть. Пример: 0.1 для ожидания 100 миллисекунд

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

Поля:

  • Название переменной — название переменной. Оно должно уже быть создано.
  • Новое значение — новые данные для этой переменной.

Если данное действие стоит первым в бинде, то оно может получить данные от триггеров:

  • Передаваемые значения от триггера диалога:
    • dialogId
    • title
    • text

Чтобы взять информацию из триггера, нужно написать в поле для нового значения специальный текст :match(".-").
Например, чтобы получить первое число в заголовке диалога, нужно вписать title:match("%d+"). Используются регулярные выражения Lua.


Переменные можно использовать в действиях. Для подстановки значений используйте шаблон {{название переменной}}.

Пример использования:

/s Вкусные цены в лавке номер {{myNumberLavka}}, приходи!

Если myNumberLavka = 123, то в чат отправится:

/s Вкусные цены в лавке номер 123, приходи!