Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut] ArmA II + DayZ - konfiguracja plików/serwera


Endriex

Rekomendowane odpowiedzi

Opublikowano
Dayz-Epoch_zps7c03e211.png
Konfiguracja plików oraz zakładanie serwera... krok po kroku
 
Witam wszystkich odwiedzających ten temat  :)
Z racji tej że większość poradników jest zagranicznych. A naszych jest bardzo mało zamierzam wam dziś przedstawić krok po kroku zainstalowanie, skonfigurowanie, oraz założenie serwera Dayz Epoch. Konfiguracja jest również bardzo podobna do innych modyfikacji DayZ (Vanilia, Origins, Overwatch - można również mieszać tymi dodatkami). Na wstępie informuje jeżeli jakakolwiek rzecz jest niejasna lub pojawiają się jakieś błędy proszę pisać posta poniżej. Postaram się to rozwiązać ;)
 
1. Spis potrzebnych plików

Zacznę najpierw od tego. Pliki których będziecie potrzebować to:

• Pliki klienta

Czyli Arma 2 i Arma 2 Operation Arrowhead. Można mieć też Arma 2 Combined Operations, który stanowi komplet tych 2 plików. Na steamie trzeba mieć dodatkowo Arma 2 OA Beta Patch (Obsolete)
Dayz Launcher (można inny, bo jest ich troche ;))
• Pliki Serwerowe
• Navicat MySQL
• XAMPP 
Dodatkowo:
-Program notepad++ (w przypadku jeżeli chcielibyście instalować dodatkowe skrypty do dayz... czyli inaczej mody.)
-PBO Manager (tak jak wyżej...)

 
2. Instalacja i konfiguracja klientów i launchera

Pierwsze co musimy zrobić to oczywiście zainstalować po kolei Arma 2 i Arma 2 OA (na steam dodatkowo beta patcha). W trakcie możecie też zainstalować Navicata i Xampp, jeśli ich nie macie.
Jeżeli już mamy zainstalowane pliki army przechodzimy do instalacji Dayz LLaunchera i ustawiamy w nim najpierw docelową ścieżke army2 i army2 OA. [DayzLauncher->Settings]
Powinien wam się wyświetlić taki interfejs: 
Teraz objaśniam co należy zrobić w ponumerowanych kwadradach.
w numerze 1 wybieramy ścieżkę, w której mają zainstalować się nasze dodatki (tj. Dayz Epoch) standardowo jest to folder z Armą 2 Operation Arrowhead
w numerach 2 folder ze zwykłą Armą 2 natomiast w 3 z Armą 2 OA (punkt 4 poniżej)
Następnie klikacie w zakładke "Mods" i szukacie "Dayz Epoch (1.0.5.1)" i klikacie w pole "DOWNLOAD"
UWAGA!
Czasami zdarza się, że podczas pobierania moda wyskoczy jakiś błąd z pobieraniem
Jeżeli tak się stanie wyłączcie DayzLaunchera i klikając na "start" wpiszcie "Wiersz polecenia", wejdźcie w niego i wpiszcie
kod: 
ipconfig /flushdns
Jeżeli to nie poskutkuje. [Panel sterowania->Sieć i interner->Centrum sieci i udostępniania->Zmień ustawienia karty sieciowej->PPM na Połączenie lokalne->Właściwości]
Tutaj wybieracie "Protokół internetowy w wersji 6 (TCP/IPv6) klikacie "właściwości" i zaznaczacie "Użyj następujących adresów serwerów DNS" i wpisujecie w Preferowany serwer DNS 
2001:4860:4860::8888
lub
2001:4860:4860::8844
później wybieracie "Protokół internetowy w wersji 4 (TCP/IPv4) klikacie "właściwości", zaznaczacie "Użyj następujących adresów serwerów DNS" i wpisujecie w Preferowany serwer DNS 
8.8.8.8
lub
8.8.4.4
w trakcie wpisywania kodów w protokołach reszta pól ma być pusta. 
Jeżeli to już definitywnie nie poskutuje piszcie poniżej.
Kiedy pobierzemy Dayz Epocha wchodzimy ponownie w "settings" w launcherze i wklejamy poniższy kod:
-mod=@_Epoch1051;
To samo tyczy się prawie każdego moda. Wystarczy że wpisujecie "@(nazwa moda z folderu);" np jak chcemy zainstalować dodatkowo DayZ Taviana to "@DayZTaviana;", czyli -mod=@DayZ;@DayZ_Epoch;@DayZTaviana;
Kilka porad
- w grze po wejściu do trybu wieloosobowego wyświetla się tabela serwerów, jeżeli mamy jakieś ip wystarczy wejść w pole "remote" i przepisać osobno IP i port
- jeżeli nie mamy IP lecz znamy nazwę wystarczy w poli "filter" wpisać jedną nazwe, reszta sama wyszuka
 
Ok. Sprawy instalacyjne i konfiguracyjne załatwione. Czas przejść do serwera :)

 
3. Zakładanie serwera

Pierwsze co trzeba zrobić to stworzyć folder i nadać mu nazwę taką... abyście później pamiętali gdzie się znajduje. Do niego wypakowujemy pliki serwerowe, które ściągneliście z 1 punktu w 3 punkcie
Następnie wchodzicie do folderu Arma2 OA i zaznaczacie wszystko... dosłownie wszystko co jest tam wraz z folderami @DayZ i @DayZ Epoch i wklejacie do folderu z plikami serwerowymi.
Po załadowaniu wszystkich plików przechodzimy do skonfigurowania serwera z bazą danych MySQL. W tym wypadku najpierw uruchamiamy aplikacje "XAMPP Control Panel" i tam szukamy MySQL i klikamy obok "start".
XAMPP'a minimalizujemy i uruchamiamy teraz Navicat for MySQL i tworzymy nowe połączenie w moim przypadku wybieram opcję Połączenie (z ang. Connection) i klikamy MySQL. Wyświetli wam się coś takiego:
http://imgur.com/zzzDi6G
W pierwszej kolumnie możecie wpisać cokolwiek (np: Testowy Dayz Epoch) resztę zostawiamy tak jak jest i dajemy OK.
Mamy teraz utworzone połączenie. Klikamy 2x na nie i wyświetli wam się lista plików. Przejdziemy teraz do opcji "Użytkownik" (z ang. User)... klikamy w tą opcję i prawym przyciskiem myszy klikamy później "Nowy użytkownik".
W nazwie użytkownika wpisujecie "dayz@localhost", natomiast w host "localhost". Hasło to 12345. Teraz przechodzimy na zakładke "Uprawnienia serwera" (ang. Privilegies) i tam zaznaczamy wszystkie pola z góry na dół. To samo robimy przechodząc do zakładki następnej "Uprawnienia". Później klikamy w czarną dyskietke "Zapisz".
Teraz przechodzimy do samego sedna. Najeżdżamy myszką na bazę danych którą utworzyliśmy i nazwaliśmy dowolną nazwą (w moim przypadku była to "Testowy Dayz Epoch") klikamy prawym przyciskiem myszy i klikamy znowu w "Utwórz bazę danych" (ang. Database). W nazwie podajemy "dayz_epoch", klikamy OK i przechodzimy do folderu z Plikami serwerowymi.
W folderze plików serwerowych szukamy folder o nazwie "SQL" tam wchodzimy, zaznaczamy myszką plik "epoch.sql" i przytrzymując przeciągamy do aplikacji Navicat MySQL dokładnie w miejsce naszej nowo utworzonej bazy danych, czyli "dayz_epoch", akceptujemy i czekamy aż wszystko się załaduje. Kiedy skończy się ładowanie wychodzimy z tego okna.
Teraz możemy zamknąć program Navicat. Przechodzimy ponownie do folderu z plikami serwerowymi i wchodzimy tam w folder Config-Examples. W zależności od tego jaką chcecie mape wybieracie folder "instance_(liczba)_(nazwa mapy)" a później zjeżdżacie scrollem na dół i wybieracie program "DayZ_Epoch_instance_(liczba)_(nazwa mapy)" Oba te pliki przenosimy do folderu głównego z plikami serwerowymi.
Pełna lista map jest widoczna właśnie w folderze "Config_Examples". Jeżeli chcielibyście zobaczyć zdjęcia albo całą mapę wystarczy przepisać ostatnią nazwę w plikach lub folderach od "_". Standardową mapą dla gry DayZ jest oczywiście Czarnoruś (ang. Chernarus).
Kiedy przenieśliśmy oba te pliki czas na ostatni etap. Skonfigurowanie parametrów serwera. Wchodzimy do folderu, który przenieśliśmy (np instance_11_chernarus), wchodzimy w config.cfg klikając PPM i otwierając za pomocą notatnika lub ściągniętego programu Notepad++. Osobiście polecam notepada.
Linijka 1 "hostName" możecie nazwać swój serwer. Pamiętajcie aby jednak zdanie znajdowało się w środku symboli "". Nie należy usuwać tych znaków. 
Linijka 2 "password" ustawiacie hasło... jeżeli chcecie. Natomiast jeśli nie, zostawiacie pole puste.
Linijka 3 "passwordAdmin" ustawia się hasło, pozwalające na zalogowanie się do panelu admina, 
Linijka 4 "maxPlayers" pozwala na ustalenie slotów w grze. 10 linijka "motd[]" ustawiacie wiadomośc powitalną, która pojawia się przy wchodzeniu do lobby. 
Linijka 13 "disableVoN"... jeżeli chcecie aby czat głosowy działał, powinna być liczba "0" jeśli nie chcecie, to powinna być liczba "1".
Linijka 17 "BattlEye"... jeżeli chcecie aby na serwerze znajdowała się ochrona battleye (coś w stylu antyhacka, blokuje również możliwość wchodzenia na serwer w przypadku jeżeli ktoś nie posiada oryginalnej wersji gry) liczba powinna wynosić "1", jeżeli chcecie wyłączyć ochronę battleye. Powinna być liczba "0"
w okolicach linijki 33 "difficulty" tam wybieracie poziom trudności na serwerze. Pełna lista z wyjasnieniami znajduję się tutaj (po angielsku :P) 
http://guides.gamepressure.com/dayz/guide.asp?ID=15601
To tyle jeżeli chodzi o plik config.cfg. Zapisujemy i wychodzimy. Teraz przechpdzimy do HiveExt.ini
Od linii zaczynającej się wyrazem [Time] w dół do 20 możemy ustawić czas na serwerze. 
Linijka 15 "Type" pozwala na ustalenie formatu czasowego:
Static - jest to cykl dnia i nocy w przeciągu 2 godzin czasu realnego.
Custom - ustawia czas przez nas określony, i on się nie zmienia od chwili włączenia serwera do jego wyłączenia.
Local - pozwala na pełny cykl 24-godzinny odpowiadający pełnemu formatowi czasu realnego. (np jest u nas noc, to w grze też bedzie :P)
Linijka 17 "Offset" daje możliwość ustawienia strefy czasowej. Dla przykładu, Polska znajduję się w strefie czasowej GMT +1, zatem można ustawić kod w ten sposób: "Offset = 1"
Linijka 20 "Hour" Ustawia początkową godzinę podczas każdego uruchomienia serwera. W przypadku ustawienia formatu czasowego na "Local" ta opcja się wyłącza.
Od linijki [Database] do 41 możecie ustawić poszczególne parametry serwera:
Linijka 26 "Host" - tutaj możecie wpisać swoje IP, za pomocą którego bedzie można wejść na serwer. Standardowo jest tam ustawione "localhost" oznacza to, że bedzie można wbić z każdego IP jakie macie na komputerze. Czy to systemowe, czy to z hamachi.
Linijka 33 "Port" - tu można ustawić port. Standardowo jest to 3306 i taki powinien zostać. Jeżeli jednak chcecie inaczej to możecie poszukać wolnych portów i podpisać tutaj.
Linijka 36 "Database" - jest to inaczej baza danych jaką wpisywaliśmy w programie navicat i ładowaliśmy przeniesiony plik do niego. Nie powinno się nic tam zmieniać. Standardowa nazwa to "dayz_epoch".
Linijka 39 i 41 "Username" i "password" - ustawienie hasła i loginu za pomocą którego logujemy się choćby w programie navicat. 
Reszta jest już mniej ważna. Można teraz zamknąć HiveExt.ini
Aby uruchomić serwer wystarczy tylko kliknąć w plik, który wyciągaliśmy z folderu "Config-Examples". W moim przypadku jest to "DayZ_Epoch_instance_11_Chernarus". Uruchamiam serwer, wchodze do DayzCommandera i kopiuje swoje ip czy to z hamachi czy to komputerowe po czym wklejam do pola na górze w zakładce "favorites" z dopiskiem do pola obok - 3306 (standardowy port. Ale jezeli zmieniliście to wpisujecie ten zmieniony :))
Serwer znajduje się na naszej liście ulubionych. Klikamy 2x i wchodzimy do gry (w przypadku ustawienia hasła może was wywalić do głównego menu dayz z informacją, że wymagane jest hasło, wystarczy wejść w tryb wieloosobowy (ang. Multiplayer) i wejść w opcję "zdalny" (ang. Remote) i tam wpisać swoje ip z portem klikając OK).
 
Noi proszę, Serwer gotowy! ;)
Po włączeniu serwera może czasem wywalić troche błędów. Może być też że nie bedziecie mogli wbić do dayz wogóle. W większości błędów wystarczy zwyczajne przeinstalowanie plików. Jeżeli ten błąd by się potwórzył piszcie poniżej ;)

 
4. Miniporadnik dla rozpoczynających grę

Niektórzy grają pierwszy raz w dayz, wbijają na serwer i nie mogą czasem ogarniać klawiszy. Poniżej przedstawione są podstawowe klawisze:
Po angielsku też ale myśle że i tak ogarniecie ;)
Pierwsze co najlepiej zrobić po wbiciu na serwer to poszukać przede wszystkim dobrego plecaka, a później coś do jedzenia, leki, coś do jeżdżenia (o ile znajdziecie :D) i na samym końcu jakąś broń. To podstawa, z czasem dowiecie się reszty :P

 
5. Skrypty i wgrywanie ich na serwer.

((wkrótce))

 
6. Edytowanie mapy serwera

Na serwerach DayZ Mod możliwa jest w pewnym sensie modyfikacja mapy, czyli dodanie nowych obiektów do aktualnej mapy.
Aby zacząć zabawę wchodzicie najpierw do gry i w głównym menu używacie kombinacji klawiszy Ctrl+E. Po tym fakcie ukaże wam się lista dostępnych map, a z racji tej, że wybraliśmy Charnoruś to wybieramy nazwę "Chernarus". 
Teraz powinno nas przenieść do mapy. Jeżeli chcecie edytować w otoczeniu klikacie w opcję w której nazwa jest "3D" jeżeli chcecie edytować na mapie... "2D"
Aby zaistniała możliwość zapisu mapy musicie stworzyć jakąś randomową postać. W tym wypadku musicie wybrać opcje "Center" (pod klawiszem F10) w tabeli, która wam się ukaże dać OK, następnie "Group" (F2) i też dać OK. Ostatecznie "Unit" (F1) i dać OK. Powinna wam się ukazać jakaś postać. Jeżeli chcecie zacząć coś budować wybieracie opcje "Vehicles" (pod F5) a następnie szukacie sobie z listy jakiś obiekt. Aby go usunąć wystarczy kliknąć na niego i wcisnąć Delete.
Kiedy skończycie mape zapisujecie ją i wychodzicie z gry a następnie ruszacie do następującej lokalizacji na dysku C:\Users\user\Documents\ArmA 2 Other Profiles\<nick>\missions\<nazwa misji>.Chernarus\mission.sqf
TIP: Zdarzają się czasami deformacje obiektów, tj. Rozmieszczenie się ich po zapisaniu bądź ponownym uruchomieniu mapy. Jeżeli tak się dzieje należy po zapisaniu wejść w powyższą lokalizacje, wejść do mission.sqf a następnie pod każdym kodem wrzucić ten skrypt

_this setVectorUp [0, 0, 1];

Dla przykładu:

_vehicle_55 = objNull;
if (true) then
{
  _this = createVehicle ["MAP_repair_center", [422.99683, 135.35548, -3.8146973e-006], [], 0, "CAN_COLLIDE"];
  _vehicle_55 = _this;
  _this setPos [422.99683, 135.35548, -3.8146973e-006];
};

wrzucamy na dole przed tym nawiasem, czyli:

_vehicle_55 = objNull;
if (true) then
{
  _this = createVehicle ["MAP_repair_center", [422.99683, 135.35548, -3.8146973e-006], [], 0, "CAN_COLLIDE"];
  _vehicle_55 = _this;
  _this setPos [422.99683, 135.35548, -3.8146973e-006];
  _this setVectorUp [0, 0, 1];
};
mozolna praca ale nie ma innego wyjścia niestety  -.-
Plik mission.sqf kopiujecie i ruszacie do folderu, w którym macie swój serwer. Następnie -> MPMissions\DayZ_Epoch_11.Chernarus
Tutaj tworzycie folder o nazwie "buildings" i wrzucacie do niego plik mission.sqf, następnie wchodzicie do niego. Zobaczycie listę obiektów w skrypcie:
--------------------------------------------------[U S U N Ą Ć]--------------------------------------------------
activateAddons [ 
  "bet_buildings",
  "chn_urban",
  "ffaa_armas",
  "da_motorbike",
  "map_eu",
  "mbg_african_buildings",
  "mbg_islandobject",
  "mbg_buildings_2_eu",
  "mbg_buildings_3",
  "amt_bwmodfix",
  "nissan_350z",
  "vilas_pl_forces",
  "glt_bh_wreck_burned",
  "pook_water",
  "bet_militia"
];


activateAddons ["bet_buildings", "chn_urban", "ffaa_armas", "da_motorbike", "map_eu", "mbg_african_buildings", "mbg_islandobject", "mbg_buildings_2_eu", "mbg_buildings_3", "amt_bwmodfix", "nissan_350z", "vilas_pl_forces", "glt_bh_wreck_burned", "pook_water", "bet_militia"];
initAmbientLife;



_this = createCenter west;
_center_0 = _this;


_group_0 = createGroup _center_0;



_unit_8 = objNull;
if (true) then
{
  _this = _group_0 createUnit ["Survivor3_DZ", [4725.1328, 10217.535], [], 0, "CAN_COLLIDE"];
  _unit_8 = _this;
  _this setDir 39.100105;
  _this setUnitAbility 0.60000002;
  if (true) then {_group_0 selectLeader _this;};
  if (true) then {selectPlayer _this;};
};
--------------------------------------------------[U S U N Ą Ć]--------------------------------------------------
_vehicle_23 = objNull;
if (true) then
{
  _this = createVehicle ["Da_motorbike", [623.06354, 94.075844, 1.1444092e-005], [], 0, "CAN_COLLIDE"];
  _vehicle_23 = _this;
  _this setDir -25.630154;
  _this setPos [623.06354, 94.075844, 1.1444092e-005];
};


_vehicle_50 = objNull;
if (true) then
{
  _this = createVehicle ["MAP_Vysilac_FM", [336.40594, 179.75613, 1.5258789e-005], [], 0, "CAN_COLLIDE"];
  _vehicle_50 = _this;
  _this setPos [336.40594, 179.75613, 1.5258789e-005];
};


_vehicle_55 = objNull;
if (true) then
{
  _this = createVehicle ["MAP_repair_center", [422.99683, 135.35548, -3.8146973e-006], [], 0, "CAN_COLLIDE"];
  _vehicle_55 = _this;
  _this setPos [422.99683, 135.35548, -3.8146973e-006];
};


_vehicle_58 = objNull;
if (true) then
{
  _this = createVehicle ["MAP_Ind_Workshop01_L", [412.03348, 126.26544, -7.6293945e-006], [], 0, "CAN_COLLIDE"];
  _vehicle_58 = _this;
  _this setPos [412.03348, 126.26544, -7.6293945e-006];
};

_vehicle_207 = objNull; if (true) then { _this = createVehicle ["Land_Bet_RGB_671", [647.11035, 330.55249, 0.032364849], [], 0, "CAN_COLLIDE"]; _vehicle_207 = _this; _this setPos [647.11035, 330.55249, 0.032364849]; };


--------------------------------------------------[U S U N Ą Ć]--------------------------------------------------
processInitCommands; 
runInitScript; 
finishMissionInit;
--------------------------------------------------[U S U N Ą Ć]--------------------------------------------------
 

i teraz tak. W miejscach zamkniętych klamrą z napisem [u S U N Ą Ć] poprostu usuwacie te linijki w skrypcie. A na ich miejsce wklejacie na górze "if (isServer) then {" a na dole kończycie symbolem "};" czyli:

if (isServer) then {

_vehicle_23 = objNull;
if (true) then
{
  _this = createVehicle ["Da_motorbike", [623.06354, 94.075844, 1.1444092e-005], [], 0, "CAN_COLLIDE"];
  _vehicle_23 = _this;
  _this setDir -25.630154;
  _this setPos [623.06354, 94.075844, 1.1444092e-005];
};

_vehicle_50 = objNull;
if (true) then
{
  _this = createVehicle ["MAP_Vysilac_FM", [336.40594, 179.75613, 1.5258789e-005], [], 0, "CAN_COLLIDE"];
  _vehicle_50 = _this;
  _this setPos [336.40594, 179.75613, 1.5258789e-005];
};

_vehicle_55 = objNull;
if (true) then
{
  _this = createVehicle ["MAP_repair_center", [422.99683, 135.35548, -3.8146973e-006], [], 0, "CAN_COLLIDE"];
  _vehicle_55 = _this;
  _this setPos [422.99683, 135.35548, -3.8146973e-006];
};

_vehicle_58 = objNull;
if (true) then
{
  _this = createVehicle ["MAP_Ind_Workshop01_L", [412.03348, 126.26544, -7.6293945e-006], [], 0, "CAN_COLLIDE"];
  _vehicle_58 = _this;
  _this setPos [412.03348, 126.26544, -7.6293945e-006];
};

_vehicle_207 = objNull;
if (true) then
{
  _this = createVehicle ["Land_Bet_RGB_671", [647.11035, 330.55249, 0.032364849], [], 0, "CAN_COLLIDE"];
  _vehicle_207 = _this;
  _this setPos [647.11035, 330.55249, 0.032364849];
};

};
 później wchodzicie w plik init.sqf. na samym dole wklejacie poniższy kod przed symbolem "};"
 
//Custom Buildings
[] execVM "buildings\mission.sqf";

7. Dodawanie modyfikacji do serwera

((wkrótce))

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...