SKUFYMOD
Гайд для владельцев серверов

Skufy Ranks

Ранговая система для DayZ-сервера: 16 рангов с погонами и наградами, журнал из 52 заданий, аттестации, доступ к оружию, технике, действиям и зонам по рангу, книги за опыт, окно ранга на экране, таблица лидеров и админ-панель прямо в игре. Здесь описаны все файлы и каждый параметр.

Без зависимостей16 рангов · 52 задания · 14 книгМеню — OАдмин-панель — Num 1 + Num 4RU / EN

Что умеет мод

16 рангов

От новобранца до легенды: свой погон, цвет, порог опыта, описание и награда предметами у каждого ранга. Всё меняется в админ-панели.

Опыт за всё

За заражённых, животных, игроков, крафт, стройку, урожай, улов и время в игре — плюс за задания и книги. Штраф за смерть — по желанию.

52 задания

9 категорий, 15 типов целей, до 5 целей и 6 наград в задании. Цепочки, повтор с перезарядкой, лимит времени, задания для своей карты.

Аттестации

На ранг можно повесить задание-экзамен: пока оно не сдано, ранг не выдаётся, сколько бы опыта ни было.

Доступ по рангу

11 видов ограничений: оружие в руках, броня, техника, действия, крафт, стройка, стрельба и закрытые зоны карты. Проверка и на сервере.

Книги за опыт

8 учебных пособий по рангам и 6 книг «Библиотеки выжившего» для любого ранга. Чтение с анимацией, книги лежат в луте.

На экране

Окно ранга с полосой опыта и отмеченными заданиями, уведомления, баннер повышения, объявление всему серверу.

Лидеры

Таблица лучших игроков сервера и ваше место в ней.

Админ-панель

Ранги, задания, категории, ограничения, книги, игроки и настройки — в игре, с 3D-превью предметов, без рестарта.

16 рангов Skufy Ranks
Лестница из 16 рангов по умолчанию
Меню игрока: профиль
Меню игрока (O): профиль и статистика
Журнал заданий
Журнал заданий

Установка

  1. Скопируйте папку @Skufy_Ranks на сервер и добавьте её в параметр запуска -mod= (клиентам — так же, или через Мастерскую Steam).
  2. Ключ Skufy.bikey из папки @Skufy_Ranks/Keys положите в папку keys сервера.
  3. Других модов не нужно: Community Framework не требуется.
  4. Чтобы книги появлялись в луте, добавьте строки из @Skufy_Ranks/ServerFiles/types.xml в db/types.xml вашей миссии (14 книг). Без этого книги можно выдать только из админ-панели или наградой.
  5. Запустите сервер один раз — мод создаст папку profiles/Skufy_Ranks со всеми файлами и готовым контентом: ранги, задания, ограничения, книги.
  6. Впишите свой SteamID64 в Admins (см. Администраторы), перезапустите сервер, зайдите в игру и нажмите Num 1 + Num 4 — или кнопку АДМИН в меню рангов (O).
Клавиши можно сменить: Настройки → Управление → Skufy Ranks — «Ранги и задания» и «Ранги: админ-панель».

Администраторы

Админ-панель открывается только тем, чей SteamID64 (17 цифр, начинается с 7656119) есть в списке Admins файла Settings.json.

"Admins": [
    "76561198000000001",
    "76561198000000002"
],
  • Добавлять админов удобнее в самой панели: НАСТРОЙКИ → АДМИНИСТРАТОРЫ РАНГОВ (SteamID64 через запятую).
  • Ограничения по рангу на админов не действуют — пока не включён AdminsRestricted.
  • В одиночной игре (оффлайн) админ — любой игрок: удобно для тестов.

Файлы конфига

profiles/Skufy_Ranks/
Settings.jsonОбщие настройки: админы, опыт за события, штраф за смерть, лимит заданий, окно ранга, лидеры, объявления, подсказки.
Ranks.jsonЛестница рангов: названия, знаки, цвета, пороги опыта, аттестации и награды. Порядок в файле = порядок рангов.
Quests.jsonКатегории журнала и все задания с целями и наградами.
Rules.jsonОграничения по рангу: что запрещено, с какого ранга разрешено, зоны.
Books.jsonКниги за опыт: сколько опыта, время чтения, окно рангов, «исчезает» и «один раз».
Index.json пишет серверИмя, опыт и ранг каждого известного игрока — для таблицы лидеров и поиска в админ-панели.
Players/<SteamID64>.json пишет серверПрофиль игрока: опыт, ранг, задания, изученные книги, статистика. См. Профили игроков.
*.json.brokenКопия файла, который не удалось прочитать: мод работает на настройках по умолчанию, пока файл не исправлен.

Правила ручной правки

  1. Проще всего — в админ-панели: там не ошибиться с запятыми и кавычками, а изменения сразу получают все игроки.
  2. Файлы читаются при запуске сервера. Правите вручную — делайте это на выключенном сервере: при сохранении из панели сервер перезаписывает файлы.
  3. Это JSON: строки в двойных кавычках, между элементами запятые, после последнего элемента запятой нет, комментариев нет. Переключатели — 1 или 0.
  4. Все ID (ранги, задания, категории, ограничения) — латиница, цифры, _ и -. На ID ссылаются другие файлы: переименовывать удобнее в панели — она переименует и ссылки.
  5. Если файл не читается, в логе сервера будет строка [Skufy_Ranks] Quests.json is broken… с причиной, а рядом появится копия .broken. Удалите файл целиком — мод создаст его заново с содержимым по умолчанию.

Как растёт ранг

Опыт за действия+Задания+Книги=Всего опыта→Порог ранга+Аттестация=Новый ранг
  • Опыт копится всегда и не пропадает: ранг — это самый высокий ранг, чей порог опыта набран и чьи аттестации (и аттестации всех рангов ниже) сданы.
  • Если для следующего ранга нужна аттестация, опыт продолжает расти, а в окне ранга пишется «для «Сержант» нужна аттестация». Сдал экзамен — ранг выдаётся сразу, иногда через несколько ступеней.
  • Награда за ранг выдаётся один раз — когда ранг получен впервые. Не влезает в инвентарь — появляется на земле у игрока.
  • О новом ранге узнаёт весь сервер (NoAnnounce выключает объявление), игрок видит баннер повышения.
  • Штраф за смерть (DeathPenalty, %) отнимает часть опыта, набранного внутри текущего ранга. Ранг при смерти не теряется никогда.
  • Поменяли пороги или порядок рангов — ранг каждого игрока пересчитается при его следующем входе, без повторных наград.

Опыт по умолчанию

За чтоОпытПараметр
Заражённый+2XpZombie
Животное+5XpAnimal
Игрок+20XpPlayer
Предмет крафта+1XpCraft
Часть постройки+2XpBuild
Урожай+2XpHarvest
Улов+3XpFish
Каждые 15 минут в игре+10PlayMinutes, PlayXp
Задание60 … 8 000Xp задания
Книга60 … 2 000Xp книги

Ранги · Ranks.json

Порядок рангов в списке Ranks — это лестница снизу вверх. Первый ранг всегда начинается с 0 опыта, каждый следующий должен требовать больше предыдущего (если нет — мод сам поднимет порог на 1).

Id
—латиница
Уникальный ID ранга. На него ссылаются задания, ограничения и книги (MinRank, MaxRank).
Name, NameEn
—
Название на русском и английском. Английское показывается игрокам с английским языком игры; пусто — русское.
Glyph
ins_recruitключ знака
Знак ранга — погон, звёзды, лавры… Список ключей — ниже.
Hex
B8C2CCRRGGBB
Цвет ранга: значок, название, полоса опыта.
Xp
0всего опыта
Порог: сколько опыта всего нужно для ранга.
Desc, DescEn
""до 480 байт
Описание ранга в меню.
Quests
[]ID заданий
Аттестация: задания, которые нужно выполнить, чтобы получить ранг.Задание-аттестация — обычное задание (удобно держать в категории exam).
Rewards
[]Item + Count
Награда за ранг: классы предметов и количество. Выдаётся один раз.
{
    "Id": "sergeant",
    "Name": "Сержант",
    "NameEn": "Sergeant",
    "Glyph": "ins_chev3r1",
    "Hex": "34D1BF",
    "Xp": 3100,
    "Desc": "Сдал аттестацию. Допущен к армейскому оружию.",
    "DescEn": "Passed the exam. Cleared for military rifles.",
    "Quests": [ "exam_sergeant" ],
    "Rewards": [
        { "Item": "Binoculars", "Count": 1 },
        { "Item": "Ammo_762x39", "Count": 40 }
    ]
}

Лестница по умолчанию

1Новобранец
от 0 XP · recruit
2Рядовой
от 400 XP · private BandageDressing ×2, Canteen
3Ефрейтор
от 1 000 XP · lance Compass, TacticalBaconCan ×2
4Младший сержант
от 1 900 XP · jsergeant HuntingKnife, SewingKit
5Сержант
от 3 100 XP · sergeant аттестация: Аттестация: сержант Binoculars, Ammo_762x39 ×40
6Старший сержант
от 4 700 XP · ssergeant Morphine, SalineBagIV
7Старшина
от 6 700 XP · starshina Rangefinder
8Прапорщик
от 9 200 XP · praporshchik PersonalRadio, Battery9V ×2
9Лейтенант
от 12 500 XP · lieutenant аттестация: Офицерский экзамен GPSReceiver
10Старший лейтенант
от 16 500 XP · slieutenant NVGoggles
11Капитан
от 21 500 XP · captain WeaponCleaningKit, Epinephrine
12Майор
от 28 000 XP · major AmmoBox
13Подполковник
от 36 000 XP · ltcolonel SmallProtectorCase
14Полковник
от 46 000 XP · colonel аттестация: Экзамен: полковник MountainBag_Green
15Генерал
от 60 000 XP · general PlateCarrierHolster
16Легенда
от 80 000 XP · legend аттестация: Путь легенды Mag_STANAG_30Rnd, M4A1

Ключи знаков (Glyph)

ins_recruit
ins_chev1
ins_chev2
ins_chev3
ins_chev3r1
ins_chev3r2
ins_chev3r2s
ins_stars2v
ins_star1
ins_stars2
ins_stars3
ins_stars4
ins_board1
ins_board2s2
ins_board2s3
ins_general
ins_laurel_star
ins_marshal
ins_laurel
ins_crown
ins_skull
ins_swords
ins_shield_star
ins_wings
ins_diamond
ins_flame
ins_sun
ins_spear
ins_rifles
ins_scope
ins_medic
ins_engineer
ins_tree
ins_bolt
ins_wolf
ins_star_ring
ins_hex_star

Задания · Quests.json

В файле два списка: Categories — разделы журнала и Quests — сами задания. По умолчанию 52 задания в 9 категориях, из них 4 — аттестации.

15 типов целей
15 типов целей — из них собирается любое задание

Категории

Id
—латиница
ID категории, на него ссылается CatId задания.
Name, NameEn
—
Название раздела на двух языках.
Glyph
q_scrollключ иконки
Иконка раздела: q_fire, q_animal, q_rifle, q_craft, q_map, q_harvest, q_build, q_study, q_medal и другие ключи целей.
survivalВыживание · 11
huntingОхота и рыбалка · 8
combatБой · 6
craftРемесло · 4
exploreРазведка · 7
farmingХозяйство · 4
buildingСтроительство · 4
studyОбучение · 4
examАттестация · 4

Поля задания

Id
—латиница
Уникальный ID задания (на него ссылаются аттестации рангов и Requires).
Title, TitleEn
—
Название на двух языках.
Desc, DescEn
""до 480 байт
Описание в карточке задания.
CatId
—ID категории
Раздел журнала.
Glyph
""ключ иконки
Иконка задания. Пусто — иконка первой цели.
MinRank
""ID ранга
Доступно с этого ранга. Пусто — с первого.
MaxRank
""ID ранга
Доступно до этого ранга включительно: старшим рангам задание не показывается. Пусто — без ограничения.
MapName
""имя карты
Только для этой карты: chernarusplus, enoch, sakhal… Пусто — любая. Удобно, если один набор заданий на нескольких серверах.
Xp
0
Опыт за выполнение.
Repeat
00 / 1
1 — задание можно брать снова.
Cooldown
0минуты
Через сколько минут повторяемое задание снова доступно.
TimeLimit
0минуты, 0 = нет
Лимит времени с момента взятия. Время вышло — задание провалено и сброшено, его можно взять заново.
Disabled
00 / 1
Выключено: игроки задание не видят.
Requires
[]ID заданий
Цепочка: сначала нужно выполнить эти задания.
Goals
—до 5
Цели задания — см. ниже. Задание без целей не сохранится.
Rewards
[]до 6
Награда предметами: Item — класс, Count — количество.

Цели (Goals)

Kind
00 … 14
Тип цели — таблица ниже.
Count
1
Сколько нужно: штук, минут (выжить), метров (пешком).
Targets
[]классы
Что именно считается. Классы с наследованием из конфига игры: ZmbM_SoldierNormal_Base засчитает всех военных заражённых. Пусто — любые.
With
[]классы
С предметом в руках: цель засчитывается только с этим оружием или инструментом (убийства, действия, урожай).
Label, LabelEn
""
Своя подпись цели. Пусто — составляется сама из типа и целей: «Убить заражённых», «Поймать рыбу»…
PosX, PosZ, Radius
0метры
Для «Посетить место» — точка. Для остальных целей при Radius > 0 цель считается только в этом круге.
KindЦельЧто писать в Targets
0Убить заражённыхклассы заражённых (ZmbM_SoldierNormal_Base…), пусто — любые
1Добыть животныхклассы животных (Animal_CanisLupus…), пусто — любые
2Победить игроков— (любые другие игроки)
3Изготовитьклассы результата обычного крафта игры
4Принести и сдатьклассы предметов — забираются при сдаче задания
5Иметь при себеклассы предметов — считаются в инвентаре и остаются у игрока
6Посетить местоне нужны: точка PosX/PosZ и Radius (по умолчанию 50 м), Count всегда 1
7Собрать урожайклассы растения или плода (Tomato, Pumpkin…)
8Съесть или выпитьклассы еды и напитков, один укус или глоток = 1
9Выполнить действиеклассы действий игры (ActionSkinning, ActionLightItemOnFire…)
10Построитьклассы построек (Fence, Watchtower) или имена частей; пусто — любые
11Изучить книгуSkufy_RK_Manual_Base — любое пособие, Skufy_RK_Read_Base — любая книга библиотеки, или класс конкретной книги
12Выжитьне нужны: Count — минуты жизни, пока задание активно; смерть сбрасывает цель
13Пройти пешкомне нужны: Count — метры пешком, транспорт не считается
14Поймать рыбуклассы рыбы (Carp…), пусто — любая

Пример

{
    "Id": "patrol_cherno",
    "Title": "Патруль Черногорска",
    "TitleEn": "Chernogorsk patrol",
    "Desc": "Зачистите порт и отметьтесь на маяке.",
    "DescEn": "Clear the port and check in at the lighthouse.",
    "CatId": "combat",
    "Glyph": "",
    "MinRank": "private",
    "MaxRank": "",
    "MapName": "chernarusplus",
    "Xp": 400,
    "Repeat": 1,
    "Cooldown": 120,
    "TimeLimit": 60,
    "Disabled": 0,
    "Requires": [ "c_first" ],
    "Goals": [
        { "Kind": 0, "Count": 20, "Targets": [], "With": [], "Label": "", "LabelEn": "",
          "PosX": 7100, "PosZ": 2500, "Radius": 400 },
        { "Kind": 6, "Count": 1, "Targets": [], "With": [], "Label": "Маяк", "LabelEn": "Lighthouse",
          "PosX": 7480, "PosZ": 2290, "Radius": 40 }
    ],
    "Rewards": [ { "Item": "Ammo_762x39", "Count": 60 } ]
}
Координаты удобнее брать в панели: у цели и у ограничения есть кнопка МОЯ ПОЗИЦИЯ — встаньте в нужное место и нажмите. Кнопка ТЕЛЕПОРТ переносит к заданной точке.

Как проходит задание

Доступно→Взято→Цели выполнены→Награда получена→Повтор через Cooldown
  • Одновременно можно вести не больше MaxActive заданий (5 по умолчанию; готовые к сдаче тоже считаются).
  • Цели «Иметь при себе», «Принести и сдать» и «Посетить место» проверяются сами каждые пару секунд.
  • Награду игрок забирает в меню. С AutoClaim она выдаётся сразу, как только цели выполнены.
  • От задания можно отказаться — прогресс сбрасывается.

Ограничения · Rules.json

Каждое ограничение запрещает что-то игрокам ниже указанного ранга. Запрещённое действие даже не предлагается в игре, а сервер проверяет всё ещё раз — модифицированный клиент ничего не даст. Игрок видит подсказку, с какого ранга откроется доступ.

Доступ по рангу
Вкладка ДОСТУП в меню игрока и 11 видов ограничений
Id
—латиница
Уникальный ID ограничения.
Title, TitleEn
—
Название — его видят игроки на вкладке ДОСТУП.
Kind
00 … 10
Что запрещено — таблица ниже.
MinRank
""ID ранга
С этого ранга разрешено, ниже — запрещено.
Disabled
00 / 1
Выключено.
Classes
[]классы
Предметы, объекты или транспорт — с наследованием из конфига (M4A1_Base, Truck_01_Base, TentBase). Пусто — все.
Actions
[]классы действий
Для вида «Действия»: ActionDestroyPart, ActionDestroyCombinationLock…
Zoned
00 / 1
Только в зоне: ограничение действует внутри круга PosX/PosZ/Radius. Для «Вход в зону» зона обязательна.
PosX, PosZ, Radius
0метры
Центр и радиус зоны.
Msg, MsgEn
""
Своё сообщение игроку. Пусто — составляется само: что запрещено и с какого ранга.
KindВидЧто значат Classes
0В рукипредметы, которые нельзя взять в руки (а значит и использовать)
1Надетьодежда и броня — в любой слот тела
2Подобратьпредметы, которые нельзя подобрать и носить вообще
3Действиясписок Actions; Classes — по желанию: только с этими предметами или на этих объектах
4Объектылюбые действия с объектами: палатки, ящики, постройки, транспорт
5За рультранспорт, за руль которого нельзя сесть
6Транспорттранспорт, в который нельзя сесть вообще
7Крафтпредметы, которые нельзя изготовить обычным крафтом
8Стройкапредметы, которые нельзя поставить, и объекты, на которых нельзя строить части
9Стрельбаоружие, из которого нельзя стрелять (с зоной — только внутри неё)
10Вход в зонуне нужны: обязательна зона. Игрока ниже ранга выталкивает за границу вместе с машиной

Ограничения по умолчанию

ОграничениеВидС рангаЧто
Армейское оружиеВ рукиСержантM4A1, AKM, AK-74, AK-101, AUG, FAL, FAMAS, M16A2, M249, VSS, Grozaвключено
Снайперские винтовкиВ рукиПрапорщикSVD, SV-98включено
Бронежилеты и шлемыНадетьЕфрейторплитник, шлемы MICH, баллистический, Gorkaвключено
ГрузовикиЗа рульМладший сержантV3Sвключено
ВзрывчаткаВ рукиКапитанC4, клеймор, самодельная бомбавключено
Разрушение построекДействияСержантсломать часть постройки, сломать кодовый замоквключено
Военная база ТисыВход в зонуСержантзона 500 м вокруг 1650 / 14000включено
Без стрельбы у аэродромаСтрельбаЕфрейторзона 600 м вокруг 4550 / 10250выключено
ЛодкиТранспортМладший сержантвсе лодкивыключено
ПалаткиОбъектыРядовойвсе палаткивыключено
Строительство вышекСтройкаМладший сержантвышкавыключено
{
    "Id": "tisy",
    "Title": "Военная база Тисы",
    "TitleEn": "Tisy military base",
    "Kind": 10,
    "MinRank": "sergeant",
    "Disabled": 0,
    "Classes": [],
    "Actions": [],
    "Zoned": 1,
    "PosX": 1650,
    "PosZ": 14000,
    "Radius": 500,
    "Msg": "",
    "MsgEn": ""
}
Закрытая зона выталкивает игрока ниже ранга за границу — пешком или вместе с машиной — и пишет, с какого ранга вход. За ZoneWarn метров до границы (60 по умолчанию) игрок получает предупреждение.

Книги · Books.json

Книгу берут в руки и изучают: полноценная анимация чтения на Seconds секунд, потом опыт. Во всплывающей подсказке предмета видно, сколько опыта он даст этому игроку или почему его пока нельзя изучить.

Книги за опыт
8 учебных пособий и 6 книг «Библиотеки выжившего»
Cls
—класс
Класс книги. Все 14 классов есть в файле всегда: пропавшая строка вернётся с настройками по умолчанию.
Title, TitleEn
—служебное
Название для файла. В игре показывается имя предмета из его конфига.
Xp
—
Опыт за изучение.
Seconds
—1 … 600
Время чтения.
MinRank, MaxRank
""ID ранга
Окно рангов: с какого и до какого ранга книгу можно изучить. Пусто — без границы.
Keep
00 / 1
0 — книга исчезает после изучения, 1 — остаётся (её можно передать другому).
Once
00 / 1
1 — каждый игрок изучает эту книгу только один раз.
Disabled
00 / 1
Книга не даёт опыта.
КлассКнигаОпытСекундС ранга
Skufy_RK_Manual_1Том I «Основы выживания»15012любой
Skufy_RK_Manual_2Том II «Полевая медицина»25014любой
Skufy_RK_Manual_3Том III «Охота и следопытство»35016Рядовой
Skufy_RK_Manual_4Том IV «Огневая подготовка»50018Ефрейтор
Skufy_RK_Manual_5Том V «Инженерное дело»70020Младший сержант
Skufy_RK_Manual_6Том VI «Тактика малых групп»1 00022Старший сержант
Skufy_RK_Manual_7Том VII «Разведка и ориентирование»1 40024Прапорщик
Skufy_RK_Manual_8Том VIII «Командование»2 00028Старший лейтенант
Skufy_RK_Read_1Книга «Дневник выжившего»608любой
Skufy_RK_Read_2Книга «Записки охотника»809любой
Skufy_RK_Read_3Книга «Карманный справочник»909любой
Skufy_RK_Read_4Книга «Старый альманах»10010любой
Skufy_RK_Read_5Книга «Радиолюбитель»12010любой
Skufy_RK_Read_6Книга «Хроники Черноруси»15012любой
  • Задержка между двумя любыми книгами одного игрока — BookCooldown (минуты) в Settings.json.
  • Цель задания «Изучить книгу»: Skufy_RK_Manual_Base — любое пособие, Skufy_RK_Read_Base — любая книга библиотеки.
  • Частота в луте — в @Skufy_Ranks/ServerFiles/types.xml: книги библиотеки встречаются чаще (города, деревни, школы, офисы), пособия — реже, старшие тома реже всего.

Settings.json

Общие настройки. В скобках под значением по умолчанию — допустимый диапазон: всё, что выходит за него, мод при загрузке поправит сам. Всё это есть на вкладке НАСТРОЙКИ админ-панели.

Admins
[]SteamID64
Кто открывает админ-панель.
MaxActive
50 … 50, 0 = без лимита
Сколько заданий игрок ведёт одновременно (готовые к сдаче тоже считаются).
AutoClaim
00 / 1
Награда выдаётся сразу, как только цели выполнены — без захода в меню.
DeathPenalty
00 … 100 %
Какая доля опыта, набранного внутри текущего ранга, теряется при смерти. Ранг не теряется.
NoHud
00 / 1
Выключить окно ранга на экране у всех.
NoTop
00 / 1
Выключить таблицу лидеров.
TopSize
205 … 50
Сколько игроков в таблице лидеров.
NoAnnounce
00 / 1
Не объявлять всему серверу о новом ранге игрока.
AdminsRestricted
00 / 1
Ограничения по рангу действуют и на админов.
NoHints
00 / 1
Не показывать подсказку «нужен ранг», когда что-то запрещено.
BookCooldown
0минуты
Задержка между двумя книгами одного игрока.
ZoneWarn
600 … 1000 м
За сколько метров до закрытой зоны предупреждать.
XpZombie, XpAnimal, XpPlayer
2, 5, 200 = выкл.
Опыт за заражённого, животное и игрока.
XpCraft, XpBuild, XpHarvest, XpFish
1, 2, 2, 30 = выкл.
Опыт за предмет крафта, часть постройки, урожай и улов.
PlayMinutes, PlayXp
15, 101 … 1440 мин
Каждые PlayMinutes минут в игре (живым) игрок получает PlayXp опыта.
Version
1служебное
Версия файла — не трогайте.
{
    "Version": 1,
    "Admins": [ "76561198000000001" ],
    "MaxActive": 5,
    "AutoClaim": 0,
    "DeathPenalty": 0,
    "NoHud": 0,
    "NoTop": 0,
    "TopSize": 20,
    "NoAnnounce": 0,
    "AdminsRestricted": 0,
    "NoHints": 0,
    "BookCooldown": 0,
    "ZoneWarn": 60,
    "XpZombie": 2,
    "XpAnimal": 5,
    "XpPlayer": 20,
    "XpCraft": 1,
    "XpBuild": 2,
    "XpHarvest": 2,
    "XpFish": 3,
    "PlayMinutes": 15,
    "PlayXp": 10
}

Профили игроков

Каждый игрок — файл Players/<SteamID64>.json. Сервер пишет его сам; менять опыт и ранг удобнее во вкладке ИГРОКИ админ-панели — она работает и с теми, кто сейчас не в игре.

Xp
0
Весь набранный опыт.
RankIdx, RankId
0
Текущий ранг (номер в лестнице и ID). Пересчитывается сам.
Counters
—
Статистика: заражённые, животные, игроки, смерти, крафт, постройки, урожай, улов, задания, книги, минуты в игре, метры пешком.
Quests
[]
Состояние заданий: взято, прогресс по целям, сколько раз выполнено, когда.
Studied, LastBook
[]
Изученные книги и время последней (для «Один раз» и задержки).
Rewarded
[]
Ранги, награды за которые уже выданы.
First, Seen, PlayAcc
—служебное
Первый и последний вход, накопитель минут для опыта за время в игре.

Админ-панель (Num 1 + Num 4)

Открывается сочетанием клавиш или кнопкой АДМИН в меню рангов. Внизу — СОХРАНИТЬ и ОТМЕНИТЬ: сохранённое сразу записывается в файлы и уходит всем игрокам, рестарт не нужен.

Админ-панель Skufy Ranks
Что настраивается в админ-панели
1РАНГИ
  • Список: НОВЫЙ, КОПИЯ, поиск. Порядок в списке = порядок рангов.
  • Название RU / EN, порог опыта всего и «до следующего ранга», цвет, знак ранга из 37 вариантов, описание.
  • АТТЕСТАЦИЯ — задания для получения ранга, НАГРАДЫ — предметы.
2ЗАДАНИЯ
  • Название и описание RU / EN, категория, иконка, доступно с ранга и до ранга, опыт, карта.
  • Выключено, повторяемое и через сколько минут, лимит времени, «сначала выполнить задания».
  • ЦЕЛИ: тип, количество, что именно (поиск по всем классам игры и модов), с предметом в руках, зона — X · Z · радиус, МОЯ ПОЗИЦИЯ, ТЕЛЕПОРТ, своя подпись.
  • Награды предметами.
3КАТЕГОРИИ
  • Разделы журнала: название RU / EN, иконка, порядок.
4ОГРАНИЧЕНИЯ
  • Название, что запрещено (11 видов), разрешено с ранга, выключено, своё сообщение RU / EN.
  • ТОЛЬКО В ЗОНЕ: X · Z · радиус, моя позиция, телепорт.
  • ПРЕДМЕТЫ И ОБЪЕКТЫ — выбор из всех классов (фильтры: предметы, заражённые, животные, транспорт, постройки) или ввод своего класса; ДЕЙСТВИЯ — список действий игры.
5ПОСОБИЯ
  • Все 14 книг по 8 на страницу: опыт, секунды, с ранга, до ранга, «исчезает», «один раз», «включено».
  • ВЗЯТЬ — выдать книгу себе для проверки.
6ИГРОКИ
  • Поиск по имени и SteamID, игроки онлайн отмечены.
  • Опыт: ДОБАВИТЬ, ОТНЯТЬ, УСТАНОВИТЬ. НАЗНАЧИТЬ РАНГ — опыт становится порогом ранга, аттестации до него засчитываются.
  • СБРОСИТЬ ЗАДАНИЯ, ВЫПОЛНИТЬ АКТИВНЫЕ, СБРОСИТЬ ПОСОБИЯ, СБРОСИТЬ ВСЁ; активные задания игрока с кнопкой «готово».
7НАСТРОЙКИ
  • ПРАВИЛА: лимит заданий, автосдача, штраф за смерть, задержка книг, предупреждение у зоны, лидеры, окно ранга, объявления, подсказки, ограничения для админов.
  • ОПЫТ ЗА СОБЫТИЯ и за время в игре.
  • АДМИНИСТРАТОРЫ РАНГОВ — SteamID64 через запятую.
Переименовали задание или категорию, удалили задание — панель сама поправит ссылки на них: аттестации рангов, цепочки заданий, разделы журнала.
Удаляете ранг — проверьте ссылки. Задания, ограничения и книги, у которых он стоял в «с ранга» или «до ранга», станут доступны с первого ранга: такое ограничение фактически перестанет действовать.

Как играют игроки

Окно ранга и уведомления
Окно ранга, уведомления и повышение
Таблица лидеров
Лидеры и опыт по умолчанию

Меню рангов — O

  • ПРОФИЛЬ — значок и название ранга, полоса опыта, следующий ранг и нужная аттестация, статистика, активные задания, за что даётся опыт.
  • ЗАДАНИЯ — фильтры «активные / доступные / выполненные / все», поиск, категории, карточка задания с целями, наградой и условиями. Задание можно взять, отказаться от него и следить — до 3 заданий показываются на экране.
  • РАНГИ — вся лестница: пороги, аттестации, награды и что открывает каждый ранг.
  • ДОСТУП — все ограничения сервера: что уже открыто, что закрыто и с какого ранга.
  • ЛИДЕРЫ — лучшие игроки сервера и ваше место.

На экране

  • Окно ранга: ранг, полоса опыта со вспышкой при получении, сколько до следующего ранга и отслеживаемые задания с расстоянием до точки. Прячется в меню, после смерти и когда HUD игры выключен.
  • Угол окна игрок может поменять в своём файле Skufy_Ranks_Client.json (папка профиля DayZ): Corner — 0 левый верхний, 1 правый верхний, 2 левый нижний, 3 правый нижний; Hidden: 1 — скрыть окно.
  • Уведомления: опыт, выполненные цели, награды, провал по времени, запреты с нужным рангом, закрытые зоны.

Если что-то не работает

Не открывается админ-панель

Проверьте, что ваш SteamID64 (17 цифр) есть в Admins файла Settings.json, и перезапустите сервер. Проверьте клавиши в «Настройки → Управление → Skufy Ranks». Кнопка АДМИН в меню рангов видна только админам.

Книг нет в луте

Добавьте строки из @Skufy_Ranks/ServerFiles/types.xml в db/types.xml миссии и перезапустите сервер. Книги можно выдать себе и из админ-панели: вкладка ПОСОБИЯ → ВЗЯТЬ.

Книгу нельзя изучить

Наведите на книгу в инвентаре — в подсказке написана причина: нужен другой ранг, книга уже изучена («Один раз»), не прошла задержка BookCooldown или книга выключена. Изучать нужно, взяв книгу в руки.

Опыта хватает, а ранг не растёт

Для следующего ранга нужна аттестация — в окне ранга написано «для «…» нужна аттестация». Выполните задание-экзамен из категории «Аттестация», и ранг выдастся сразу.

Поменял JSON, а в игре всё по-старому

Файлы читаются при запуске сервера. Правьте их на выключенном сервере — или меняйте в админ-панели: там изменения применяются сразу. Сохранение из панели перезаписывает файлы.

После правки пропали мои ранги или задания

Файл с ошибкой: мод работает на настройках по умолчанию и кладёт копию .broken, в логе — строка [Skufy_Ranks] … is broken с причиной. Исправьте ошибку в копии, переименуйте её обратно и перезапустите сервер.

Задание не видно игроку

Проверьте MinRank / MaxRank (старшим рангам задание с верхней границей не показывается), Requires (сначала нужны другие задания), MapName (задание для другой карты) и Disabled.

Ограничение не действует на меня

Вы админ: ограничения на админов не действуют, пока не включён AdminsRestricted. Для проверки включите его или зайдите не-админом.

Хочу вернуть всё как было

Удалите нужный файл (Ranks.json, Quests.json, Rules.json, Books.json) на выключенном сервере — при запуске мод создаст его заново с содержимым по умолчанию. Профили игроков лежат отдельно в Players/.