SKUFYMOD
Guide for server owners

Skufy Ranks

A rank system for your DayZ server: 16 ranks with insignia and rewards, a journal of 52 quests, rank exams, access to weapons, vehicles, actions and zones by rank, books for XP, an on-screen rank window, a leaderboard and an in-game admin panel. Every file and every parameter is described here.

No dependencies16 ranks · 52 quests · 14 booksMenu — OAdmin panel — Num 1 + Num 4RU / EN

What the mod does

16 ranks

From Recruit to Legend: each rank has its insignia, colour, XP threshold, description and an item reward. All of it can be changed in the admin panel.

XP for everything

For infected, animals, players, crafting, building, harvest, fish and time played — plus quests and books. A death penalty if you want one.

52 quests

9 categories, 15 goal types, up to 5 goals and 6 rewards per quest. Chains, repeatable quests with a cooldown, time limits, map-specific quests.

Rank exams

A rank can require an exam quest: until it is done the rank is not given, no matter how much XP the player has.

Access by rank

11 restriction kinds: weapons in hands, armour, vehicles, actions, crafting, building, shooting and closed map zones. Checked on the server too.

Books for XP

8 training manuals bound to ranks and 6 "Survivor library" books for any rank. Studied with an animation, found in the loot.

On screen

A rank window with the XP bar and pinned quests, notifications, a rank-up banner and a server-wide announcement.

Leaderboard

The best players of the server and your own place.

Admin panel

Ranks, quests, categories, restrictions, books, players and settings — in game, with 3D item previews, no restart.

The 16 ranks of Skufy Ranks
The default ladder of 16 ranks
Player menu: profile
Player menu (O): profile and statistics
Quest journal
Quest journal

Installation

  1. Copy the @Skufy_Ranks folder to the server and add it to the -mod= launch parameter (the same for clients, or through the Steam Workshop).
  2. Put the Skufy.bikey key from @Skufy_Ranks/Keys into the server's keys folder.
  3. No other mods are needed: Community Framework is not required.
  4. To have books in the loot, add the lines of @Skufy_Ranks/ServerFiles/types.xml to your mission's db/types.xml (14 books). Without it books only come from the admin panel or as rewards.
  5. Start the server once — the mod creates profiles/Skufy_Ranks with every file and ready content: ranks, quests, restrictions, books.
  6. Put your SteamID64 into Admins (see Admins), restart the server, join and press Num 1 + Num 4 — or the ADMIN button in the rank menu (O).
The keys can be changed in Settings → Controls → Skufy Ranks — "Ranks and quests" and "Ranks: admin panel".

Admins

The admin panel opens only for players whose SteamID64 (17 digits, starts with 7656119) is in the Admins list of Settings.json.

"Admins": [
    "76561198000000001",
    "76561198000000002"
],
  • Adding admins is easier in the panel itself: SETTINGS → RANK ADMINS (SteamID64, comma separated).
  • Rank restrictions do not apply to admins — unless AdminsRestricted is on.
  • In single player (offline) every player is an admin: handy for tests.

Config files

profiles/Skufy_Ranks/
Settings.jsonGeneral settings: admins, XP for events, death penalty, quest limit, rank window, leaderboard, announcements, hints.
Ranks.jsonThe rank ladder: names, insignia, colours, XP thresholds, exams and rewards. The order in the file is the rank order.
Quests.jsonJournal categories and every quest with its goals and rewards.
Rules.jsonRank restrictions: what is blocked, from which rank it is allowed, zones.
Books.jsonBooks for XP: how much XP, study time, rank window, "used up" and "once".
Index.json written by the serverName, XP and rank of every known player — for the leaderboard and the admin search.
Players/<SteamID64>.json written by the serverA player profile: XP, rank, quests, studied books, statistics. See Player profiles.
*.json.brokenA copy of a file that could not be read: the mod runs on the defaults until the file is fixed.

Editing by hand

  1. The admin panel is the easiest way: no broken commas or quotes, and every player gets the changes at once.
  2. The files are read when the server starts. Edit them by hand on a stopped server: saving from the panel overwrites the files.
  3. This is JSON: strings in double quotes, commas between elements, no comma after the last one, no comments. Switches are 1 or 0.
  4. Every ID (ranks, quests, categories, restrictions) is Latin letters, digits, _ and -. Other files refer to IDs: rename in the panel — it renames the references too.
  5. If a file cannot be read, the server log has a line [Skufy_Ranks] Quests.json is broken… with the reason, and a .broken copy appears next to it. Delete the file entirely and the mod creates it again with the default content.

How a rank grows

XP for events+Quests+Books=Total XP→Rank threshold+Rank exam=New rank
  • XP always adds up and is never lost: the rank is the highest one whose XP threshold is reached and whose exams (and the exams of every lower rank) are done.
  • If the next rank needs an exam, XP keeps growing and the rank window says the exam is needed. Once the exam is done the rank is given at once — sometimes several steps up.
  • The rank reward is given once — when the rank is reached for the first time. If it does not fit into the inventory it appears on the ground at the player's feet.
  • The whole server is told about the new rank (NoAnnounce turns it off), the player sees a rank-up banner.
  • The death penalty (DeathPenalty, %) takes a part of the XP earned inside the current rank. A rank is never lost on death.
  • Changed the thresholds or the order of ranks — each player's rank is recounted on their next login, without new rewards.

Default XP

ForXPParameter
An infected+2XpZombie
An animal+5XpAnimal
A player+20XpPlayer
A crafted item+1XpCraft
A construction part+2XpBuild
A harvest+2XpHarvest
A catch+3XpFish
Every 15 minutes played+10PlayMinutes, PlayXp
A quest60 … 8 000the quest's Xp
A book60 … 2 000the book's Xp

Ranks · Ranks.json

The order of the Ranks list is the ladder from the bottom up. The first rank always starts at 0 XP, each next one must need more than the previous one (if not, the mod raises its threshold by 1).

Id
—Latin
Unique rank ID. Quests, restrictions and books refer to it (MinRank, MaxRank).
Name, NameEn
—
The name in Russian and English. English is shown to players with an English game; empty = the Russian one.
Glyph
ins_recruitinsignia key
The insignia — chevrons, stars, laurels… The keys are listed below.
Hex
B8C2CCRRGGBB
Rank colour: badge, name, XP bar.
Xp
0total XP
Threshold: how much XP in total the rank needs.
Desc, DescEn
""up to 480 bytes
Rank description in the menu.
Quests
[]quest IDs
Rank exam: quests that must be done to get the rank.An exam is a regular quest (handy to keep in the exam category).
Rewards
[]Item + Count
Rank reward: item classes and counts. Given once.
{
    "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 }
    ]
}

The default ladder

1Recruit
from 0 XP · recruit
2Private
from 400 XP · private BandageDressing ×2, Canteen
3Lance Corporal
from 1 000 XP · lance Compass, TacticalBaconCan ×2
4Junior Sergeant
from 1 900 XP · jsergeant HuntingKnife, SewingKit
5Sergeant
from 3 100 XP · sergeant exam: Exam: Sergeant Binoculars, Ammo_762x39 ×40
6Senior Sergeant
from 4 700 XP · ssergeant Morphine, SalineBagIV
7Sergeant Major
from 6 700 XP · starshina Rangefinder
8Warrant Officer
from 9 200 XP · praporshchik PersonalRadio, Battery9V ×2
9Lieutenant
from 12 500 XP · lieutenant exam: Officer exam GPSReceiver
10Senior Lieutenant
from 16 500 XP · slieutenant NVGoggles
11Captain
from 21 500 XP · captain WeaponCleaningKit, Epinephrine
12Major
from 28 000 XP · major AmmoBox
13Lieutenant Colonel
from 36 000 XP · ltcolonel SmallProtectorCase
14Colonel
from 46 000 XP · colonel exam: Exam: Colonel MountainBag_Green
15General
from 60 000 XP · general PlateCarrierHolster
16Legend
from 80 000 XP · legend exam: The way of a legend Mag_STANAG_30Rnd, M4A1

Insignia keys (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 · Quests.json

The file has two lists: Categories — the journal sections, and Quests — the quests themselves. By default there are 52 quests in 9 categories, 4 of them are rank exams.

15 goal types
15 goal types — any quest is built from them

Categories

Id
—Latin
Category ID, the quest's CatId refers to it.
Name, NameEn
—
Section name in two languages.
Glyph
q_scrollicon key
Section icon: q_fire, q_animal, q_rifle, q_craft, q_map, q_harvest, q_build, q_study, q_medal and the other goal keys.
survivalSurvival · 11
huntingHunting and fishing · 8
combatCombat · 6
craftCrafting · 4
exploreExploration · 7
farmingFarming · 4
buildingBuilding · 4
studyStudy · 4
examRank exams · 4

Quest fields

Id
—Latin
Unique quest ID (rank exams and Requires refer to it).
Title, TitleEn
—
The name in two languages.
Desc, DescEn
""up to 480 bytes
The description in the quest card.
CatId
—category ID
Journal section.
Glyph
""icon key
Quest icon. Empty = the icon of the first goal.
MinRank
""rank ID
Available from this rank. Empty = from the first.
MaxRank
""rank ID
Available up to this rank inclusive: higher ranks do not see the quest. Empty = no limit.
MapName
""map name
Only for this map: chernarusplus, enoch, sakhal… Empty = any. Handy when one set of quests serves several servers.
Xp
0
XP for completing it.
Repeat
00 / 1
1 — the quest can be taken again.
Cooldown
0minutes
After how many minutes a repeatable quest is available again.
TimeLimit
0minutes, 0 = none
Time limit since taking it. When the time is up the quest fails and is reset; it can be taken again.
Disabled
00 / 1
Disabled: players do not see the quest.
Requires
[]quest IDs
A chain: these quests must be done first.
Goals
—up to 5
The goals — see below. A quest without goals is not saved.
Rewards
[]up to 6
Item rewards: Item — class, Count — count.

Goals

Kind
00 … 14
Goal type — the table below.
Count
1
How many: pieces, minutes (survive), metres (walk).
Targets
[]classes
What counts. Classes with inheritance from the game config: ZmbM_SoldierNormal_Base counts every military infected. Empty = any.
With
[]classes
With an item in hands: the goal counts only with this weapon or tool (kills, actions, harvest).
Label, LabelEn
""
Own goal text. Empty = made from the type and the targets: "Kill infected", "Catch fish"…
PosX, PosZ, Radius
0metres
For "Visit a place" — the point. For other goals with Radius > 0 the goal only counts inside this circle.
KindGoalWhat goes into Targets
0Kill infectedinfected classes (ZmbM_SoldierNormal_Base…), empty = any
1Hunt animalsanimal classes (Animal_CanisLupus…), empty = any
2Defeat players— (any other players)
3Craftresult classes of the regular game crafting
4Bring and hand initem classes — taken away when the quest is handed in
5Have on youitem classes — counted in the inventory and kept by the player
6Visit a placenot used: the point PosX/PosZ and Radius (50 m by default), Count is always 1
7Harvestplant or crop classes (Tomato, Pumpkin…)
8Eat or drinkfood and drink classes, one bite or sip = 1
9Perform an actiongame action classes (ActionSkinning, ActionLightItemOnFire…)
10Buildbase classes (Fence, Watchtower) or part names; empty = any
11Study a bookSkufy_RK_Manual_Base — any manual, Skufy_RK_Read_Base — any library book, or the class of one book
12Survivenot used: Count = minutes alive while the quest is active; death resets the goal
13Walknot used: Count = metres on foot, vehicles do not count
14Catch fishfish classes (Carp…), empty = any

Example

{
    "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 } ]
}
Coordinates are easier to take in the panel: goals and restrictions have a MY POSITION button — stand at the spot and press it. TELEPORT takes you to the set point.

How a quest goes

Available→Taken→Goals done→Reward claimed→Again after Cooldown
  • A player runs at most MaxActive quests at once (5 by default; quests ready to hand in count too).
  • "Have on you", "Bring and hand in" and "Visit a place" are checked on their own every couple of seconds.
  • The player claims the reward in the menu. With AutoClaim it is given as soon as the goals are done.
  • A quest can be abandoned — the progress is reset.

Restrictions · Rules.json

Each restriction blocks something for players below the given rank. A blocked action is not even offered in game, and the server checks everything again — a modified client gains nothing. The player sees a hint telling from which rank it opens.

Access by rank
The ACCESS tab of the player menu and the 11 restriction kinds
Id
—Latin
Unique restriction ID.
Title, TitleEn
—
The name players see on the ACCESS tab.
Kind
00 … 10
What is blocked — the table below.
MinRank
""rank ID
Allowed from this rank, blocked below it.
Disabled
00 / 1
Disabled.
Classes
[]classes
Items, objects or vehicles — with config inheritance (M4A1_Base, Truck_01_Base, TentBase). Empty = all.
Actions
[]action classes
For the "Actions" kind: ActionDestroyPart, ActionDestroyCombinationLock…
Zoned
00 / 1
Only in a zone: the restriction works inside the circle PosX/PosZ/Radius. "Zone entry" always needs a zone.
PosX, PosZ, Radius
0metres
Zone centre and radius.
Msg, MsgEn
""
Own message to the player. Empty = made automatically: what is blocked and from which rank.
KindRestrictionWhat Classes mean
0Handsitems that cannot be taken into hands (and so not used)
1Wearclothing and armour — any body slot
2Pick upitems that cannot be picked up and carried at all
3Actionsthe list Actions; Classes optional: only with these items or on these objects
4Objectsany action with the objects: tents, crates, constructions, vehicles
5Drivingvehicles whose driver seat is closed
6Vehiclesvehicles that cannot be entered at all
7Craftingitems that cannot be crafted with the regular crafting
8Buildingitems that cannot be placed and objects that cannot get parts built
9Shootingweapons that cannot fire (with a zone — only inside it)
10Zone entrynot used: a zone is required. A player below the rank is pushed out of it, car and all

Default restrictions

RestrictionKindFrom rankWhat
Military riflesHandsSergeantM4A1, AKM, AK-74, AK-101, AUG, FAL, FAMAS, M16A2, M249, VSS, Grozaon
Sniper riflesHandsWarrant OfficerSVD, SV-98on
Body armour and helmetsWearLance Corporalplate carrier, MICH, ballistic helmet, Gorka helmeton
TrucksDrivingJunior SergeantV3Son
ExplosivesHandsCaptainC4, claymore, improvised explosiveon
Destroying constructionsActionsSergeantdestroy a construction part, destroy a code lockon
Tisy military baseZone entrySergeant500 m zone around 1650 / 14000on
No shooting at the airfieldShootingLance Corporal600 m zone around 4550 / 10250off
BoatsVehiclesJunior Sergeantall boatsoff
TentsObjectsPrivateall tentsoff
Building watchtowersBuildingJunior Sergeantwatchtoweroff
{
    "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": ""
}
A closed zone pushes a player below the rank out over its border — on foot or car and all — and says from which rank entry is allowed. ZoneWarn metres before the border (60 by default) the player gets a warning.

Books · Books.json

A book is taken into hands and studied: a full reading animation for Seconds seconds, then the XP. The item tooltip shows how much XP it gives this player or why it cannot be studied yet.

Books for XP
8 training manuals and 6 "Survivor library" books
Cls
—class
The book class. All 14 classes are always in the file: a missing line comes back with the defaults.
Title, TitleEn
—service
A name for the file. The game shows the item name from its config.
Xp
—
XP for studying it.
Seconds
—1 … 600
Study time.
MinRank, MaxRank
""rank ID
Rank window: from and up to which rank the book can be studied. Empty = no limit.
Keep
00 / 1
0 — the book is used up, 1 — it stays (and can be passed on).
Once
00 / 1
1 — each player studies this book only once.
Disabled
00 / 1
The book gives no XP.
ClassBookXPSecondsFrom rank
Skufy_RK_Manual_1Vol. I "Survival basics"15012any
Skufy_RK_Manual_2Vol. II "Field medicine"25014any
Skufy_RK_Manual_3Vol. III "Hunting and tracking"35016Private
Skufy_RK_Manual_4Vol. IV "Marksmanship"50018Lance Corporal
Skufy_RK_Manual_5Vol. V "Field engineering"70020Junior Sergeant
Skufy_RK_Manual_6Vol. VI "Small unit tactics"1 00022Senior Sergeant
Skufy_RK_Manual_7Vol. VII "Recon and navigation"1 40024Warrant Officer
Skufy_RK_Manual_8Vol. VIII "Command"2 00028Senior Lieutenant
Skufy_RK_Read_1Book "Survivor's diary"608any
Skufy_RK_Read_2Book "Hunter's notes"809any
Skufy_RK_Read_3Book "Pocket handbook"909any
Skufy_RK_Read_4Book "The old almanac"10010any
Skufy_RK_Read_5Book "Radio amateur"12010any
Skufy_RK_Read_6Book "Chernarus chronicles"15012any
  • The pause between any two books of one player is BookCooldown (minutes) in Settings.json.
  • For a "Study a book" goal: Skufy_RK_Manual_Base — any manual, Skufy_RK_Read_Base — any library book.
  • Loot frequency is in @Skufy_Ranks/ServerFiles/types.xml: library books are more common (towns, villages, schools, offices), manuals rarer, the top volumes rarest.

Settings.json

General settings. Under the default value is the allowed range: anything outside it is corrected by the mod on load. All of this is on the SETTINGS tab of the admin panel.

Admins
[]SteamID64
Who opens the admin panel.
MaxActive
50 … 50, 0 = no limit
How many quests a player runs at once (quests ready to hand in count too).
AutoClaim
00 / 1
The reward is given as soon as the goals are done — no need to open the menu.
DeathPenalty
00 … 100 %
Which share of the XP earned inside the current rank is lost on death. The rank is never lost.
NoHud
00 / 1
Turn the on-screen rank window off for everybody.
NoTop
00 / 1
Turn the leaderboard off.
TopSize
205 … 50
How many players the leaderboard shows.
NoAnnounce
00 / 1
Do not announce a player's new rank to the server.
AdminsRestricted
00 / 1
Rank restrictions apply to admins too.
NoHints
00 / 1
No "rank required" hint when something is blocked.
BookCooldown
0minutes
The pause between two books of one player.
ZoneWarn
600 … 1000 m
How many metres before a closed zone the warning comes.
XpZombie, XpAnimal, XpPlayer
2, 5, 200 = off
XP for an infected, an animal and a player.
XpCraft, XpBuild, XpHarvest, XpFish
1, 2, 2, 30 = off
XP for a crafted item, a construction part, a harvest and a catch.
PlayMinutes, PlayXp
15, 101 … 1440 min
Every PlayMinutes minutes played (alive) the player gets PlayXp XP.
Version
1service
File version — leave it.
{
    "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
}

Player profiles

Each player is a file Players/<SteamID64>.json. The server writes it; changing XP and rank is easier on the PLAYERS tab of the admin panel — it works for offline players too.

Xp
0
All XP earned.
RankIdx, RankId
0
Current rank (position in the ladder and ID). Recounted automatically.
Counters
—
Statistics: infected, animals, players, deaths, crafted, built, harvested, fish, quests, books, minutes played, metres walked.
Quests
[]
Quest states: taken, progress per goal, how many times done, when.
Studied, LastBook
[]
Studied books and the time of the last one (for "Once" and the pause).
Rewarded
[]
Ranks whose rewards were already given.
First, Seen, PlayAcc
—service
First and last login, the minute counter for the play-time XP.

Admin panel (Num 1 + Num 4)

Opened with the key combination or the ADMIN button in the rank menu. At the bottom are SAVE and REVERT: a save is written to the files and sent to every player at once, no restart needed.

Skufy Ranks admin panel
What the admin panel sets up
1RANKS
  • List: NEW, COPY, search. The list order is the rank order.
  • Name RU / EN, total XP threshold and "to the next rank", colour, insignia (37 of them), description.
  • RANK EXAM — quests needed for the rank, REWARDS — items.
2QUESTS
  • Name and description RU / EN, category, icon, available from and up to rank, XP, map.
  • Disabled, repeatable and after how many minutes, time limit, "complete these quests first".
  • QUEST GOALS: type, count, what exactly (search through every class of the game and mods), with an item in hands, zone — X · Z · radius, MY POSITION, TELEPORT, own label.
  • Item rewards.
3CATEGORIES
  • Journal sections: name RU / EN, icon, order.
4RESTRICTIONS
  • Name, what is blocked (11 kinds), allowed from rank, disabled, own message RU / EN.
  • ONLY IN A ZONE: X · Z · radius, my position, teleport.
  • ITEMS AND OBJECTS — picked from every class (filters: items, infected, animals, vehicles, constructions) or typed in; ACTIONS — the list of game actions.
5MANUALS
  • All 14 books, 8 per page: XP, seconds, from rank, up to rank, "used up", "once", "enabled".
  • TAKE — give the book to yourself to test it.
6PLAYERS
  • Search by name and SteamID, online players are marked.
  • XP: ADD, TAKE AWAY, SET. SET THE RANK — XP becomes the rank threshold, the exams up to it count as done.
  • RESET QUESTS, FINISH ACTIVE, RESET MANUALS, RESET ALL; the player's active quests with a "done" button.
7SETTINGS
  • RULES: quest limit, auto-claim, death penalty, book pause, zone warning, leaderboard, rank window, announcements, hints, restrictions for admins.
  • XP FOR EVENTS and for time played.
  • RANK ADMINS — SteamID64, comma separated.
Renamed a quest or a category, deleted a quest — the panel fixes the references itself: rank exams, quest chains, journal sections.
Deleting a rank — check the references. Quests, restrictions and books that had it as "from rank" or "up to rank" become available from the first rank: such a restriction effectively stops working.

How players play

Rank window and notifications
Rank window, notifications and rank-up
Leaderboard
Leaderboard and the default XP

The rank menu — O

  • PROFILE — rank badge and name, XP bar, the next rank and the exam it needs, statistics, active quests, what gives XP.
  • QUESTS — filters "active / available / completed / all", search, categories, the quest card with goals, reward and conditions. A quest can be taken, abandoned and pinned — up to 3 quests are shown on screen.
  • RANKS — the whole ladder: thresholds, exams, rewards and what each rank opens.
  • ACCESS — every restriction of the server: what is open, what is closed and from which rank.
  • LEADERS — the best players of the server and your place.

On screen

  • The rank window: rank, XP bar with a flash on every gain, what is left to the next rank and the pinned quests with the distance to their point. It hides in menus, after death and when the game HUD is off.
  • A player can move the window in their own Skufy_Ranks_Client.json (DayZ profile folder): Corner — 0 top left, 1 top right, 2 bottom left, 3 bottom right; Hidden: 1 hides the window.
  • Notifications: XP, goals done, rewards, a quest failed on time, blocks with the rank needed, closed zones.

Troubleshooting

The admin panel does not open

Check that your SteamID64 (17 digits) is in Admins of Settings.json and restart the server. Check the keys in "Settings → Controls → Skufy Ranks". The ADMIN button in the rank menu is shown to admins only.

No books in the loot

Add the lines of @Skufy_Ranks/ServerFiles/types.xml to the mission's db/types.xml and restart the server. You can also give books to yourself in the admin panel: MANUALS → TAKE.

A book cannot be studied

Hover the book in the inventory — the tooltip tells why: another rank is needed, the book was already studied ("Once"), the BookCooldown pause has not passed or the book is disabled. A book is studied in hands.

Enough XP but the rank does not grow

The next rank needs an exam — the rank window says so. Complete the exam quest from the "Rank exams" category and the rank is given at once.

Changed the JSON but nothing changed in game

The files are read when the server starts. Edit them on a stopped server — or change things in the admin panel, where changes apply at once. Saving from the panel overwrites the files.

My ranks or quests are gone after an edit

The file has an error: the mod runs on the defaults and leaves a .broken copy, the log has a line [Skufy_Ranks] … is broken with the reason. Fix the error in the copy, rename it back and restart the server.

A player does not see a quest

Check MinRank / MaxRank (a quest with an upper limit is hidden from higher ranks), Requires (other quests must be done first), MapName (a quest for another map) and Disabled.

A restriction does not work on me

You are an admin: restrictions do not apply to admins unless AdminsRestricted is on. Turn it on to test, or join as a non-admin.

I want everything back as it was

Delete the file (Ranks.json, Quests.json, Rules.json, Books.json) on a stopped server — on start the mod creates it again with the default content. Player profiles live separately in Players/.