Пример настройки тренинга с автопроверкой домашних заданий
Здесь будут материалы по итогам эфира ответов на вопросы
Результат эфира
- Научились распределять входящих игроков на два лагеря с помощью Автопилота. Первый игрок становится «казаком», второй — «разбойником», далее цикл повторяется.
- Организовали тренинг с автопроверкой домашних заданий: сообщение с цифрой и фотографией, но не чаще раза в день. Статистика выводится индивидуально за все дни и между командами за данный день и за все дни.
Полная версия эфира
Для вашего удобства ниже будет конспект команд.
Инструкция с примерами команд
Команда «Марафон»
Важно! Эта команда создана в качестве демонстрации примера для вашего марафона
События:
1) Написал сообщение с текстом, подходящим под регулярное вращение [0-9]
и картинкой.

По условиям марафона есть ограничения на количество шагов игрока, на количество запусков в день.
Добавляем условия:
- числовая переменная
%content%
больше или равно7000
, числовая переменная%content%
меньше или равно20000
, иначе присылаем сообщение об ошибке.

- уровень списка
63066
больше 0, т.е. игрок распределен по командам, иначе присылаем сообщение об ошибке.

- Время последнего выполнения команды
34386
больше или равно 1 дней назад, иначе присылаем сообщение об ошибке.

Для удобства в параллельной секции создаем несколько списков. Далее для краткости запишем название списка и номер события.
Важно! Все списки даны для примера, у вас будут другие номера. Будьте внимательны.
Нажимаем «добавить секцию»
и добавляем событие «Добавлен в список»

Аналогично создаем другие списки. Полный список ниже.
- Какой лагерь (1 - каз, 2 - разб) —
63066
- Личный зачёт за все дни - Казаки —
63039
- Личный зачёт за все дни - Разбойники —
63075
- Личный зачёт за все дни - Общий —
64416
Действия:
1) Условная переменная%team%
= Казаки
- если уровень списка
63066
равен1
иначе %team%
= Разбойники
- если уровень списка
63066
равен2

2) Условная переменная%team_list%
= 63039
- если уровень списка
63066
равен1
иначе %team_list%
= 63075
- если уровень списка
63066
равен2

3) Временная переменная%your_value%
= {num}%content%{/num}
. В данной переменной сохраняется количество шагов, которые ввел игрок.

4) Временная переменная%your_value%
= {date}%d.%m.%G{/date}
. В данной переменной сохраняется текущая дата в формате день.месяц.год

5) Добавляем действие: «Добавлен в список» с номером %team_list%,64416
и уровень увеличен на %your_value%
. Т.е. увеличиваем списки на значение шагов введенных пользователем

6) Создаем/изменяем ресурс с названием Тренинг с фотками - %team% - %today_date%
и записываем, увеличивая как число на переменную %your_value%
Действие записывает в ресурс число и увеличиваем общую сумму.

7) Отправляем сообщение игроку с текстом (пример):
Ура, твой результат (%your_value%) за сегодня (%today_date%) зачтён!
Твой лагерь: %team%
Твой результат за все дни: {level}%team_list%{/level}
Результат твоего лагеря за сегодня: {list}%team_list%|sum{/list}
Результат твоего лагеря за все дни: {get}Тренинг с фотками - %team% - %today_date%|name|body{/get}

8) Отправляем сообщение администратору с текстом (пример):
#ВЫПОЛНИЛ_ДЗ_{date}%d_%m_%G{/date}
Кто: %subs_link%
Какой лагерь: %team%
Результат за все дни: {level}%team_list%{/level} ({level}64416{/level})
Результат казаков за сегодня: {get}Тренинг с фотками - Казаки - %today_date%|name|body{/get}
Результат разбойников за сегодня: {get}Тренинг с фотками - Разбойники - %today_date%|name|body{/get}
Результат казаков за все дни: {list}63039|sum{/list}Результат разбойников за все дни: {list}63075|sum{/list}

Команда «Распределение по кланам»
Важно! Это команда создана в качестве демонстрации примера для вашего распределения участников марафона по кланам
События:
1) Написал сообщение с текстом равным Распределение

Добавляем условия:
- уровень списка
63066
меньше1
, иначе присылаем сообщение об ошибке. Напомним, что в списке63066
хранится номер лагеря игрока.

Действия:
1) Временная переменная%count%
= {get}13273{/get}
. В данной переменной из ресурса 13273
берется начальное значение, куда будет распределен игрок.

2) Условная переменная%team_name%
= Казаки
- если числовая переменная
%count%
равен1
иначе %team%
= Разбойники
- если числовая переменная
%count%
равен2

3) В условной переменной формируется картинка клана для выдачи пользователю. Подробности по загрузке изображений можете прочесть в инструкции.
Условная переменная%team_pic%
= photo-168475699_456239394
- если числовая переменная
%count%
равен1
иначе %team%
= photo-168475699_456239395
- если числовая переменная
%count%
равен2

4) В условной переменной формируется следующий номер клана для выдачи пользователю. Условная переменная%new_count%
= 2
- если числовая переменная
%count%
равен1
иначе %new_count%
= 1
- если числовая переменная
%count%
равен2

5) Добавляем действие: «Добавлен в список» с номером 63066
и уровень установлен равным %count%
. Т.е. увеличиваем списки на значение шагов введенных пользователем

6) Создаем/изменяем ресурс с номером 13273
и записываем, увеличивая как число на переменную %new_count%
Действие записывает в ресурс число и записываем значение клана.

7) Отправляем сообщение игроку с текстом (пример) и вложением :
Ура! Ты распределяешься в лагерь: %team_name%

8) Отправляем сообщение администратору с текстом (пример):
#РАСПРЕДЕЛЕНИЕ_В_КЛАН
Кто: %subs_link%
В какую команду: %team_name%
Какой уровень списка 63066 будет у подписчика: %count%
В какую команду распределим следующего: %new_count%
