Достижения
Достижения — это значки, которые игроки получают автоматически, когда выполняют заданные вами условия. Здесь описано, как собрать правило, проверить его вхолостую, пересчитать выдачу и выдать или отозвать значок вручную.
Каталог достижений живёт в разделе Admin → Achievements. Этот экран не переведён, поэтому названия кнопок ниже даны так, как они выглядят на экране.
Каталог
Таблица показывает все достижения воркспейса:
| Колонка | Что означает |
|---|---|
| Status | Включено (On) или выключено (Off) |
| Slug | Короткое имя, по которому достижение узнаётся при копировании между воркспейсами |
| Name | Название, которое видят игроки |
| Category | Раздел каталога: Общие, Герой, Дивизион, Команда, Место, Матч |
| Scope | На что смотрит правило: на всю историю игрока, на турнир или на отдельный матч |
| Grain | Насколько подробно хранится выдача: один раз на игрока, на игрока и турнир или на игрока и матч |
| Ver | Версия правила. Растёт каждый раз, когда вы меняете условия |
| Conditions | Сколько элементарных условий внутри правила |
Клик по строке открывает страницу достижения. В меню строки: View details, Edit achievement, Test (dry run), Evaluate this achievement, Disable или Enable, Delete achievement.
Кнопки над таблицей:
- Create achievement — новое достижение с нуля.
- Seed defaults — создать стандартный набор достижений.
- Browse library — скопировать достижения из другого воркспейса: выберите Source workspace, отметьте нужные и нажмите Import selected.
- Evaluate achievements — пересчёт.
- Add manual override — ручная выдача или отзыв.
- Hard reset — полный сброс каталога.
Новое достижение
- Нажмите Create achievement.
- Заполните Slug, Name, Description (RU) и Description (EN) — описания видят игроки в каталоге.
- Выберите Category, Scope и Grain.
- При желании загрузите значок кнопкой Upload image. Файл должен быть меньше 5 МБ.
Условия здесь не задаются: они редактируются на странице самого достижения.
Редактор условий
Откройте достижение и в карточке Condition Tree нажмите Edit Tree. Слева — список узлов: перетащите узел на полотно или просто нажмите на него, чтобы добавить в верхнюю группу. Готовое дерево сохраняется кнопкой Save condition tree.
Группа Logic склеивает условия между собой:
- AND — выполнены все вложенные условия.
- OR — выполнено хотя бы одно.
- NOT — условие не выполнено. Это всегда отбор по игроку целиком, даже если вложенное условие смотрит на отдельный турнир.
Остальные узлы — это сами проверки. Группа Match смотрит на отдельный матч:
| Узел | Что проверяет |
|---|---|
| Stat threshold | Показатель статистики выше или ниже заданного порога |
| Match criteria | Признаки самого матча |
| Match win | Победа в матче |
| Hero stat | Статистику на конкретном герое |
| MVP check | Что игрок стал MVP матча |
Группа Tournament смотрит на один турнир:
| Узел | Что проверяет |
|---|---|
| Position | Место команды в таблице |
| Record | Баланс побед и поражений в таблице |
| Division change | Смену дивизиона |
| Division level | Дивизион, в котором игрок выступал |
| Is captain | Что игрок был капитаном |
| Is newcomer | Что это первый турнир игрока |
| Tournament type | Тип турнира |
| Hero K/D best | Лучшее соотношение убийств и смертей на герое |
| Team players | Состав команды в матче |
| Captain property | Свойства капитана, в том числе активность в отчётах |
| Encounter score | Счёт серии |
| Encounter revenge | Реванш над соперником |
| Bracket path | Путь по сетке: верхняя или нижняя, победы в нижней, раунд вылета |
| Format | Формат турнира |
Группа Global смотрит на всю историю игрока:
| Узел | Что проверяет |
|---|---|
| Global stat sum | Сумму показателя за всё время |
| Tournament count | Количество сыгранных турниров |
| Global winrate | Винрейт за всё время |
| Distinct count | Количество уникальных значений, например разных героев |
| Consecutive | Событие, повторившееся подряд |
| Stable streak | Стабильную серию результатов |
Проверка вхолостую
Test (dry run) в меню строки (или Test conditions на странице достижения) показывает, сколько игроков подходит под условия прямо сейчас, и список первых двадцати. Ничего при этом не выдаётся — это безопасный способ проверить правило перед пересчётом.
Когда считается выдача
Пересчёт запускается сам:
- после того как обработаны логи матчей турнира — свежие достижения появляются у игроков без вашего участия;
- сразу после того, как вы сохранили новые условия или включили выключенное достижение.
Вручную пересчёт запускается кнопкой Evaluate achievements. В диалоге можно выбрать турнир в поле Tournament (optional) и отдельные достижения; если не трогать ничего, пересчитаются все достижения по всем турнирам. На странице достижения то же самое делает кнопка Run evaluation.
После запуска сверху появляется панель с итогом: Rules run — сколько правил отработало, Results added — сколько значков добавлено, Results removed — сколько снято. Если часть правил не отработала, статус будет partial, а панель сгруппирует правила по причине — одна причина обычно объясняет сразу десятки строк.
Если воркспейс ещё не подтверждён, ручной пересчёт не выполняется сразу: панель покажет Evaluation is queued, и расчёт начнётся после того, как воркспейс подтвердят администраторы платформы.
Выключенное и пустое достижение
Если достижение выключено (Disable) или у него пустое дерево условий, ближайший пересчёт снимет все ранее выданные значки этого достижения. Это не ошибка, а способ быстро убрать значок из профилей. Чтобы вернуть выдачу, включите достижение и запустите пересчёт снова.
Выдать или отозвать вручную
- Нажмите Add manual override (на странице достижения — Manual Override).
- Выберите игрока в поле User и достижение в поле Achievement.
- В поле Action выберите Grant, чтобы выдать, или Revoke, чтобы отозвать.
- При необходимости укажите турнир в поле Tournament (optional).
- Заполните Reason — поле обязательное.
Ручные записи переживают любые пересчёты: выдача добавляет значок сверх расчёта, отзыв убирает его, даже если условия выполнены. Все такие записи видны в таблице Manual overrides; чтобы вернуть игрока к обычному расчёту, удалите запись из этой таблицы.
Дивизионы
Условия про дивизионы читают сетку дивизионов воркспейса. Если версии сетки сопоставлены между собой не полностью, такие правила при пересчёте пропускаются: они перечисляются в панели итога с причиной, а уже выданные значки не трогаются. Достройте сопоставление — подробнее в статье Дивизионы — и запустите пересчёт ещё раз.
Опасные действия
Delete achievement удаляет достижение из воркспейса вместе со всеми выдачами и ручными записями, которые на него ссылаются. Отменить это нельзя.
Hard reset заменяет весь каталог достижений стандартным набором, очищает все текущие выдачи и сразу запускает полный пересчёт. Ваши собственные достижения, которых нет в стандартном наборе, пропадают.
Если что-то не получается
| Проблема | Что делать |
|---|---|
| Достижение никому не выдалось | Сначала Test (dry run): если подходящих нет, условия слишком строгие |
| Значки не появились после матчей | Проверьте, что логи турнира обработаны — см. Логи матчей |
| В итоге пересчёта статус partial | Прочитайте причину в панели: чаще всего это неполное сопоставление сетки дивизионов |
| Игрок получил значок, которого не заслужил | Отзовите вручную через Add manual override с действием Revoke |
| Значки пропали после правки условий | Проверьте, что достижение включено и дерево условий не пустое |
См. также
- Логи матчей — откуда берутся данные для достижений
- Дивизионы — сетка дивизионов и её версии
- Достижения — что видит игрок
- Аналитика — оценки, на которые опираются дивизионы