Enshrouded nie ma oficjalnej obsługi modów: nie ma Steam Workshop ani zakładki z modami w panelu. Mody na swoim serwerze i tak możesz uruchomić dzięki EML (Enshrouded Mod Loader), darmowemu loaderowi od społeczności. To cztery kroki: wgraj jedną bibliotekę DLL, wgraj mody, dopisz dwie linijki w jednym pliku ustawień i zrestartuj serwer. Każdy krok poniżej przetestowaliśmy na własnym serwerze Enshrouded.
Zanim zaczniesz: EML i jego mody są nieoficjalne. Aktualizacja gry może je zepsuć, dopóki autorzy ich nie poprawią, a my nie naprawimy za ciebie moda. Najpierw zrób backup (zakładka Backups albo pobierz folder savegame).
Czym jest EML
EML to loader open source stworzony przez społeczność. Przy starcie serwera uruchamia każdy mod z folderu mods i zmienia dane gry, zanim załaduje się świat: na przykład rozmiary stosów, ilość łupów, koszty tworzenia czy wytrzymałość. Nie dodaje nowych komend ani skryptów działających w trakcie gry.
Potrzebujesz dwóch plików do pobrania:
- Sam EML: plik
dbghelp.dllz najnowszego wydania na GitHubie: https://github.com/Brabb3l/kfc-parser/releases - Mody: większość modów do EML jest na Nexus Mods: https://www.nexusmods.com/enshrouded. Wybieraj mody, których strona podaje, że działają z EML i aktualną wersją gry. Każdy mod to folder z plikiem
mod.jsonw środku.
Krok 1: zatrzymaj serwer i wgraj EML
- Zatrzymaj serwer w panelu.
- Otwórz Files. Jesteś w głównym folderze serwera, tym z plikiem
enshrouded_server.exe. - Kliknij Upload i wgraj tutaj
dbghelp.dll, obokenshrouded_server.exe.
Krok 2: wgraj mody
- W tym samym głównym folderze kliknij New folder i nazwij go
mods. - Otwórz
mods, kliknij Upload, potem Upload folder i wybierz folder moda na swoim komputerze. Powtórz to dla każdego moda. Struktura powinna wyglądać tak:
mods/
more-stamina/
mod.json
src/
mod.lua

mod.json musi leżeć bezpośrednio w folderze moda, nie poziom głębiej. Jeśli pobrany plik rozpakowuje się do dodatkowego folderu, wgraj ten wewnętrzny. Przy wielu modach naraz możesz też użyć SFTP (zakładka Files, przycisk SFTP).
Krok 3: pozwól serwerowi załadować DLL
Twój serwer Enshrouded uruchamia windowsowy program serwera na Linuksie przez Proton. Proton używa własnej wbudowanej biblioteki dbghelp.dll i ignoruje tę wgraną przez ciebie, dopóki mu tego nie powiesz. Robisz to raz, w pliku ustawień o nazwie user.reg.
- Serwer ma być zatrzymany. Jeśli zmienisz ten plik, gdy serwer działa, twoja zmiana zostanie nadpisana przy zatrzymaniu.
- W Files otwórz
Steam, potemsteamapps,compatdata,2278520ipfx.

- Kliknij trzy kropki obok
user.regi wybierz Download. Edytor w panelu nie otwiera plików.reg, więc edytujesz go na swoim komputerze. - Nie klikaj pliku dwukrotnie: w Windows trafi on wtedy do rejestru twojego własnego komputera. Kliknij go prawym przyciskiem, wybierz Otwórz za pomocą i swój edytor tekstu. Otwórz pobrany plik w zwykłym edytorze tekstu (Notatnik, Notepad++ lub VS Code). Przejdź na sam koniec, dodaj pustą linię, a potem wklej te dwie linijki dokładnie tak, jak są (podwójne ukośniki wsteczne są prawidłowe):
[Software\\Wine\\AppDefaults\\enshrouded_server.exe\\DllOverrides]
"dbghelp"="native,builtin"
- Zapisz plik, zachowując nazwę
user.reg. - Wróć do folderu
pfx, kliknij Upload i wgraj swój edytowanyuser.reg, tak żeby zastąpił stary.
Jeśli folderu pfx jeszcze nie ma, uruchom serwer raz, poczekaj, aż będzie online, zatrzymaj go i spróbuj ponownie. Folder powstaje przy pierwszym starcie.
Krok 4: uruchom serwer i sprawdź, czy EML się załadował
Uruchom serwer w panelu, a potem znów otwórz Files. Gdy EML się załaduje, w głównym folderze pojawią się nowe pliki: eml.json i enshrouded_server.kfc.bak (kopia oryginalnych danych gry zrobiona przez EML).

EML zapisuje własny log, nie w Console. Otwórz folder logs i kliknij plik kończący się na .eml.log (nazwany datą). Po starcie, przy którym dodałeś lub zmieniłeś mody, każdy mod ma linię Running mod, a po niej Applied ... patches:

Przy kolejnych startach bez zmian log pokazuje zamiast tego No changes detected, skipping patching. To normalne: załatane dane gry zostają na miejscu.
Twoje mody działają teraz dla wszystkich, którzy dołączą. Niektóre mody trzeba też zainstalować na komputerze każdego gracza: informacja o tym jest na stronie moda.
Dodawanie, zmiana i usuwanie modów
- Dodanie lub zmiana moda: zatrzymaj serwer, zmień pliki w
mods, uruchom go ponownie. EML wykryje zmianę i ponownie załata dane gry. - Usunięcie wszystkich modów: zatrzymaj serwer i usuń
dbghelp.dlloraz foldermods. Potem usuńenshrouded_server.kfci zmień nazwęenshrouded_server.kfc.baknaenshrouded_server.kfc, co przywraca oryginalne dane gry. Żeby mieć pełną czystość, włącz Validate w zakładce Startup na jeden start (Steam sprawdzi i naprawi wtedy wszystkie pliki gry), a potem wyłącz to z powrotem. Dwie linijki wuser.regmożesz zostawić: bezdbghelp.dllnic nie robią. - Mody zmieniające rozmiar stosów: przed usunięciem takiego moda podziel każdy stos większy niż normalny limit, bo nadmiarowe przedmioty z tego stosu mogą przepaść.
Twój świat przez cały czas zostaje w savegame. EML zmienia pliki z danymi gry, nie twój zapis.
Częste problemy
Po restarcie nie ma pliku .eml.log ani eml.json. EML się nie załadował. Sprawdź dwie linijki w user.reg pod kątem literówek (dwa ukośniki wsteczne między częściami, proste cudzysłowy) i czy wgrałeś plik, gdy serwer był zatrzymany. Sprawdź też, czy dbghelp.dll leży obok enshrouded_server.exe, a nie w mods.
W logu jest Running mods, ale nie ma linii Running mod, nawet po dodaniu moda. EML nie znalazł żadnych modów. Upewnij się, że mod.json każdego moda leży bezpośrednio w mods/<nazwa moda>/.
Serwer przestał się uruchamiać po aktualizacji gry. Duża aktualizacja Enshrouded może zepsuć EML lub mod, dopóki nie zostanie zaktualizowany. Zatrzymaj serwer, usuń dbghelp.dll i uruchom go ponownie, żeby od razu wrócić online. Najnowszą wersję EML dodaj z powrotem, gdy będzie obsługiwać aktualizację, a potem mody po jednym.
Mod się ładuje, ale nic nie zmienia. Prawdopodobnie jest zrobiony pod starszą wersję gry albo zmienia coś tylko po stronie gracza. Sprawdź na stronie moda, jaką wersję obsługuje.
Mody przestały działać po przywróceniu backupu. Jeśli serwer odbuduje folder Proton po przywróceniu, twoja zmiana w user.reg znika. Powtórz krok 3.
Zmiany bez modów
Wiele rzeczy, dla których ludzie instalują mody, to już ustawienia świata: poziom trudności, ilość łupów, siła przeciwników, długość dnia i więcej. Te nigdy nie psują się po aktualizacji. Zobacz Jak zmienić ustawienia serwera Enshrouded i poziom trudności. Żeby grać na świecie, który już zbudowałeś, przeczytaj Jak przesłać swój świat na serwer Enshrouded.
Nie masz jeszcze serwera? Zajrzyj na hosting serwerów Enshrouded.
