Skufy Ranks
Ранговая система для DayZ-сервера: 16 рангов с погонами и наградами, журнал из 52 заданий, аттестации, доступ к оружию, технике, действиям и зонам по рангу, книги за опыт, окно ранга на экране, таблица лидеров и админ-панель прямо в игре. Здесь описаны все файлы и каждый параметр.
Что умеет мод
От новобранца до легенды: свой погон, цвет, порог опыта, описание и награда предметами у каждого ранга. Всё меняется в админ-панели.
За заражённых, животных, игроков, крафт, стройку, урожай, улов и время в игре — плюс за задания и книги. Штраф за смерть — по желанию.
9 категорий, 15 типов целей, до 5 целей и 6 наград в задании. Цепочки, повтор с перезарядкой, лимит времени, задания для своей карты.
На ранг можно повесить задание-экзамен: пока оно не сдано, ранг не выдаётся, сколько бы опыта ни было.
11 видов ограничений: оружие в руках, броня, техника, действия, крафт, стройка, стрельба и закрытые зоны карты. Проверка и на сервере.
8 учебных пособий по рангам и 6 книг «Библиотеки выжившего» для любого ранга. Чтение с анимацией, книги лежат в луте.
Окно ранга с полосой опыта и отмеченными заданиями, уведомления, баннер повышения, объявление всему серверу.
Таблица лучших игроков сервера и ваше место в ней.
Ранги, задания, категории, ограничения, книги, игроки и настройки — в игре, с 3D-превью предметов, без рестарта.



Установка
- Скопируйте папку
@Skufy_Ranksна сервер и добавьте её в параметр запуска-mod=(клиентам — так же, или через Мастерскую Steam). - Ключ
Skufy.bikeyиз папки@Skufy_Ranks/Keysположите в папкуkeysсервера. - Других модов не нужно: Community Framework не требуется.
- Чтобы книги появлялись в луте, добавьте строки из
@Skufy_Ranks/ServerFiles/types.xmlвdb/types.xmlвашей миссии (14 книг). Без этого книги можно выдать только из админ-панели или наградой. - Запустите сервер один раз — мод создаст папку
profiles/Skufy_Ranksсо всеми файлами и готовым контентом: ранги, задания, ограничения, книги. - Впишите свой SteamID64 в
Admins(см. Администраторы), перезапустите сервер, зайдите в игру и нажмите Num 1 + Num 4 — или кнопку АДМИН в меню рангов (O).
Администраторы
Админ-панель открывается только тем, чей SteamID64 (17 цифр, начинается с 7656119) есть в списке Admins файла Settings.json.
"Admins": [ "76561198000000001", "76561198000000002" ],
- Добавлять админов удобнее в самой панели: НАСТРОЙКИ → АДМИНИСТРАТОРЫ РАНГОВ (SteamID64 через запятую).
- Ограничения по рангу на админов не действуют — пока не включён
AdminsRestricted. - В одиночной игре (оффлайн) админ — любой игрок: удобно для тестов.
Файлы конфига
Правила ручной правки
- Проще всего — в админ-панели: там не ошибиться с запятыми и кавычками, а изменения сразу получают все игроки.
- Файлы читаются при запуске сервера. Правите вручную — делайте это на выключенном сервере: при сохранении из панели сервер перезаписывает файлы.
- Это JSON: строки в двойных кавычках, между элементами запятые, после последнего элемента запятой нет, комментариев нет. Переключатели —
1или0. - Все ID (ранги, задания, категории, ограничения) — латиница, цифры,
_и-. На ID ссылаются другие файлы: переименовывать удобнее в панели — она переименует и ссылки. - Если файл не читается, в логе сервера будет строка
[Skufy_Ranks] Quests.json is broken…с причиной, а рядом появится копия.broken. Удалите файл целиком — мод создаст его заново с содержимым по умолчанию.
Как растёт ранг
- Опыт копится всегда и не пропадает: ранг — это самый высокий ранг, чей порог опыта набран и чьи аттестации (и аттестации всех рангов ниже) сданы.
- Если для следующего ранга нужна аттестация, опыт продолжает расти, а в окне ранга пишется «для «Сержант» нужна аттестация». Сдал экзамен — ранг выдаётся сразу, иногда через несколько ступеней.
- Награда за ранг выдаётся один раз — когда ранг получен впервые. Не влезает в инвентарь — появляется на земле у игрока.
- О новом ранге узнаёт весь сервер (
NoAnnounceвыключает объявление), игрок видит баннер повышения. - Штраф за смерть (
DeathPenalty, %) отнимает часть опыта, набранного внутри текущего ранга. Ранг при смерти не теряется никогда. - Поменяли пороги или порядок рангов — ранг каждого игрока пересчитается при его следующем входе, без повторных наград.
Опыт по умолчанию
| За что | Опыт | Параметр |
|---|---|---|
| Заражённый | +2 | XpZombie |
| Животное | +5 | XpAnimal |
| Игрок | +20 | XpPlayer |
| Предмет крафта | +1 | XpCraft |
| Часть постройки | +2 | XpBuild |
| Урожай | +2 | XpHarvest |
| Улов | +3 | XpFish |
| Каждые 15 минут в игре | +10 | PlayMinutes, PlayXp |
| Задание | 60 … 8 000 | Xp задания |
| Книга | 60 … 2 000 | Xp книги |
Ранги · Ranks.json
Порядок рангов в списке Ranks — это лестница снизу вверх. Первый ранг всегда начинается с 0 опыта, каждый следующий должен требовать больше предыдущего (если нет — мод сам поднимет порог на 1).
MinRank, MaxRank).{
"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 }
]
}Лестница по умолчанию
Ключи знаков (Glyph)
Задания · Quests.json
В файле два списка: Categories — разделы журнала и Quests — сами задания. По умолчанию 52 задания в 9 категориях, из них 4 — аттестации.

Категории
CatId задания.q_fire, q_animal, q_rifle, q_craft, q_map, q_harvest, q_build, q_study, q_medal и другие ключи целей.Поля задания
Requires).chernarusplus, enoch, sakhal… Пусто — любая. Удобно, если один набор заданий на нескольких серверах.1 — задание можно брать снова.Item — класс, Count — количество.Цели (Goals)
ZmbM_SoldierNormal_Base засчитает всех военных заражённых. Пусто — любые.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 } ]
}Как проходит задание
- Одновременно можно вести не больше
MaxActiveзаданий (5 по умолчанию; готовые к сдаче тоже считаются). - Цели «Иметь при себе», «Принести и сдать» и «Посетить место» проверяются сами каждые пару секунд.
- Награду игрок забирает в меню. С
AutoClaimона выдаётся сразу, как только цели выполнены. - От задания можно отказаться — прогресс сбрасывается.
Ограничения · Rules.json
Каждое ограничение запрещает что-то игрокам ниже указанного ранга. Запрещённое действие даже не предлагается в игре, а сервер проверяет всё ещё раз — модифицированный клиент ничего не даст. Игрок видит подсказку, с какого ранга откроется доступ.

M4A1_Base, Truck_01_Base, TentBase). Пусто — все.ActionDestroyPart, ActionDestroyCombinationLock…PosX/PosZ/Radius. Для «Вход в зону» зона обязательна.| 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 секунд, потом опыт. Во всплывающей подсказке предмета видно, сколько опыта он даст этому игроку или почему его пока нельзя изучить.

0 — книга исчезает после изучения, 1 — остаётся (её можно передать другому).1 — каждый игрок изучает эту книгу только один раз.| Класс | Книга | Опыт | Секунд | С ранга |
|---|---|---|---|---|
Skufy_RK_Manual_1 | Том I «Основы выживания» | 150 | 12 | любой |
Skufy_RK_Manual_2 | Том II «Полевая медицина» | 250 | 14 | любой |
Skufy_RK_Manual_3 | Том III «Охота и следопытство» | 350 | 16 | Рядовой |
Skufy_RK_Manual_4 | Том IV «Огневая подготовка» | 500 | 18 | Ефрейтор |
Skufy_RK_Manual_5 | Том V «Инженерное дело» | 700 | 20 | Младший сержант |
Skufy_RK_Manual_6 | Том VI «Тактика малых групп» | 1 000 | 22 | Старший сержант |
Skufy_RK_Manual_7 | Том VII «Разведка и ориентирование» | 1 400 | 24 | Прапорщик |
Skufy_RK_Manual_8 | Том VIII «Командование» | 2 000 | 28 | Старший лейтенант |
Skufy_RK_Read_1 | Книга «Дневник выжившего» | 60 | 8 | любой |
Skufy_RK_Read_2 | Книга «Записки охотника» | 80 | 9 | любой |
Skufy_RK_Read_3 | Книга «Карманный справочник» | 90 | 9 | любой |
Skufy_RK_Read_4 | Книга «Старый альманах» | 100 | 10 | любой |
Skufy_RK_Read_5 | Книга «Радиолюбитель» | 120 | 10 | любой |
Skufy_RK_Read_6 | Книга «Хроники Черноруси» | 150 | 12 | любой |
- Задержка между двумя любыми книгами одного игрока —
BookCooldown(минуты) вSettings.json. - Цель задания «Изучить книгу»:
Skufy_RK_Manual_Base— любое пособие,Skufy_RK_Read_Base— любая книга библиотеки. - Частота в луте — в
@Skufy_Ranks/ServerFiles/types.xml: книги библиотеки встречаются чаще (города, деревни, школы, офисы), пособия — реже, старшие тома реже всего.
Settings.json
Общие настройки. В скобках под значением по умолчанию — допустимый диапазон: всё, что выходит за него, мод при загрузке поправит сам. Всё это есть на вкладке НАСТРОЙКИ админ-панели.
PlayMinutes минут в игре (живым) игрок получает PlayXp опыта.{
"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. Сервер пишет его сам; менять опыт и ранг удобнее во вкладке ИГРОКИ админ-панели — она работает и с теми, кто сейчас не в игре.
Админ-панель (Num 1 + Num 4)
Открывается сочетанием клавиш или кнопкой АДМИН в меню рангов. Внизу — СОХРАНИТЬ и ОТМЕНИТЬ: сохранённое сразу записывается в файлы и уходит всем игрокам, рестарт не нужен.

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