Come installare le mod di Enshrouded su un server dedicato

Enshrouded non ha un supporto ufficiale per le mod, ma il mod loader della community, EML, funziona su un server dedicato, e la maggior parte di ciò che modifica si applica a ogni giocatore senza che debba installare nulla. Ecco come funziona, come installarlo da solo, come rimuovere di nuovo le mod senza lasciare modifiche residue e come funziona su un server Flux.

Cos'è EML

EML, l'Enshrouded Mod Loader, è un progetto open source di Brabb3l (kfc-parser su GitHub). Viene distribuito come file chiamato dbghelp.dll. Posizionato accanto a enshrouded_server.exe, viene caricato dal server all'avvio, esegue ogni mod nella cartella mods e scrive il risultato nei dati di gioco prima che il mondo si carichi. Le mod sono scritte in Lua, e ciascuna è una cartella (o uno zip) che contiene un mod.json e una cartella src.

Oggi EML modifica i dati di gioco prima che il server si avvii: dimensioni delle pile, slot dei bauli, quantità di crafting e bottino, resistenza e valori simili. Non aggiunge comandi, chat o una mappa live. Enshrouded è in gran parte gestito dal server, quindi una mod installata sul server si applica a tutti quelli che entrano. Alcune mod cambiano anche ciò che il giocatore vede sul proprio schermo; quelle vanno installate anche nel gioco di ciascun giocatore, e la loro pagina Nexus lo indica.

Le mod EML e i patcher non sono la stessa cosa

TipoCome funzionaSu un server dedicato
Mod EMLUna cartella con mod.json e Lua, caricata da EML a ogni avvioInstalla EML una volta, poi aggiungi o rimuovi i mod liberamente
PatcherUno strumento da eseguire sul tuo PC che riscrive enshrouded_server.kfcAnnullata da ogni aggiornamento o verifica dei file di Steam, quindi va riapplicata
Tabella dei trucchi, preset ReshadeGira sul PC del giocatoreNiente da installare sul server
Salvataggio del mondoUn file del mondo e il suo file _infoCaricato nella cartella dei salvataggi, non una mod

Installare EML su un server self-hosted

  1. Ferma il server e fai il backup della cartella dei salvataggi.
  2. Scarica dbghelp.dll dall'ultima release nella pagina GitHub di kfc-parser.
  3. Metti dbghelp.dll nella cartella del server, accanto a enshrouded_server.exe.
  4. Crea nello stesso posto una cartella chiamata mods e metti dentro ogni mod: la sua cartella (con mod.json direttamente al suo interno) oppure il suo zip, purché mod.json si trovi in cima allo zip.
  5. Su Linux con Wine o Proton, avvia il server con WINEDLLOVERRIDES="dbghelp=native,builtin" davanti al comando. Senza, Wine carica il proprio dbghelp e EML non viene mai eseguito, senza alcun errore.
  6. Avvia il server. Un file eml.json compare nella cartella del server una volta che EML è stato caricato.

EML si ferma al primo problema che incontra: un mod.json che non riesce a leggere, due mod con lo stesso id, un errore Lua in una qualsiasi mod. In quel caso apre una finestra di errore, e un server senza schermo semplicemente non si avvia. Se il server si blocca all'avvio dopo che hai aggiunto le mod, leggi il log di EML, un file che termina con eml.log nella cartella logs accanto al server, che indica la mod e l'errore; oppure rimuovi la mod più recente e riprova.

Come rimuovere i mod in modo pulito

EML scrive le sue modifiche in enshrouded_server.kfc e conserva l'originale accanto come enshrouded_server.kfc.bak. Eliminare i mod e dbghelp.dll ferma le nuove modifiche, ma quelle già scritte restano. Per tornare al gioco normale, elimina dbghelp.dll e i mod, poi lascia che Steam verifichi i file: app_update 2278520 validate in SteamCMD ripristina i dati originali del gioco.

Mod su un server Flux

Ogni server Enshrouded su Flux ha EML integrato, quindi non c'è nulla da scaricare tranne le mod stesse:

  1. Scarica lo zip della mod da Nexus Mods.
  2. Apri il tuo server nella dashboard, vai alla scheda Mod e scegli lo zip. Vanno bene gli archivi con la mod dentro una cartella, più mod insieme o una copia di EML: ogni mod viene aggiunta separatamente, e tutto ciò che EML rifiuterebbe viene segnalato prima che arrivi al server.
  3. Riavvia il server. La scheda Mod mostra quali mod sono state caricate e quante modifiche ha applicato EML.

Le mod stanno in una cartella propria che viaggia insieme al mondo, quindi restano con il server se si sposta sul suo nodo di standby. Disattivare una mod, rimuoverla o disattivarle tutte ha effetto al riavvio successivo, e il server ripristina da solo i dati originali del gioco quando le mod vengono rimosse. Se una mod blocca il server, questo riparte senza mod e la scheda Mod indica quella che ha causato il problema: una mod rotta costa un riavvio, non una serata.

Mod e aggiornamenti del gioco

Le mod sono create dalla community, non da Keen Games, e un aggiornamento del gioco può cambiare i dati che una mod si aspetta. Dopo un grande aggiornamento, anche la 1.0 di Enshrouded, controlla la pagina di ogni mod per una versione compatibile prima di riattivarla. Se il server non parte con una mod dopo un aggiornamento, quella mod è la prima da rimuovere.

Domande frequenti

Puoi usare le mod su un server dedicato Enshrouded?

Sì, tramite EML, il mod loader di Enshrouded della community. Non ha un supporto ufficiale da parte di Keen Games, ma funziona su un server dedicato e, poiché il gioco è in gran parte gestito dal server, la maggior parte delle sue modifiche si applica a ogni giocatore che entra.

I giocatori devono installare anche le mod?

Di solito no. Una mod installata sul server si applica a tutti per tutto ciò che decide il server, come le dimensioni delle pile, gli slot dei bauli o il bottino. Alcune mod cambiano anche ciò che il giocatore vede sul proprio schermo, e nella pagina Nexus indicano che servono anche ai giocatori.

Perché il mio server Enshrouded non si avvia dopo aver aggiunto una mod?

EML si ferma al primo problema che incontra, come un mod.json non valido, due mod con lo stesso id o un errore Lua, e apre una finestra di errore che un server senza schermo non può mostrare. Rimuovi la mod più recente e riavvia. Su Flux il server lo fa da solo: si avvia senza mod e la scheda Mod indica quella che ha causato il problema.

Come rimuovo le mod da un server Enshrouded?

Elimina dbghelp.dll e la cartella delle mod, poi esegui app_update 2278520 validate in SteamCMD. EML scrive le sue modifiche nei dati del gioco, quindi rimuovere solo i file le lascia in posto; il controllo dei file ripristina l'originale. Un server Flux lo fa da solo quando le mod vengono rimosse.

EML funziona su un server Enshrouded Linux?

Sì, con Wine o Proton, se il server viene avviato con WINEDLLOVERRIDES="dbghelp=native,builtin". Senza questa impostazione Wine usa il proprio dbghelp e EML non si carica mai, senza segnalazioni.

Guide Enshrouded correlate