Questa guida spiega come modificare types.xml per personalizzare l'economia del loot sul tuo server DayZ ospitato con Legion Hosting. Imparerai cosa controlla ogni attributo, vedrai esempi per scenari di regolazione comuni e capirai come validare le tue modifiche. Per la configurazione generale del server, consulta la Guida alla Configurazione del Server DayZ.
types.xml o qualsiasi altro file della missione. Le modifiche effettuate mentre il server è in esecuzione potrebbero essere sovrascritte o ignorate al prossimo spegnimento.
Localizzazione di types.xml
L'economia del loot in DayZ è controllata dal file types.xml. Questo file definisce ogni oggetto che può apparire sulla mappa e la frequenza con cui ogni oggetto compare. Si trova in:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Se stai utilizzando una mappa diversa (come Livonia), sostituisci dayzOffline.chernarusplus con il nome della cartella della tua missione. Nomi comuni delle cartelle missione:
| Mappa | Cartella Missione |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Apri types.xml nell'editor di file di GPanel oppure scaricalo tramite SFTP, modificalo localmente e ricaricalo.
Comprensione degli Attributi Principali
Ogni oggetto in types.xml è definito da un elemento <type>. Gli elementi figlio più importanti per controllare la frequenza del loot sono:
| Elemento | Descrizione |
|---|---|
nominal |
Il numero target di questo oggetto che il server cerca di mantenere sulla mappa in ogni momento. Aumenta questo valore per rendere l'oggetto più comune. Imposta su 0 per disabilitare completamente la comparsa. |
min |
Il numero minimo di questo oggetto sulla mappa prima che il sistema di rifornimento inizi a generarne di nuovi. Deve essere inferiore o uguale a nominal. |
lifetime |
Per quanto tempo (in secondi) un oggetto persiste a terra prima di scomparire se non viene interagito. Aumenta questo valore per far durare gli oggetti più a lungo prima di sparire. |
restock |
Tempo (in secondi) tra i tentativi di generazione. Impostare su 0 significa che l'oggetto ricompare non appena il conteggio scende sotto min. |
quantmin / quantmax |
Controlla l'intervallo di quantità quando l'oggetto viene generato (es. conteggio munizioni in un caricatore). Un valore di -1 significa che il gioco usa il suo valore predefinito. |
cost |
Un peso di priorità usato dalla Central Economy. Valori più alti fanno comparire l'oggetto prima durante un ciclo di rifornimento. Gli oggetti rari hanno tipicamente valori di costo più elevati. |
Spiegazione dei Flag
Ogni elemento <type> include un elemento <flags> che controlla come l'economia conta le istanze esistenti dell'oggetto:
| Flag | Descrizione |
|---|---|
count_in_map |
Conta gli oggetti a terra nel totale di nominal. |
count_in_cargo |
Conta gli oggetti dentro contenitori (zaini, depositi) nel totale. |
count_in_hoarder |
Conta gli oggetti nelle scorte dei giocatori e nei contenitori sotterrati nel totale. |
count_in_player |
Conta gli oggetti trasportati dai giocatori online nel totale. |
crafted |
Imposta su 1 se questo oggetto è solo craftabile e non dovrebbe comparire naturalmente. |
deloot |
Imposta su 1 per il loot degli Eventi Dinamici (crash di elicotteri, ecc.). |
Esempio: Voce del Fucile d'Assalto AKM
<type name="AKM">
<nominal>5</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="weapons"/>
<usage name="Military"/>
</type>
In questo esempio il server cerca di mantenere 5 AKM sulla mappa in ogni momento (nominal=5). Quando il conteggio scende sotto 2 (min=2), ne vengono generati di nuovi immediatamente (restock=0). Ogni AKM scompare dopo 4 ore se non viene toccato (lifetime=14400 secondi). Vengono contati solo gli oggetti a terra (count_in_map=1), quindi gli AKM dentro gli zaini dei giocatori o le scorte sotterrate non vengono sottratti dal totale.
Tag Categoria e Utilizzo
I tag <category> e <usage> controllano dove gli oggetti compaiono sulla mappa:
<category name="weapons"/>-- classifica il tipo di oggetto (armi, vestiti, strumenti, cibo, ecc.)<usage name="Military"/>-- limita la comparsa alle zone militari. Altri valori includonoTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefightereCoast.
Puoi aggiungere più tag <usage> per consentire a un oggetto di comparire in diversi tipi di posizioni.
Esempi Comuni di Regolazione del Loot
| Obiettivo | Cosa Modificare |
|---|---|
| Rendere un oggetto più comune | Aumenta nominal e min |
| Disabilitare la comparsa di un oggetto | Imposta nominal su 0 e min su 0 |
| Far durare gli oggetti più a lungo prima di scomparire | Aumenta lifetime (il valore è in secondi; 3600 = 1 ora) |
| Velocizzare la rigenerazione degli oggetti dopo la raccolta | Diminuisci restock o impostalo su 0 |
| Far contare il loot raro anche quando accumulato | Imposta count_in_hoarder="1" e count_in_cargo="1" |
| Consentire a un oggetto di comparire in città e aree militari | Aggiungi sia <usage name="Town"/> che <usage name="Military"/> |
Validazione delle Modifiche
types.xml deve essere un XML valido. Un singolo tag non chiuso, una parentesi non corrispondente o un carattere estraneo impedirà al server di caricare la missione e potrebbe causare un crash all'avvio. Usa un editor di testo con validazione XML (come Notepad++ o VS Code) quando modifichi questo file localmente prima di caricarlo.
Errori XML comuni a cui prestare attenzione:
- Dimenticare di chiudere un elemento
<type>con</type> - Virgolette non corrispondenti nei valori degli attributi (es.
name="AKMsenza virgoletta di chiusura) - Caratteri estranei o parentesi angolari in eccesso
- Cancellare accidentalmente la dichiarazione XML in cima al file
Interazioni delle Mod con types.xml
Se stai eseguendo mod che aggiungono nuovi oggetti, quelle mod potrebbero includere le proprie voci di types.xml nella cartella db/ della mod. Se le tue modifiche al types.xml vanilla non sembrano avere effetto per gli oggetti delle mod, controlla se la mod sovrascrive la voce. Potresti dover modificare il types.xml della mod stessa.
Articoli Correlati
- Guida alla Configurazione del Server DayZ -- configurazione di serverDZ.cfg e come si connettono i giocatori
- Installazione Mod DayZ -- mod di Steam Workshop, ordine di caricamento e file chiave
- Risoluzione Problemi DayZ -- errori comuni, problemi con BattlEye e configurazione RCON
- Come Caricare File tramite SFTP