RELAY_FORMAT_SPEC.md v repozitáři. Zde je shrnutí.
Soubor
| Vlastnost | Hodnota |
|---|---|
| Cesta | <server profile>/DAYZERO_Relay/relay_YYYY-MM-DD.jsonl |
| Rotace | Denně |
| Retence | Dnes + včera (server smaže starší automaticky) |
| Encoding | UTF-8 |
| Line ending | LF |
| Buffering | až 2 sekundy v RAM (server batchuje pro výkon) |
Formát řádku
Každý řádek je jeden JSON objekt. Minimum:| Pole | Typ | Popis |
|---|---|---|
ts | string | Naivní lokální čas serveru. Klient přidá timezone. |
ev | string | Typ eventu (viz níže). |
id | string | Steam64 hráče (kde dává smysl). |
name | string | Persona name (pomocná identifikace). |
Typy eventů
BOOT
Server start.
| Pole | Význam |
|---|---|
pos_tick | Tick rate POS eventů (ms) |
vitals_tick | Tick rate VITAL eventů |
flush | Flush interval bufferu |
burst_to | Maximální velikost burst |
CONN
Hráč se připojil.
DISC
Hráč se odpojil. Stejná pole jako CONN.
POS
Aktualizace pozice. Posílá se v intervalu pos_tick.
pos je [X, Z, Y] (DayZ pořadí — Y je up).
VITAL
Snapshot zdraví.
| Pole | Význam |
|---|---|
hp | Health 0–100 |
blood | Blood 0–5500 (nebo 0–100, dle balancu) |
shock | 0–100 |
stam | Stamina 0–100 |
nrg | Energy (jídlo) |
wtr | Water |
hc | Heat comfort |
bleed | Bleed level |
SHOT
Výstřel.
| Pole | Význam |
|---|---|
weapon | Class name zbraně |
ammo | Class name munice |
pos | Pozice |
count | Počet kulek (burst) |
dur_ms | Doba burstu |
DMG
Poškození.
| Pole | Význam |
|---|---|
victim_id | Steam64 oběti |
att_id | Steam64 útočníka (pokud je) |
src | Zdroj — typ damage |
ammo | Použitá munice |
zone | Zasažená zóna těla |
dmg | Hodnota damage |
dist | Vzdálenost (m) |
KILL
Smrt hráče.
Stejná pole jako DMG +:
| Pole | Význam |
|---|---|
hs | 1 = headshot, 0 = jiné |
ZKILL
Zabití zombie.
| Pole | Význam |
|---|---|
id | Steam64 hráče |
zombie | Class name zombie |
weapon | Class name zbraně |
dist | Vzdálenost |
Pravidla parsování
- Malformovaný JSON se ignoruje (neshazuje pipeline).
- Neznámý
evse přeskakuje (forward-compat — server může zavést nové eventy). - Steam64 se validuje regex
^7656119[89]\d{10}$. - Idempotency: triplet
(ts, ev, id)slouží jako klíč pro deduplikaci. - Timezone:
tsje lokální čas serveru, klient přidává+02:00(CEST) nebo+01:00(CET).