- An unmanaged Windows VDS or dedicated machine.
- The latest DirectX runtime libraries from http://www.microsoft.com/en-us/download ... aspx?id=35.
- A Steam account with a purchased copy of Arma 3.
- Download SteamCMD From Valve here.
- Launch SteamCMD. At its prompt, log in with your Steam account:
Code: Select all
login username password.
- SteamCMD may require you to enter a SteamGuard code to proceed. If so, check your email and enter the code.
- Once logged in, you will need to direct Steam on where to install the files. A good default would be C:\Arma3.
Code: Select all
force_install_dir C:\Arma3
- Trigger Steam to download the app with the appropriate appid.
Code: Select all
app_update 107410 validate
- Wait for the download to finish, then close SteamCMD by typing "quit".
- Open Windows Explorer and navigate to the installation directory. Create a shortcut of "arma3server.exe" and place it anywhere you'd like (such as the desktop).
- Right-click your new shortcut and enter this into the "Target" field (substituting your chosen path), then click "Ok".
Code: Select all
"C:\Arma3\arma3server.exe" "-profiles=C:\Arma3\" -port=2302 -config=CONFIG_Vanilla.cfg -world=empty
- Use Notepad or another text editor to create a "CONFIG_Vanilla.cfg" in the root of your Arma 3 installation directory. Paste this into the editor and save it.
Code: Select all
// // server.cfg // // comments are written with "//" in front of them. // STEAM steamport =2300; steamqueryport =2301; // GLOBAL SETTINGS hostname = "My Server: My Teamspeak address"; // The name of the server that shall be displayed in the public server list //password = "ServerAccessPassword"; // Password for joining, eg connecting to the server passwordAdmin = "AdminPassword"; // Password to become server admin. When you're in Arma MP and connected to the server, type '#login xyz' reportingIP = "arma3pc.master.gamespy.com"; // This is the default setting. Leave empty for private servers if you do not want your server listed publicly logFile = "A3Master.log"; verifySignatures = 2; // WELCOME MESSAGE ("message of the day") // It can be several lines, separated by comma // Empty messages "" will not be displayed at all but are only for increasing the interval motd[]={ "", }; motdInterval = 5; // Time interval (in seconds) between each message // JOINING RULES maxPlayers = 40; // Maximum amount of players. Civilians and watchers, beholder, bystanders and so on also count as player. // 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; // If set to 1, Voice over Net will not be available vonCodecQuality = 8; // Quality from 1 to 10 persistent = 1; // If 1, missions still run on even after the last player disconnected. // MISSIONS CYCLE (see below) class Missions {};
- Double click on your shortcut to start your server. It will likely close quickly, or partially boot and then print an error; this is normal.
- Look in the root of your installation directory and find the new folder called "Users". Inside that, you should see your account's name, and within that, two newly created files: anyname.Arma3AlphaProfile and Arma3Alpha.cfg
- Open "Arma3Alpha.cfg" in a text editor and replace its contents with this:
Code: Select all
language="English"; adapter=-1; MinBandwidth=800000; MaxBandwidth=25000000; MaxMsgSend=384; MaxSizeGuaranteed=512; MaxSizeNonguaranteed=256; MinErrorToSend=0.003; MaxCustomFileSize=100000; Windowed=0; serverLongitude=0; serverLatitude=52; serverLongitudeAuto=0; serverLatitudeAuto=52;
- Open "Arma3AlphaProfile" and replace its contents with this:
Code: Select all
version=2; viewDistance=3000; preferredObjectViewDistance=3000; terrainGrid=12.5; activeKeys[]= { }; class Difficulties { class recruit { class Flags { Armor=1; FriendlyTag=0; EnemyTag=0; MineTag=1; HUD=1; HUDPerm=1; HUDWp=1; HUDWpPerm=1; HUDGroupInfo=1; AutoSpot=1; Map=1; WeaponCursor=1; AutoGuideAT=1; ClockIndicator=1; 3rdPersonView=1; UltraAI=0; CameraShake=0; UnlimitedSaves=1; DeathMessages=1; NetStats=1; VonID=1; ExtendetInfoType=1; }; skillFriendly=0.6; skillEnemy=0.6; precisionFriendly=0.28; precisionEnemy=0.28; }; class regular { class Flags { Armor=1; FriendlyTag=1; EnemyTag=0; MineTag=1; HUD=1; HUDPerm=1; HUDWp=1; HUDWpPerm=1; HUDGroupInfo=1; AutoSpot=1; Map=1; WeaponCursor=1; AutoGuideAT=1; ClockIndicator=1; 3rdPersonView=1; UltraAI=0; CameraShake=1; UnlimitedSaves=1; DeathMessages=1; NetStats=1; VonID=1; ExtendetInfoType=1; }; skillFriendly=0.6; skillEnemy=0.6; precisionFriendly=0.28; precisionEnemy=0.28; }; class veteran { class Flags { Armor=0; FriendlyTag=0; EnemyTag=0; MineTag=1; HUD=1; HUDWp=1; HUDWpPerm=1; HUDGroupInfo=1; AutoSpot=0; WeaponCursor=0; ClockIndicator=1; 3rdPersonView=1; UltraAI=0; CameraShake=0; DeathMessages=0; NetStats=1; VonID=1; ExtendetInfoType=0; }; skillFriendly=0.6; skillEnemy=0.6; precisionFriendly=0.28; precisionEnemy=0.28; }; class mercenary { class Flags { HUD=1; AutoSpot=0; WeaponCursor=0; DeathMessages=0; NetStats=1; VonID=1; }; skillFriendly=0.6; skillEnemy=0.6; precisionFriendly=0.28; precisionEnemy=0.28; }; }; difficulty="veteran";
- Save both files. Double-click your server shortcut to boot your server.