Jak vytvořit herní server 13. díl – Arma 3

Dnes si ukážeme návod na vytvoření dedicated serveru na tuhle velmi známou hru od českých vývojářů. Návod není nijak složitý a určitě to zvládnete. Tak směle do toho.

arma_3-HD

ArmA 3 je český vojenský simulátor od Bohemia Interactive Studio, která je pokračováním série ArmA (ArmA, ArmA 2). V červnu 2012 byla na herním festivalu E3 předvedena alfa verze hry. Hra byla vydána 12. září roku 2013. Děj se odehrává okolo roku 2035 během fiktivní operace Magnitude, kde proti sobě bojují síly NATO a Íránu. Hra byla v soutěži Booom 2013 zvolena Nejlepší českou hrou roku. Současně byla v soutěži Česká hra roku oceněna za technický přínos české herní tvorbě.

Požadavky

CPU: 4 jádra 2,5GHz
RAM: 4 GB DDR3
HDD: 25 GB
UPLOAD: minimálně 10 MB/s
DOWNLOAD: minimálně 10MB/s

Postup

Opět budeme používat nástroj SteamCMD, takže pokud jej ještě nemáte, tak si jej stáhněte.

1. Nainstalujte nejnovější DirectX a SteamCMD. Pro SteamCMD si vytvoříme složku (např: C:\SteamCMD), kde tuto utilitu nakopírujeme a spustíme, aby se nainstalovala.

2. Ve složce SteamCMD si vytvoříme složku Arma3.

3. Ve složce se SteamCMD si vytvoříme soubor arma3_dedicated_download.bat do kterého napíšeme script pro stáhnutí Army3.

@echo off
echo Nainstaluje Stable Arma3
steamcmd +login anonymous +force_install_dir c:\SteamCMD\Arma3 +app_update 233780 validate +quit
echo ----------------------------------------
echo HOTOVO
echo ----------------------------------------
pause

4. Nyní spustíme  arma3_dedicated_download.bat 

5. Po stažení si na ploše vytvoříme zástupce souboru ArmA3Server.exe 

6. Zástupce si rozklikneme pravým tlačítkem myši a dáme „Vlastnosti“ a poté v řádku „Cíl“ přidáme následující hodnoty

  • -port=2302
  • „-profiles=C:\SteamCMD\Arma3″
  • -config=CONFIG_server.cfg
  • -world=empty

Celé to bude vypadat nějak takto

„C:\SteamCMD\Arma3\arma3server.exe“ „-profiles=C:\SteamCMD\Arma3″ -port=2302 -config=CONFIG_server.cfg -world=empty

7. Nyní ve složce s Armou vytvoříme soubor CONFIG_server.cfg s následujícím obsahem, který následně upravíte podle svého

//
// server.cfg
//
// comments are written with "//" in front of them.

// NOTE: More parameters and details are available at http://community.bistudio.com/wiki/server.cfg

// STEAM PORTS
steamPort       = 8766;     // default 8766, needs to be unique if multiple serves on same box
steamQueryPort  = 27016;    // default 27016, needs to be unique if multiple servers on same box

// GENERAL SETTINGS
hostname       = "My Arma 3 Server";    // Name of the server displayed in the public server list
//password     = "ServerPassword";      // Password required to join the server (remove // at start of line to enable)
passwordAdmin  = "AdminPassword";       // Password to login as admin. Open the chat and type: #login password
maxPlayers     = 40;    // Maximum amount of players, including headless clients. Anybody who joins the server is considered a player, regardless of their role or team.
persistent     = 1;     // If set to 1, missions will continue to run after all players have disconnected; required if you want to use the -autoInit startup parameter

// VOICE CHAT
disableVoN       = 0;     // If set to 1, voice chat will be disabled
vonCodecQuality  = 10;    // Supports range 1-30; 1-10 is 8kHz (narrowband), 11-20 is 16kHz (wideband), 21-30 is 32kHz (ultrawideband); higher = better sound quality, more bandwidth consumption

// VOTING
voteMissionPlayers  = 1;       // Minimum number of players required before displaying the mission selection screen, if you have not already selected a mission in this config
voteThreshold       = 0.33;    // Percentage (0.00 to 1.00) of players needed to vote something into effect, for example an admin or a new mission. Set to 9999 to prevent random players being voted as admins.

// WELCOME MESSAGE ("message of the day")
// It can be several lines, separated by comma
// Empty messages "" will not be displayed, but can be used to increase the delay before other messages
motd[] =
{
	"Welcome to My Arma 3 Server",
	"Teamspeak: ts.somewhere.com",
	"Website: www.example.com"
};
motdInterval = 5;    // Number of seconds between each message

// MISSIONS CYCLE
class Missions
{
	class Mission1
	{
		template="MyMission.Altis";
		difficulty="Regular"; // "Recruit", "Regular", "Veteran", "Mercenary"
	};
};

// LOGGING
timeStampFormat  = "short";                 // Timestamp format used in the server RPT logs. Possible values are "none" (default), "short", "full"
logFile          = "server_console.log";    // Server console output filename

// SECURITY
BattlEye          = 1;    // If set to 1, BattlEye Anti-Cheat will be enabled on the server (default: 1, recommended: 1)
verifySignatures  = 2;    // If set to 2, players with unknown or unsigned mods won't be allowed join (default: 0, recommended: 2)
kickDuplicate     = 1;    // If set to 1, players with an ID that is identical to another player will be kicked (recommended: 1)

// FILE EXTENSIONS
allowedLoadFileExtensions[] =       {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; // only allow files with those extensions to be loaded via loadFile command (since Arma 3 v1.19.124216) 
allowedPreprocessFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; // only allow files with those extensions to be loaded via preprocessFile/preprocessFileLineNumber commands (since Arma 3 v1.19.124323)
allowedHTMLLoadExtensions[] =       {"htm","html","xml","txt"}; // only allow files with those extensions to be loaded via HTMLLoad command (since Arma 3 v1.27.126715)

// EVENT SCRIPTS (see http://community.bistudio.com/wiki/ArmA:_Server_Side_Scripting)
onUserConnected     = "";    // command to run when a player connects
onUserDisconnected  = "";    // command to run when a player disconnects
doubleIdDetected    = "";    // command to run if a player has the same ID as another player in the server
onUnsignedData      = "kick (_this select 0)";    // command to run if a player has unsigned files
onHackedData        = "kick (_this select 0)";    // command to run if a player has tampered files

// HEADLESS CLIENT
headlessClients[]  = {};    // list of IP addresses allowed to connect using headless clients; example: {"127.0.0.1", "192.168.1.100"};
localClient[]      = {};    // list of IP addresses to which are granted unlimited bandwidth; example: {"127.0.0.1", "192.168.1.100"};

8. Nyní spustíme server pomocí zástupce na ploše a je hotovo.

Sdílet článek na

1 Komentář

  1. ahoj od kroku 6 mám problém cesta je prez steam do arma3 a tam je arma3servers…to sem ponechal a pridal sem zato ten zbytek( „-profiles=C:\SteamCMD\Arma3″ -port=2302 -config=CONFIG_server.cfg -world=empty) a nasledne sem ve slozce arma (tam kde je luncher,servery atd) vytvoril soubor s presnou kopii na poslednim obrazku a pri zpusteni spusteni vyskoci dve okna kde mi pisou identita serveru vytvorena a nic vic se nedeje… poradis dik michal

    Post a Reply

Odeslat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>