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

Триггеры

Концепция

  • Модуль триггеров поможет вам автоматизировать выдачу бонусов для игроков.
  • В триггерах можно добавлять условия для активации триггера.
  • К каждому триггеру можно добавить бонусы, которые начислятся игроку - награды, достижения и покупки. Не более 10.
  • Выдача наград происходит вручную или автоматически, если у триггера указана автовыдача награды.
  • Триггер можно активировать только один раз.
  • Триггеры будут храниться активированными всегда, через SDK нельзя деактивировать триггер.
  • Активация триггера не требует отдельного запроса. Триггеры активируются только автоматически при синхронизации игрока.
  • Вам доступна информация о триггерах и списке активированных игроком триггеров.
  • Информацию о триггерах не нужно получать отдельным запросом, они доступны при старте игры.
  • Информацию об активированных игроком триггерах не нужно получать отдельным запросом, они доступны после автозагрузки игрока при старте.
  • Количество триггеров ограничено: 10 - при обычном плане использования, 100 - при платном плане использования.

Добавляйте триггеры через панель управления

В разделе Триггеры проекта вы можете создавать триггер.

В форме добавления вы можете:

  • Указать тег для более удобного использования триггера.
  • Указать название для себя, чтобы удобнее ориентироваться по триггерам.
  • Указать описание для игрока, рассказать как выполнить условия триггера.
  • Указать видимость. Всем игрокам или только в режиме тестирования.
  • Указать будут ли автоматически начисляться бонусы при активации триггера.
  • Добавить условия активации триггера (ниже).
  • Добавить бонусы при активации триггера (ниже).

Настраивайте условия для активации триггера

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

Это позволит вам:

  • Менять условия получения триггера в реальном времени.
  • Обойтись без дополнительного кода.

Конструктор условий выглядит так:

Такое условие обозначает:

Активируй триггер, если игрок Разбойник или Маг и достиг 10 уровня, а так же, если игрок Воин и достиг 12 уровня.

В переводе на код:

const isActivated =
(player.level >= 10 && (player.class === 'rogue' || player.class === 'mage')) ||
(player.level >= 12 && player.class === 'warrior');

В редакторе условий вам доступен список полей игрока:

  • Базовые поля: Очки, Имя, Аватар
  • Настраиваемые поля: Любые ваши поля

Так же доступен список полей статистики игрока:

  • По дням: Всего дней и Всего дней подряд
  • По времени: Времени в игре и Времени в игре сегодня

Всего можно совершить 6 операций сравнения над полями:

  • Поле == равно значению.
  • Поле != не равно значению.
  • Поле > больше значения.
  • Поле < меньше значения.
  • Поле >= больше либо равно значению.
  • Поле <= меньше либо равно значению.

Сравнения >, <, >=, <= допустимы только для числовой переменной.

Так же внутри значения для сравнения можно указать несколько вариантов через ИЛИ.

Множественные сравнения допустимы только при операциях == и !=, кроме булевых переменных.

Настраивайте бонусы при активации триггера

Вы можете настроить автоматическую выдачу наград при активации триггера.

Это позволит вам:

  • Регулировать бонусы в реальном времени.
  • Обойтись без дополнительного кода.

Конструктор бонусов выглядит так:

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

Всего доступно 3 типа бонусов:

  • Награды;
  • Достижения;
  • Покупки.

Как начать

  • Перейдите в ваш проект в Панели GamePush;
  • Перейдите в раздел Триггеры;
  • Добавьте первый триггер;
  • Ознакомьтесь с работой с триггерами в SDK и отслеживайте активацию триггеров.

Перейти к документации по SDK 👇

Оставайтесь на связи

С другими разделами документации вы можете ознакомиться здесь. Для начала работы вы можете ознакомиться с нашими туториалами.

Сообщество GamePush в Telegram: @gs_community.

Для ваших обращений e-mail: [email protected]

Желаем вам успехов!