Poniższa instrukcja została napisana na podstawie wersji DayZ 1.04.
Dla kolejnych wersji DayZ zawartość plików konfiguracyjnych może się trochę różnić.
Instalacja
W bibliotece Steam wybierz kategorię Narzędzia.

Następnie wyszukaj “DayZ Server” i kliknij prawym “Zainstaluj grę…“

Po zakończonej instalacji powinieneś widzieć mniej więcej taką zawartość katalogu docelowego:

Konfiguracja
serverDZ.cfg
Pierwszym krokiem będzie edycja pliku serverDZ.cfg
.
Mamy tutaj możliwość edycji nazwy serwera, ustawienia hasła serwera, czy hasła administratora.
UWAGA!
Parametr passwordAdmin
należy koniecznie ustawić, inaczej każdy gracz będzie mógł się zalogować jako administrator i wykopać z serwera innych graczy.
hostname = "EXAMPLE NAME"; // Server name
password = ""; // Password to connect to the server
passwordAdmin = ""; // Password to become a server admin
maxPlayers = 60; // Maximum amount of players
verifySignatures = 2; // Verifies .pbos against .bisign files. (only 2 is supported)
forceSameBuild = 1; // When enabled, the server will allow the connection only to clients with same the .exe revision as the server (value 0-1)
disableVoN = 0; // Enable/disable voice over network (value 0-1)
vonCodecQuality = 20; // Voice over network codec quality, the higher the better (values 0-30)
disable3rdPerson=0; // Toggles the 3rd person view for players (value 0-1)
disableCrosshair=0; // Toggles the cross-hair (value 0-1)
serverTime="SystemTime"; // Initial in-game time of the server. "SystemTime" means the local time of the machine. Another possibility is to set the time to some value in "YYYY/MM/DD/HH/MM" format, f.e. "2015/4/8/17/23" .
serverTimeAcceleration=12; // Accelerated Time (value 0-24)// This is a time multiplier for in-game time. In this case, the time would move 24 times faster than normal, so an entire day would pass in one hour.
serverNightTimeAcceleration=1; // Accelerated Nigh Time - The numerical value being a multiplier (0.1-64) and also multiplied by serverTimeAcceleration value. Thus, in case it is set to 4 and serverTimeAcceleration is set to 2, night time would move 8 times faster than normal. An entire night would pass in 3 hours.
serverTimePersistent=0; // Persistent Time (value 0-1)// The actual server time is saved to storage, so when active, the next server start will use the saved time value.
guaranteedUpdates=1; // Communication protocol used with game server (use only number 1)
loginQueueConcurrentPlayers=5; // The number of players concurrently processed during the login process. Should prevent massive performance drop during connection when a lot of people are connecting at the same time.
loginQueueMaxPlayers=500; // The maximum number of players that can wait in login queue
instanceId = 1; // DayZ server instance id, to identify the number of instances per box and their storage folders with persistence files
storeHouseStateDisabled = false;// Disable houses/doors persistence (value true/false), usable in case of problems with persistence
storageAutoFix = 1; // Checks if the persistence files are corrupted and replaces corrupted ones with empty ones (value 0-1)
class Missions
{
class DayZ
{
template="dayzOffline.chernarusplus"; // Mission to load on server startup. <MissionName>.<TerrainName>
};
};
Oprócz tych głównych ustawień, czasami przydają się niektóre z poniższych opcji (nie są one zawarte w pliku konfiguracyjnym, a jeżeli są potrzebne, to trzeba je dokleić):
respawnTime = 5; // Sets the respawn delay (in seconds) before the player is able to get a new character on the server, when the previous one is dead
motd[] = {"line1","line2"}; // Message of the day displayed in the in-game chat
motdInterval = 1; // Time interval (in seconds) between each message
maxPing= 200; // Max ping value until server kick the user (value in milliseconds)
timeStampFormat = "Short"; // Format for timestamps in the .rpt file (value Full/Short)
logAverageFps = 1; // Logs the average server FPS (value in seconds), needs to have ''-dologs'' launch parameter active
logMemory = 1; // Logs the server memory usage (value in seconds), needs to have the ''-dologs'' launch parameter active
logPlayers = 1; // Logs the count of currently connected players (value in seconds), needs to have the ''-dologs'' launch parameter active
logFile = "server_console.log";// Saves the server console log to a file in the folder with the other server logs
enableDebugMonitor = 1; //shows info about the character using a debug window in a corner of the screen (value 0-1)
steamQueryPort = 2305; // defines Steam query port, should fix the issue with server not being visible in client server browser
allowFilePatching = 1; // if set to 1 it will enable connection of clients with "-filepatching" launch parameter enabled
simulatedPlayersBatch = 20; // Set limit of how much players can be simulated per frame (for server performance gain)
multithreadedReplication = 1; // enables multithreaded processing of server's replication system - number of worker threads is derived by settings of jobsystem in dayzsettings.xml by "maxcores" and "reservedcores" parameters (value 0-1)
Dokumentacja
Aktualną listę parametrów dla pliku konfiguracyjnego serwera można znaleźć pod tym adresem:
https://community.bistudio.com/wiki/DayZ:Server_Configuration
Dodatkowe informacje: https://forums.dayz.com/topic/239635-dayz-server-files-documentation
Uruchamianie
Serwer uruchamia się za pomocą pliku DayZServer_x64.exe
z dodatkowymi parametrami.
Jeden z parametrów jest wymagany, inaczej serwer nie wstanie:

W celu wygodniejszego uruchamiania można stworzyć skrót lub plik wsadowy i dopisać w nim dodatkowe parametry.
start_server.bat
Ten plik wsadowy umieszczamy w głównym katalogu serwera (...\SteamLibrary\steamapps\common\DayZServer\start_server.bat
). Nazwa pliku może być dowolna. Najprostsza zawartość tego pliku może wyglądać następująco:
DayZServer_x64.exe -config=serverDZ.cfg
Uruchamiając ten plik odpalamy serwer.
DayZServer_x64.exe — skrót.lnk
Alternatywnie można stworzyć windowsowy link (skrót) do pliku wykonywalnego serwera i w jego właściwościach dopisać wymagany parametr -config=serverDZ.cfg
w polu Element docelowy.
Plik skrótu można stworzyć w dowolnym miejscu, nawet na pulpicie.
Po uruchomieniu takiego pliku można cieszyć się działającym serwerem na własnej maszynie, chociaż jest jeszcze pewien haczyk, o czym za chwilę.

Połączenie z serwerem
Połączenie lokalne
Odpalamy DayZ i wchodzimy w opcję Zmień serwer. Następnie przechodzimy do zakładki LAN i po chwili powinien ukazać się taki oto widok:

Każdy w domowej sieci LAN powinien widzieć ten serwer.
Połączenie globalne i przekierowanie portów
Aby serwer mógł być dostępny dla wszystkich graczy konieczne jest spełnienie poniższych warunków (wspomniany haczyk):
- Zewnętrzny adres IP (zdaje się że Neostrada, czy jak to się to teraz zwie, przydziela zewnętrzne adresy IP).
- Przekierowane 3 porty UDP w routerze:
- 2302
- 2304
- 27016 (lub 2305 jeżeli w konfiguracji dopisane jest
steamQueryPort = 2305;
)
Jeżeli powyższe warunki są spełnione, to serwer powinien być widoczny również w zakładce SPOŁECZNOŚĆ:

Jeśli jest tu widoczny, to każdy gracz DayZ może się cieszyć tym świeżo postawionym serwerem. 😀
THE END
Da sie jakos zrobic tak zeby LAN dzialal przez hamachi? Chce ze znajomym wspolnie pograc na swoim serwerze. Udalo mi sie zrobic serwer i jest w zakladce LAN. Ja moge wejsc na serwer i wszystko dziala, ale nie wiem jak zrobic zeby znajomy mogl dolaczyc do tego serwera
Z hamachi po LAN powinno zadziałać.
Twój znajomy może nie widzieć serwera, ponieważ najprawdopodobniej masz współdzielony adres IP lub nieskonfigurowany poprawnie router.
Jeżeli posiadasz internet z od jakiegoś większego dostawcy (kablówka, światłowód) czy z jakiegoś dostawcy osiedlowego, to musiałbyś wykupić dodatkową usługę “publiczny adres IP” lub “zewnętrzny adres IP”. Różnie jest to nazywane, ale chodzi o to, że dostajesz wtedy adres IP (twojego routera), który jest tylko twój i jest widoczny dla wszystkich w internecie. Wtedy możesz ustawić przekierowanie portów na routerze dla serwera DayZ. Jeżeli nie posiadasz publicznego IP to przekierowanie portów nic nie da.
Dzięki za odpowiedź 🙂 Właśnie zrobiłem przekierowanie portów i nic. Serwer widnieje tylko w zakładce LAN. Dzisiaj zadzwonię do dostawcy i dowiem się czy mam publiczne IP. Co do samego Hamachi to powinno działać nawet jak nie ma tego publicznego IP? Kiedyś za czasów gimnazjum 😀 robiło się tak że ten kto dołączał do sesji, wpisywał IP osoby która stawiała serwer , ale to IP z Hamachi i działało 🙂
Hamachi powinno działać bez publicznego IP. Jak podłączycie się do Hamachi i postawisz serwer DayZ, to znajomy powinien zobaczyć go w zakładce LAN.
PS: Na czas testów serwera wyłącz jeszcze zaporę windows. Zapora może blokować porty.
Dowiedzialem sie ze mam IP zewnetrzne dynamiczne. Dziwne ponieważ w CMD pokazuje mi IPv4 poczatek 192…. wiec niby zalicza sie do grupy IP wew. Swoja droga ma znaczenie czy jest IPv4 czy IPv6? Mam w UPC które tez nie blokuje portów, ale pomimo tego odblokowałem porty na routerze.
Jak masz zewnętrzne to OK.
Dynamiczne oznacza, że będzie się zmieniać od czasu do czasu. To raczej nie przeszkadza jeżeli serwer będziesz uruchamiał tylko czas pojedynczych sesji.
Interesuje Cię tylko IPv4. IPv6 nie jest jeszcze wszędzie wspierane.
IP zaczynające się na 192.168.X.X to jest IP komputera w twojej sieci LAN.
IP zewnętrzne jest przydzielone dla routera (na złączu WAN).
Przekierowane mają być porty 2302, 2304 i 27016 dla protokołu UDP, nie dla TCP.
WAN: 2302 UDP —> LAN: 192.168.X.X:2302 UDP
WAN: 2304 UDP —> LAN: 192.168.X.X:2304 UDP
WAN: 27016 UDP —> LAN: 192.168.X.X:27016 UDP
gdzie 192.168.X.X to adres twojego komputera w sieci LAN.
Podczas testowania wyłącz zaporę, bo może blokować te porty.
Jeżeli przekierowanie będzie skonfigurowane poprawnie, to powinieneś zobaczyć swój serwer w zakładce SPOŁECZNOŚĆ.
Ok działa ^^ Jest LAN i jest w Spolecznosc. Okazało sie ze musialem zmienic IPv6 na IPv4 i w konfiguracji zamiast port 2305 dalem 27016. Do tego oczywiscie te porty odblokowac. Dziwne tylko ze na porcie 2305 nie widzi ani po LAN ani w Społeczności. Mysle ze w tyg zrobimy ostateczny test czy znajomy bedzie widzial ten serwer. Dzieki wielkie za pomoc i za ten tutorial 🙂 Udanego wieczoru życzę 😉
Cieszę się, że się udało 🙂
W ramach uzupełnienia, port 27016 to domyślny port dla SteamQuery.
Można go zmienić na inny (np. 2305) w konfiguracji serwera (steamQueryPort = 2305;). Ale skoro 27016 działa, to nie polecam tego zmieniać.
Powodzenia z testami! 🙂
a jak wgrać mody?
Najprościej pisząc to skopiować katalog z modem do głównego katalogu serwera oraz skopiować klucz moda (plik .bikey) z katalogu moda do katalogu “keys” znajdującego się w głównym katalogu serwera. Na koniec dopisać ścieżkę do moda do parametru “-mod” w skrócie do uruchamiania serwera.
Przykładowo uruchomienie serwera z czterema modami:
DayZServer_x64.exe -config=serverDZ.cfg "-mod=@CF;@Community-Online-Tools;@[CrSk] BMW 525i E34;@NoVehicleDamage"
Katalogi z modami:
powinny znajdować się w w katalogu “…\steamapps\common\DayZServer\”
a pliki:
w katalogu “…\steamapps\common\DayZServer\keys\”
Przy czym niektore mody używają tego samego klucza, np. @CF i @Community-Online-Tools uzywają tego samego pliku Jacob_Mango_V3.bikey.
Niestety w launcherze LAN na własnym kompie nie widać utworzonego serwera – jak to zrobić by był widziany ???
A co się wyświetla w tej białej konsoli serwera? Możliwe ze serwer ma błąd w konfiguracji i nie wystartował. Albo zapora windows go blokuje.
Witam,
Artykuł super , powoli przygotowuje swoj serwerek . Mam kilka pytan.
1. Jak zmienić mapę z Czarnorusi na Livonie?
2. Jak na serwerze uruchomić i aktualizować BE?
3. Jak zmienić długość nocy
4. Jak zmienić ilość lootu na mapie?
🙂
mpmissions
z przykładowodayzOffline.chernarusplus
nadayzOffline.livonia
. Wszelkie spawn pointy w trzeba zmienić na pasujące do danej mapy. Ewentualnie pobrać gotową misję dla danej mapy.Po przygotowaniu lub pobraniu katalogu z misją, należy zmienić misję w pliku
serverDZ.cfg
:class Missions
{
class DayZ
{
template="dayzOffline.livonia"; // Mission to load on server startup.
};
};
serverDZ.cfg
:serverTimeAcceleration=12; // Accelerated Time (value 0-24)// This is a time multiplier for in-game time. In this case, the time would move 24 times faster than normal, so an entire day would pass in one hour.
serverNightTimeAcceleration=2; // Accelerated Nigh Time - The numerical value being a multiplier (0.1-64) and also multiplied by serverTimeAcceleration value. Thus, in case it is set to 4 and serverTimeAcceleration is set to 2, night time would move 8 times faster than normal. An entire night would pass in 3 hours.
Pierwszy parametr dotyczy przyspieszenia całej doby. Dla wartości 12 cała doba w grze upłynie 12x szybciej niż w rzeczywistości, a więc będzie trwała
24h / 12 = 2h
.Drugi parametr to przyspieszenie samej nocy, ale bierze też pod uwagę pierwszy parametr. Szybkość upływu czasu podczas nocy jest równa
serverTimeAcceleration x serverNightTimeAcceleration = 12 x 2 = 24 razy szybciej
.\cfgrandompresets.xml
.\cfgspawnabletypes.xml
.\db\events.xml
.\db\types.xml
Niestety nie jestem w stanie wyjaśnić przeznaczenia wszystkich parametrów.
Dla mnie wymiatasz 🙂 Dzięki wielkie . Jutro przetestuje !
Staram się rozgryźć jak zwiększyć trochę ilość niektórych broni na mapie i może będziesz w stanie podpiwedzieć co oznaczaja kolejne parametry z pliku types.xml. Ewentulanie może podpwiesz ogolnie jak zmienic czestotliwość pojawiania się lootu oraz ilość danego rodzaju aut/broni/przedmiotow na mapie. Z tego co gdzies czytalem wiele przedmiotow jest ograniczone do Xszt. dla mapy
0
28800
0
0
-1
-1
100
Weźmy pod lupę pierwszy wpis w pliku
types.xml:
:Pozostałe parametry polecam zostawić jak są.
Plik types.xml jest dosyć delikatny i niefortunna drobna zmiana może doprowadzić do zablokowania serwera (może się nie uruchamiać).
PS: W sieci można znaleźć kilka stron, które ułatwiają edycję tego pliku, np. https://dayztypes.pro/ czy https://dayz.skyn1.se/
Super, dzięki , jasno i przejrzyscie. Moze masz jeszcze pomysł , czemu mojego srv nie widac w Społczności? ogolnie mam stałe IP, porty przekierowałem, do serwera da sie podpiac za pomoca opcji “polacz bezposrednio” i pare osob juz sie do niego podlaczalo. Tzn. sa to osoby ktorym podalem IP . Ale juz ktorys raz probuje go znalezc w społecznosci i nie pojawia się .
Jesteś pewien? Ja widzę, że każdy twój komentarz przyszedł z innego IP (jak pisałeś z telefonu to OK).
Upewnij się, że masz przekierowany port 27016 UDP, bo to jest port steama, na którym sprawdzane są informacje o serwerze, dzięki temu jest on widoczny w “Społeczności”.
Jest jeszcze opcja, że ten port ma domyślnie inny numer na twoim sprzęcie (27015-27020). Numer portu możesz wymusić wpisując w pliku
serverDZ.cfg
taką linijkę:Jeżeli kopiowałeś zawartość pliku z tej strony, to tam jest już taka linijka ale z innym portem (
2305).Upewnij się że przekierowany port i
steamQueryPort
są identyczne.Niestety nadal nie działa , adres IP mam stały . Wczesniej pisałem z telefonu itp. Po adresie który mam koledzy spokojnie sie łączą do serwera i gramy , ale na liscie społeczności nadal go nie widać. Tylko na LAN go widać . Jedno co teraz mi się jeszcze rzuciło w oczy to na LAN odpala się ze starą nazwą , tzn. dzisiaj ją zmieniłem rano , ale się nie aktualizuje . Sprawdziłem skrót i odwołuje się do configa więc powinno być ok . Nie wiem co jest grane. Żeby też się nie rozdrabniać to przy okazji od razu zapytam . Jak sie zalogować jako admin i jakie mam “moce” bez modów na podstawowym serwerze i jak z nich korzystac? Wiem ze troche mecze , ale ciezko cos znalezc w necie, a widze ze ogarniasz temat.
Logowanie jako admin:
password – to to co ustawiłeś w parametrze:
passwordAdmin
Część poleceń z Army powinna działać:
https://community.bistudio.com/wiki/Multiplayer_Server_Commands
Można też doinstalować dodatkowe skrypty z poleceniami do pliku misji (np. spawnowanie pojazdów), trzeba poszukać na forach.
Zapraszam na serwer guilded (taki klon discorda) https://www.guilded.gg/i/0k81P4mp
Mogę tam spróbować pomóc Ci z konfiguracją na żywo.
Daj znać kiedy mogę Cię tam złapać. Jedna rzecz mnie jeszcze zastanawia . Jak odpalam SRV to mam coś takiego :
1:03:49 SUCCESS: SteamGameServer_Init(0,8766,2302,27016,3,1.10.153598)
Czyli napewno port 2302, 27016 , ale czy nie musze jeszcze odblokować portu 8766?
Ciężko powiedzieć, nie wiem do czego ten port miałby być, choć możesz spróbować go przekierować.
Dodatkowo spróbuj przekierować port 27016 zarówno dla UDP i TCP (lub ALL jeśli masz taką opcję). Być może coś się zmieniło i steam query działa na innym protokole teraz (choć raczej mało prawdopodobne).
Ja przekierowywałem zazwyczaj tylko 3 porty UDP 2302 (gra), 2304 (chyba voip), 27016 (steamquery) i ładnie działało.
Możesz odpalić “Monitor zasobów” windowsa, w karcie sieć, na samym dole jest panel Porty nasłuchujące, poszukaj serwera dayz i popatrz jakie porty pootwierał. Choć nie zawsze wszystkie otwarte porty są używane.
Ja dostępny jestem zazwyczaj wieczorami po 20:00. Jak będziesz wieczorem to mnie zaczep.
https://www.guilded.gg/lipek
Udalo się ogarnac 🙂 Czeski błąd , jako wchodzacy wpisalem 27016 , a jako wychodzacy 27106 . Dopier jak zmienialem na ALL tak jak pisales to to zauwazylem . Wiesz może jak zmienić ustawienie na serwerze , zeby nie dalo sie niszczyc scian od zewnatrz? Czy wogole da sie to zrobic bez modow?
Znalazłem tylko coś takiego:
Ale nie testowałem, nie wiem czy to działa.
Żródło
Spoko, dzięki , tylko w którym pliku to jest
Musisz dopisać do
serverDZ.cfg
Cały czas wyskakuje mi błąd że hostName is missing a jest wpisane wszystko, jakieś porady ?
w pliku jest
hostname = "twoja nazwa";
Może w nowszych wersjach DayZ wielkość liter ma znaczenie, wiec daj ‘N’ wielką literą:
hostName = "twoja nazwa";
Dalej to samo :/
A podałeś prawidłowy plik w parametrze linii poleceń? Sprawdź czy nie masz literówki
DayZServer_x64.exe -config=serverDZ.cfg
A gdzie to dokładnie mam wpisać bo nie mogę znaleśc miejsca w którym to ma być a z poradnika na górze nie rozumiem?
Masz dwie opcje, stworzenie pliku wsadowaego .bat lub zwykłego skrótu do pliku

DayZServer_x64.exe
Najprościej chyba to drugie, po zrobieniu skrótu np. na pulpicie, otwórz właściwości tego skrótu i dopisz parametr jak na zdjęciu:
Dalej to samo, nie mam pojęcia o co tu chodzi. A jest możliwość jakoś skontaktowac się z tobą przez discorda albo coś w tym stylu ?
A nazwe serwera wpisujesz w ciapkach ? Tzn. wpisujesz np . nazwa serwera czy “nazwa serwera” Jak robisz bez ciapkow to nie zadziala
w ciapkach: hostName = “Serwer2”; // Server name
Discord LiPeK#0835
Guilded https://www.guilded.gg/lipek
Gdzie znajduje sie katalog conf w ktorym znajduja sie ustawienia modów po uruchomieniu serwera? bo nigdzie go nie widze i nie mam jak ustawic administratora w VPPAdminTols
Instrukcja do VPPAdminTools podaje:
Zakładam, że Profile odnosi się do katalogu profilu serwera. Jeśli nie był ustawiony za pomocą parametru
-profiles
w pliku .bat lub skrócie do pliku .exe, to powinien znajdować się domyślnie wC:\Users\%USER%\Documents\DayZServer
. Przynajmniej tak wynika ze strony bistudio:https://community.bistudio.com/wiki/DayZ:Server_Configuration#Launch_Parameters
A czy da się postawić serwer dla xboxowej wersji dayz.
Czym to się różni?
Nie ma opcji hostowania serwera DayZ XBOX na własnym sprzęcie. Z tego co wiem, są tylko opcje wynajmowania takich serwerów.
Na serwery pod xbox i PS ma monopol Nitrado najgorszy hosting serwerów pod gry.