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