Настройка игры-розыгрыша «Фрукторукий бандит»

Часть 1
Часть 2

Важно!

Для ответных комментариев нужен ключ доступа к стене. Как его получить, читаем здесь.

Всем привет! Вверху видеодемонстрация полной настройки игры.
Для создания списка призов создадим ресурс. Уверен, что вы уже знаете, как это делать, но на всякий напомню. Открываете нужное сообщество, в меню сверху выбираем пункт «Еще»«Ресурсы/База данных» и нажимаем кнопку «Создать ресурс». У меня получился следующий ресурс:

  • Имя — Ящик фруктов.
  • Номер ресурса — 25352.
  • В содержимом ресурса построчно пишем количество фруктов, например: 1,2,5.
Пример готового ресурса
Пример готового ресурса

Команда «ФРУТОРУКИЙ БАНДИТ — ПОСМОТРЕТЬ В ЯЩИК»

Событие:

1) Написал комментарий с текстом равным ящик

2) Условие(для реакции только на комментарии верхнего уровня): переменная %reply_to% = %reply_to%

Для проверки можно написать ответный комментарий в реакции на невыполнение.

Важно!

На период тестирования всегда пишите текст в реакции на невыполнение.

Действие:

1)Временная переменная %box% = {get}25352{/get}

Теперь нам нужно получить 1, 2 и 3 строку массива %box%и выводим игроку.

Пример: {array}%array%|1|val|col{/array} — достанет значение первого строки массива. Если не найдено, будет 0. Подробности в разделе «Работа с массивами»

2) Написан комментарий с текстом:

Сейчас в ящике лежат:
{array}%box%|1|val|col{/array}
{array}%box%|2|val|col{/array}
{array}%box%|3|val|col{/array}

Нажимаем «Еще» и кликаем на %object_id%,чтобы бот отвечал именно на тот комментарий, который написал игрок.

Пример настроенного действия
Пример настроенного действия

Команда «ФРУТОРУКИЙ БАНДИТ — ПОЛУЧИТЬ ФРУКТ»

Важно!

Если какой-то блок у Вас уже есть,то просто находим нужный блок, нажав на кнопку «Найти в каталоге», либо копируем номер из нужной команды и вставляем в поле ввода.

Событие:

1) Написал комментарий с текстом равным фрукт, хочу ананас.

Настройка игры-розыгрыша «Фрукторукий бандит», image #3

2) Условие(для реакции только на комментарии верхнего уровня): переменная %reply_to% = %reply_to%

Важно!

Можно вставить нужное условие из предыдущей команды через кнопку «Найти в каталоге»

Для проверки можно написать ответный комментарий в реакции на невыполнение.

Действие:

В действиях создаем несколько нужных переменных для функционирования игры.

1)Временная переменная %box% = {get}25352{/get}

Внимание! У вас ↑ будет другой номер ресурса. Этот стоит для примера.

2) Временная переменная %box_note% = {get}25352|id|note{/get}

3) Временная переменная %pineapple% = {array}%box%|1|val|col{/array}

4) Временная переменная %lemon% = {array}%box%|2|val|col{/array}

5) Временная переменная %apple% = {array}%box%|3|val|col{/array}

Пояснение:

  • временная переменная %box% — хранит в себе количество призов из ресурса 25352.
  • временная переменная %box_note% — хранит в себе выпавшие числа, которые нужно исключить из розыгрыша для игроков.
  • временные переменные %pineapple%,%lemon%,%apple%— хранят в себе количество призов — ананасов,лимонов, яблок соответственно(1,2,3 строку ресурса).

6) В переменной %rand% будет храниться выпавшее число игрока, за исключением чисел выпавших другим игрокам(они хранятся в примечании ресурса).Администратор может ввести вручную любое число в переменную %rand%

Условная переменная %rand%=

  • {num}%content%{/num}
  • если сотрудник аккаунта,
  • если числовая переменная %content% больше0
  • ИЛИ: {rand_range}1-30|%box_note%{/rand_range}

Если в {rand_range} после | передать второй параметр (в виде списка чисел через запятую без пробелов), то эти числа будут исключены из возможных вариантов. Например, если написать {rand_range}1-30|2,3,5,8,13,21{/rand_range}, то числа 2,3,5 и т.п. никогда не выпадут.Подробности в статье.

{num}___{/num} — оставляет только числа в тексте, который между тегами. Параметры данной переменной смотрите в этом разделе

7) Переменная %prize% в зависимости от выпавшего числа формирует ответный комментарий игроку.

Условная переменная %prize% =

  • Поздравляю, @id%subs_id% (%first_name%)!<br>Вы выиграли приз - яблоко.
    если числовая переменная%rand% больше 20и%rand% не больше25
  • Поздравляю, @id%subs_id% (%first_name%)!<br>Вы выиграли приз - лимон.
    если числовая переменная%rand% больше 10и%rand% не больше 12
  • Поздравляю, @id%subs_id% (%first_name%)!<br>Вы выиграли суперприз - ананас.
    если числовая переменная%rand% равна 1
  • ИЛИ: Извините, @id%subs_id% (%first_name%)!<br>Вы не получаете фрукт.Ваше число %rand% невыигрышное.Попробуйте еще раз.
Настройка игры-розыгрыша «Фрукторукий бандит», image #4

Запоминаем номер действия %prize%

8) В переменной %new_note%сохраняем выпавшее число, для того чтобы оно не выпало другим игрокам. В действии 9 мы запишем его в примечании нашего ресурса.

Условная переменная %new_note% =

  • не пишем ничего,если %prize%содержит извините
  • ИЛИ: %rand%
Настройка игры-розыгрыша «Фрукторукий бандит», image #5

Поясню: если %prize%содержит извините, то в %new_note% не записываем ничего, иначе %new_note%= %rand%

9) Добавляем действие «Создать изменить ресурс» с переключателями «Изменить или создать ресурс» с номером 25352и для примечания добавить элементы массива %new_note%

Для переключения параметров кликаем на них мышью.

Пример записи в примечание значения %new_note%
Пример записи в примечание значения %new_note%

10) Копируем временную переменную %prize% вставив ее номер в поле «Найти в каталоге», далее в добавленном событии обязательно нажимаем на кнопку «Еще» «Заменить копией». Переименовываем переменную в %new_body%

Теперь с помощью переменно {math}мы будем убирать один выигранный фрукт.Как пользоваться переменной читаем в статье.

Условная переменная %new_body% =

  • %pineapple%<br>%lemon%<br>{math}%apple%-1{/math}
    если численная переменная%rand% больше 20и%rand% не больше25
  • %pineapple%<br>{math}%lemon%-1{/math}<br>%apple%
    если численная переменная%rand% больше 10и%rand% не больше 12
  • {math}%pineapple%-1{/math}<br>%lemon%<br>%apple%
    если численная переменная%rand% равна 1
  • ИЛИ: %pineapple%<br>%lemon%<br>%apple%

11) Добавляем действие «Создать/изменить ресурс». Изменяем ресурс с номером нашего ресурса 25352 и для содержимого присваем значение %new_body%

12) Написан комментарий с текстом %prize%.Не забываем нажать «Еще» и кликнуть на %object_id%

Собственно на этом все! Тестируем.

Тест игры
Тест игры

Важно!

На период тестирования вы можете установить переключатель в событии «Написал комментарий» с текстом содержащим фрукт,хочу ананас, тогда администратор может написать ключевик с числом в комментарии, например, фрукт 1 и выиграть ананас. После тестирования не забудьте вернуть переключатель равным.

Пример тестирования игры Администратором
Пример тестирования игры Администратором

При желании игру можно доработать самостоятельно, нужно только чуть-чуть подумать и почитать инструкции.

Творческих взлётов.

Вернуться на главную страницу инструкций
1645 views·46 shares