ARMA 3 - serwer dedykowany - konfiguracja

ARMA 3 - serwer dedykowany - konfiguracja

Pobieranie plików serwera

ARMA 3 - pliki serwera pobieramy za pomocą narzędzia SteamCMD, udostępnionego przez Valve na platformie Steam.
Szerzej o tym narzędziu można poczytać tutaj. Powyższy link dotyczy serwera CS:GO. Ale metodyka działania dla ARMY 3 jest niemal taka sama, z tą różnicą iż aby zalogować się do platformy steam, należy podać login i hasło, stworzonego na okazję pobrania serwera ARMA 3 użytkownika na platformie Steam. W naszym przypadku niech to będzie
user: adminarma
hasło: haslo
Struktura katalogów będzie taka sama jak w przykładzie dla serwera CSGO. Zamiast jednak pliku csgo.txt, tworzymy plik arma3.txt i tak:
Plik arma3.txt (dla Windows)

login adminarma haslo
force_install_dir ..\server
app_update 233780 validate
logout
exit

Cyfra 233780 jest kluczowa, gdyż jest to numer katalogowy plików serwera Arma 3 w Steamie.
Plik update.bat

steamcmd\SteamCmd.exe +runscript arma3.txt

Uruchamiamy update.bat i pobieramy pliki serwera Arma 3 do podkatalogu server

Tworzenie plików konfiguracyjnych serwera ARMA 3

W katalogu sewrera tworzymy podkatalog pod nazwą (przykładowo)
D:\server\G4GProfil
W nim tworzymy kolejny podkatalog o nazwie default
D:\server\G4GProfil\default
W katalogu tym tworzymy plik g4g.cfg oraz g4g_basic.cfg
Zatem układ wygląda teraz tak

D:\server\G4GProfil\default\g4g.cfg
D:\server\G4GProfil\default\g4g_basic.cfg

Plik g4g.cfg to nasz główny plik konfiguracyjny odpowiedzialny za gameplay (sloty, nazwa serwera, voty, adverty i ustawienie miesji), zaś g4g_basic to ustawienia silnika gry.

W pliku g4g.cfg umieszczamy poniższe zawartość:

//plik konfiguracyjny proponowany przez G4G
//Poniżej edytuj zgodnie z zaleceniami w panelu G4G
// STEAM

steamport	=2445;
steamqueryport  =2446;

// Ustawienia globalne
hostname = "[G4G.pl]";   // Nazwa serwera - wpisuj co uznasz za stosowne - bez bluzgów w nazwie
//password = "haslonaserwa"; // Jesli chesz aby serwer był zahasłowany - odkomentuj tę wartosc i wpisz swoje haslo
passwordAdmin  = "xyz"; // Hasło admina .Kiedy jesteś na serwerze zaloguj się jako admin wpisując w konsoli  '#login xyz'
logFile = G4G.log"; //nazwa pliku logów
verifySignatures    = 2;

// WELCOME MESSAGE ("Nasze motto " Nie liczą się statystyki, liczy się współpraca! (powaznie ?)"")
// It can be several lines, separated by comma
// Empty messages "" will not be displayed at all but are only for increasing the interval

motd[]={
    "",
    "",
    "",
    "__________     SYSTEM MESSAGES __________",
    "Witamy na serwerze G4G.pl",
    "Rekrutacja na stronie ..www.rekrutacja.pl/ ZAPRASZAMY/",
    "",
    "TS3 Server:     g4g.pl:6350 pass: haslo",
    "Web:            g4g.pl",
    "TS3 Server:     g4g.pl:6350 pass: haslo",
    "__________     END OF MESSAGE __________"
};
motdInterval = 8; // Czasowa przerwa w sekundach pomiędzy komunikatami



// JOINING RULES
maxPlayers = 10; // Maksymalna liczba graczy. (Wykupiona)
// VOTING
voteMissionPlayers = 1; // Tells the server how many people must connect so that it displays the mission selection screen.
voteThreshold	= 0.33;// 33% or more players need to vote for something, for example an admin or a new map, to become effective
//voteMissionPlayers = 0;

// INGAME SETTINGS
disableVoN = 0; // Jeśli ustawisz na 1 - wyłączysz Voice w grze
vonCodecQuality = 8; // Jakość kodeka od 1 do 10
persistent = 1; // Jeśli ustawisz na 1 , misja będzie trwała nawet jeśli rozłączy się ostatni gracz.

// Mapcycek. ustawienia misji. Domyslnie Stratis i trudność Regular
class Missions
{
         class Mission1
         {
             template = co06_evade-and-survive.altis; 
              difficulty="Recruit";
          };
};
 
kickDuplicate = 1;
equalModRequired = 0;
requiredSecureId = 2;
timeStampFormat = "short";

// SCRIPTING ISSUES
onUserConnected = "";			
onUserDisconnected = "";			
doubleIdDetected = "";				

// SIGNATURE VERIFICATION
onUnsignedData = "kick (_this select 0)"; // unsigned data detected
onHackedData = 	"kick (_this select 0)";  //"ban (_this select 0)";	// tampering of the signature detected
onDifferentData = "";

Dane
steamport =2445;
steamqueryport =2446;
Bierzesz z panelu hostingu (albo sam sobie ustalasz jeśli stawiasz serwa w domu.
Daną
maxPlayers = 10;
Uzupełniasz o Twoją wykupioną liczbę slotów

UWAGA: Każdą linijkę konfiguracji kończysz znakiem średnika ;

Należy zwrócić uwagę na jedną ważną sekcje w tym cfg.

class Missions
{
         class Mission1
         {
             template = co06_evade-and-survive.altis; 
              difficulty="Recruit";
          };
};

Tutaj ustawiamy plik misji.
Plik misji powinen znajdować się w katalogu mpmissions.
Skąd wziąć pliki misji? Np stąd.
Wybieramy swoją misję. Ściągamy lokalnie na komputer i rozpakowujemy. Rozpakowaną zawartość (a będą to pliki z rozszerzeniem .pbo wrzucamy do katalogu mpmissions na serwerz gry przez FTPa
Dla przykładu.
Ja wybrałem sobie misję: w trybie kooperacji o nazwie Evade and survive v08.
Po rozpakowaniu tej misji dostaniemy plik
co06_evade-and-survive.altis.pbo
Wrzucam go przez FTPa na serwer do mpmissions.
I wpisujemy nazwę misji w pliki g4g.cfg w sekcji Missions

class Missions
{
         class Mission1
         {
             template = co06_evade-and-survive.altis; 
              difficulty="Recruit";
          };
};

UWAGA: nazwa misji tempalate - bez .pbo na końcu (to częsty błąd w konfiguracji serwera ARMA)

Uruchomienie serwera Arma 3

Serwer ARMA 3 uruchamiamy za pomocą linii komend
Zapisujemy ją pliku wsadowym start.bat
Znajduje się tam wpis.

D:\server\arma3server -port={ServerPort} -maxMem=1536 -profiles=G4GProfil\default -config=G4Gprofil\default\g4g.cfg -cfg=G4GProfil\default\g4g_basic.cfg -name=default

Przykładowe pliki cfg znajdują się poniżej jako załączniki.


Tagi:

Komentarze

Portret użytkownika NoobBeast

Pomoc

Witam, co jeśli plik BAT nie robi niczego na windowsie 10?