Serwer dedykowany

Odpowiedzi na najczęściej zadawane pytania, opracowania, poradniki

Moderator: Inkwizytor

ODPOWIEDZ
Awatar użytkownika
hryst
Posty: 297
Rejestracja: 16 listopada 2006, 10:04
ID Steam: hryst
ID gracza: 0
Lokalizacja: minsk
Kontakt:

Serwer dedykowany

Post autor: hryst »

Serwer dedykowany

Pyt: Jak uruchomić własny serwer?
Odp: Istnieje możliwość postawienia własnego serwera z poziomu gry. W tym celu należy w sekcji multiplayer wybrać „Utwórz grę” lub z poziomu windowsa w skrócie dopisać parametr –host lub -server
"C:\Program Files\Bohemia Interactive\ArmA\ArmA.exe" –host
Ta funkcja przydatna jest jedynie w grze sieciowej kiedy uczestniczy mała ilość graczy a tworzącemu zależy na szybkim postawieniu serwera.

Pyt: Jak uruchomić własny serwer dedykowany?
Serwer dedykowany - oddzielny komputer pełniący w naszym przypadku funkcje serwera gry na którym zainstalowane jest oprogramowanie ściśle przypisane do jego funkcji.

Konfiguracja oraz uruchomienie dedyka
Na początku musimy pobrać najnowszą wersję serwera. Musimy również zwrócić uwagę na wersję gry jaką posiadają gracze ponieważ nie zawsze wydanie oficjalnego serwera zbiega się z wersją gry.
Tworzymy dwa pliczki w których będą znajdowały się parametry uruchamianego serwera

ArmA_Server.bat – plik wsadowy który odpowiada za uruchomienie serwera i przekazanie parametrów z pliku cfg

Kod: Zaznacz cały

ArmA_Server.exe -nosound -config=server.cfg -netlog –restart
Główne parametry:
-netlog (Tworzy pliczek z logami serwera, dostępne od wersji 1.02)
-port=2530 (wymusza zmianę portu komunikacji serwera z graczem)
-mod=FDF (dodaje możliwość uruchomienia serwera z modem)
-config=config.cfg (wskazuje na plik w którym zawarte są parametry serwra)

config.cfg – Zawiera zdefiniowane przez administratora parametry serwera.

Kod: Zaznacz cały

passwordAdmin = "xyzxyz"; // hasło administratora serwera
password = "xyz"; //  hasło wymagane do połączenia z serwerem
hostname="ArmA PL Server # 1"; // nazwa naszego serwera
motd[]=
{
"Witamy na serwerze.",
"www.armedassault.com.pl",
}; // Komunikaty powitalne pojawiające się przy łączeniu z serwerem
motdInterval=1; // czas pomiędzy wyświetleniami komunikatów
voteThreshold=0.33; //  1/3 głosujących potwierdzi możliwość głosowania
reportingIP=""; // adres raportowania, brak wpisu oznacza serwer prywatny
voteMissionPlayers=3; // od ilu graczy można głosować na administratora gry
checkfiles[]=
{
	"AddOns\weapons.pbo",
};  // lista plików poddawana kontroli
kickduplicate=1; //  blokuje graczy z identycznym ID
equalModRequired=1; //  wymaga zgodności modów
maxplayers=11; maksymalna ilość graczy na serwerze
VoiceOverNet = "false"; //wyłącza komunikacje głosową z poziomu gry
class Missions // domyślna misja załadowywana przy połączeniu pierwszego gracza na serwer
{	
	class Mission01 
	{
		template = MP01SEIZETHECITY.SARA;  //nazwa misji znajdującej się w katalogu MPMissions		

cadetMode = 1;
		param1 = 600; 
		param2 = 50;
	}
};
Serwer nie wymaga zainstalowanej gry. Wystarczy przenieść poniższe:
katalogi: AddOns, Dta, MPMissions
pliki: ArmA_Server.exe, ArmA.cfg, ifc22.dll, ijl15.dll, server.cfg, ArmA_Server.bat

Należy pamiętać:
Twój serwer musi posiadać zewnętrzny IP lub w razie jego braku zrobiony forwarding portu 2302.
Przepustowość dla jednego gracza powinna wynosić minimum 5KB/s.

Uruchomienie serwera Arma jako usługa windowsa

Pobieramy soft dotnet2 oraz Arma_ServerMonitor
http://www.armaholic.com/page.php?id=1221
Po instalacji net2 rozpakowywujemy pliki arma service do dowolnego katalogu i edytujemy plik konfiguracyjny config.xml

Kod: Zaznacz cały

	<Arma_Path>C:\Program Files\Bohemia Interactive\ArmA\</Arma_Path> - podajemy ścieżkę do serwera
	<Arma_ExeName>Arma_Server.exe</Arma_ExeName>
	<Arma_ExeArguments>-config=server.cfg</Arma_ExeArguments> - dodajemy parametry serwera takie jak -nosound lub profil
	<Arma_ExePriority>2</Arma_ExePriority> -priorytet procesu
	<AutoReset_SecondsNoRespond>70</AutoReset_SecondsNoRespond>
Po zapisaniu ustawień klikamy na Install.bat gdzie pokaże się dosowe okno z komunikatami oraz zostaną utworzone dwa nowe pliki.
W tej chwili zostaje nam jedynie uruchomienie usługi z poziomu "zarządzanie komputerem - usługi i aplikacje" gdzie odnajdujemy usługę Armed Assault Dedicated Server Monitor i uruchamiamy ją.
ODPOWIEDZ

Wróć do „FAQ”