Настройки задания
Каждое задание (уровень) в игре имеет набор параметров, определяющих логику его прохождения, автопереходы, выдачу подсказок и начисление бонусов.
Основные параметры уровня
Коды (Ответы)
Для прохождения уровня игроки должны ввести один или несколько кодов.
Регистр букв: По умолчанию сравнение кодов регистронезависимое.
Синонимы: Для одного кода можно прописать несколько вариантов правильных ответов (синонимов), разделяя их запятыми или прописав отдельными строками.
Виды кодов: Коды могут быть основными (для закрытия уровня) и бонусными (для получения бонусных секунд или баллов).
Подсказки
Вы можете настроить любое количество подсказок для каждого задания.
Таймер: Подсказка выдается автоматически через указанное время (в секундах или минутах) после входа команды на уровень.
Штрафные подсказки: Подсказку можно сделать штрафной — в этом случае игроки могут открыть её раньше времени, но получат штраф по времени (или баллам).
Обычные и Сквозные бонусы
Обычные бонусы: Привязаны к конкретному заданию.
Сквозные бонусы: Доступны сразу на нескольких уровнях (например, с 5 по 10 уровни). Если команда ввела ответ на сквозной бонус на уровне 5, на уровне 6 ввести его повторно для получения баллов будет нельзя. Для бонуса на всю игру можно выставлять диапазон уровней с 1 по 999.
Лимиты попыток ввода
Для защиты от простого перебора (брутфорса) ответов вы можете задать лимит попыток.
Лимит можно установить как общий на уровень (например, не более 50 попыток ввода в минуту на всю команду), так и на конкретного игрока.
При превышении лимита поле ввода блокируется для команды на определенный интервал времени.
Оффлайн-проверка ответов
При плохом мобильном интернете на локации включение оффлайн-проверки позволяет игрокам видеть статус ввода без ожидания ответа от сервера.
Как это работает:
При входе на уровень хэш-коды ответов загружаются в браузер игрока.
При отправке ответа, если интернет отсутствует, ответ добавляется в локальную очередь.
В этой очереди ответы сразу раскрашиваются: зеленые (правильные), красные (неправильные), белые (неизвестные/в процессе отправки).
Как только соединение восстанавливается, очередь автоматически отправляется на сервер.
<note warning>
Внимание (Безопасность): Так как хэши кодов при оффлайн-проверке хранятся на клиенте, теоретически игроки могут запустить локальный перебор (брутфорс), чтобы подобрать код. Особенно если коды короткие или известна их маска (например, слово + цифра).
</note>
Защита от перебора в оффлайне:
Чтобы защититься от подбора, добавьте штрафной бонус с ложными кодами (кодами-ловушками).
Например, если правильный код: батон432.
Добавьте скрытый бонус с кодом: батон178 (и штрафом за его ввод).
Чтобы скрыть бонус от игроков, напишите в его описании специальный маркер: %hide%. Команда не будет знать о существовании ловушки, но автоматический брутфорс наткнется на нее и команда получит штраф.
Оффлайн-проверка по умолчанию отключена. Рекомендуется включать ее только на тех уровнях, где заведомо ожидаются проблемы со связью.