IL2 stats / Система наград

Типы наград

В системе реализовано три типа наград:

  1. награды за достижения каких-то результатов в течении одного тура
  2. награды за достижения каких-то результатов в течении одной миссии
  3. награды за достижения каких-то результатов в течении одного вылета

Добавление и изменение наград

Награда добавляется и изменяется в три шага.

Шаг 1 - условия получения награды

Для каждой награды требуется функция в которой будут указаны условия получения награды. Данные функции должны быть в файле src/custom/rewards.py. Примеры функций есть в этом файле.

Шаг 2 - информация о награде в базе данных статистики

Пока в базе данных нет записи описывающей конкретную награду, её функция использоваться не будет. Для добавления или изменения награды нужно зайти в админ-панель статистики. Теперь там есть новый раздел "награды".

Форма редактирования содержит несколько полей:

  • Имя функции - это имя вашей функции в файле rewards.py. Если функция с указанным именем не будет найдена - скрипт статистики будет прекращать работу.
  • Заголовок - название награды на нескольких языках.
  • Тип - это тип награды. Какие типы бывают описано выше.
  • Описание - описание награды или условий получения (отображается на странице наград как всплывающий текст при наведении курсора на награду).
  • Картинка - изображение самой награды. Размер должен быть 180 на 180 пикселей.


Шаг 3 - перезапуск статистики

После того как была создана или изменена функция награды, а так внесены изменения в базу данных - требуется перезапустить скрип статистики.