Starting a Server

 

First, you must decide how many players your server will be able to support. This is largely determined by the Internet connection upstream of your server. To determine the upstream of your Internet connection, please contact your Internet Service Provider. Below is a list of some standard upstream values - your specific network setup and Internet connection may not exactly match the values on the list. To the right of each respective upstream value is the maximum player limit that we suggest. In order to limit the number of human player connections to your server, you must set your "Max Players" count in the Server Launcher. Set this value to the number of players that most closely matches the upstream value of your server.

256Kbps: 8 players
512Kbps: 13 players
768Kbps: 17 players
1.5Mbps: 24 players



If you are on a connection that cannot support the number of human players you desire, you can add bots to your server. Although you will not be able to add an unlimited number of bots, they don’t require the same amount of network overhead as human players. As an example, if you have the minimum amount of bot players set at 16 (Bot Option/Minimum Clients) bots will automatically adjust their numbers to keep the total player count at 16. Below is a guideline showing the maximum number of human players and bots that a limited Internet connection will support and still provide a good gameplay experience for players.

Suggested Player to Bot maximum (Minimum Clients = 16, Maximum Players - determined by upstream value)

256Kbps: 4 players + 12 bots
512Kbps: 10 players + 6 bots
768Kbps: 13 players + 3 bots



Setup


Enemy Territory: QUAKE Wars comes with a server tool that will allow you to set all server variables, save server profiles, and then launch a server. The installer will place a shortcut to this tool in your Start Menu. Several options need to be set within the server tool before a server can be launched:

  1. The server executable (etqwded.exe) needs to be selected. From the second page in the server tool, the first option under Game Environment is 'Executable'. Select this option, browse to the folder where ET:QW has been installed, and then select etqwded.exe. The browse window should default to this location.
  2. A map rotation must be created. On the first page, select the Rotation option. In Campaign mode there are four campaigns to choose from; in StopWatch and Objective mode you can select each individual map.
  3. A profile must be created and saved. From the File menu, select Save Profile As... and save the profile.

These are the minimum options that need to be set prior to launching the server. A full explanation of each option is below.

Options

Server Properties
-SERVER NAME - This text will show the server name as it will appear to other players in the game browser.
-MIN PLAYERS - This sets the minimum amount of players that need to be in the server before it will exit warmup and allow the game to begin.
-MAX PLAYERS - The maximum amount of players that will be allowed to connect before the 'Server is Full' error is given.
-GAME - Changes the game to run any other mods that may be installed.
-GAMETYPE - Sets the gametype intended to be run on the server. Options are sdGameRulesObjective, sdGameRulesCampaign, and sdGameRulesStopWatch.
-ROTATION - Sets the rotation of maps/campaigns to be played.
-TIME LIMIT - Sets the amount of minutes before the match ends.
-REQUIRE PASSWORD - Toggles if a password is required to connect to the server. If True, the password field must be filled out in order for this to work.
-PASSWORD - Sets the password that users will need to enter in order to join the server.
-LAN SERVER - Enabling this prevents the server allowing users connecting via the Internet.
-LAN SERVER AUTHENTICATION - Allows the LAN server to authenticate as a Ranked server (not available in the Lite Server).



Play Options
-TEAM BALANCE - If enabled, this prevents players from joining a team that has more players on it than the other team. If bots are available in a match, they will attempt to even the teams out allowing human players to switch teams more freely.
-TEAM DAMAGE - If enabled, players can injure vehicles and players on their own team.
-PUNKBUSTER ENABLED - Toggles the use of the PunkBuster Anti-cheating system.



Bot Options
-MINIMUM CLIENTS - Bots will fill slots on the server until this number of players is reached. Bots will fill or vacate slots as human players on the server connect and disconnect. If the "Number of Strogg" or the "Number of GDF" values are set to "No Limit", the bots will attempt to balance themselves between each team up to the value set in this setting.
-NUMBER OF STROGG - Number of bots that will join the Strogg team.
-NUMBER OF GDF - Number of bots that will join the GDF team.
-SKILL - Overall skill level of the bots.
-WEAPON SKILL - Skill level of bots use of firearms.
-TACTICAL SKILL - Skill level of the bot's tactical capabilities.
-BOTS DO OBJECTIVES - Toggles whether bots will complete objectives.



Game Environment
-EXECUTABLE - Specifies the location of the ET:QW executable file. This must be set before a server can be launched.
-ADDITIONAL PARAMETERS - Sets any cvars or commands to be executed at runtime.



Advanced Options
-PURE - Enabling this prevents players from connecting that have modified their game files and assets.
-ADMIN START - Enabling this prevents the game from exiting warmup until a player with Admin access performs the startmatch action.
-SAVE XP - Enabling this will tell the server to remember a player's XP during a round or campaign that disconnects and reconnects.
-DISABLE VOTING - This prevents players from calling votes to change options on the server.
-ALLOW SPECTATORS - Enabling this forces players to join a team, preventing players from spectating.
-ALLOW LATE JOIN - This allows players to join a team after a round has started.
-EXECUTE MAP CONFIGS - Executes per-map config files to change settings when maps change.
-GAME READY PERCENT - Specifies the percentage of players that need to 'ready-up' before the round will begin.
-GAME REVIEW PAUSE - Sets the amount of time in minutes that the end-game scoreboard will be displayed prior to loading the next map in the rotation.
-GAME REVIEW READY WAIT - If enabled, tells server not to load the next map until all players have clicked Ready.
-WARMUP LENGTH - Sets the amount of time in minutes for the warmup period.
-WARMUP DAMAGE - Toggles player's ability to inflict damage during warmup.
-MUTE SPECTATORS - Prevents text chat sent by spectators from being seen by players that are on a team.
-DISABLE GLOBAL CHAT - Prevents players from text chatting between teams.



Complaints
-COMPLAINT LIMIT - Number of complaints a player must receive in order to be kicked from the server.
-UNIQUE COMPLAINT LIMIT - Number of complaints a player must reach from different players to be kicked from the server.
-WARNING LIMIT - Number of warnings at which a player will be kicked.
-FIRE SUPPORT - Toggles players being able to file complaints for being killed by friendly fire support.
-HE/PLASMA CHARGE - Toggles the player's ability to file complaints for being killed by friendly charges.
-EXPLOSIVES - Toggles the player's ability to be able to file complaints for being killed by friendly explosives.
-VEHICLES - Toggles the player's ability to file complaints when killed by friendly vehicles.

Information
-MOTD1 - This sets the first line displayed in the server's Message of the Day in the game browser and loading screen.
-MOTD2 - This sets the second line displayed in the server's Message of the Day in the game browser and loading screen.
-MOTD3 - This sets the third line displayed in the server's Message of the Day in the game browser and loading screen.
-MOTD4 - This sets the fourth line displayed in the server's Message of the Day in the game browser and loading screen.
-ADMIN - Name of the server administrator.
-E-MAIL - Email address of the server administrator.
-IRC CHANNEL - IRC channel for the server.
-WEBSITE - Website of the server.



Ports


In order to host an Internet server, the following ports must be open on your firewall and/or router:

Incoming:
UDP: 27733
UDP: 3074

The first is the game port, which can be changed by using net_port (default 27733). The other is the DemonWare one, which can be changed by net_sdnetPort (default 3074).

Besides that, outgoing TCP traffic should be allowed to:

etqw-auth.mmp3.demonware.net:3074

etqw-lsg.mmp3.demonware.net:3074

ET:QW doesn't support NAT traversal. If you are hosting a server through a router, you will need to enable DMZ and/or configure your router's port forwarding. Please see your router documentation for information on how to enable this.


Configuring Admin & Remote Console


Configuring Admin
In order to allow clients to have admin access to your server, you must configure the usergroups.dat file located in the /base folder of the server. Open the file with a text editor such as notepad or wordpad. The first and foremost thing that needs to be done is set the admin password as such:

Find the line that appears as:

//     password     PASSWORD

Remove the '//', and specify the password you want where 'PASSWORD' appears above.

Close as save the file, and then start your server. Clients will then be able to use the specified password to access the in-game admin controls.

Configuring Remote Console(RCON)
A feature of the ET:QW engine is the ability to send console commands and cvars to the server from a client. A server must be set up with a password before this feature will work. Launch a server, then type the following in the command line:

net_ServerRemoteConsolePassword "PASSWORD"

Once set, connect to the server from a client and enter the following in the console (hold CTRL+ALT, then press ~(TILDE))

net_ClientRemoteConsolePassword "PASSWORD"

Once this is set, precede all commands and cvars with 'rcon' to send it to the server, as such:

rcon si_rules "sdGameRulesCampaign"
rcon spawnserver

Note that when using rcon to query PunkBuster cvars, no feedback will be returned to the client console.

Servers with multiple IP Addresses & Instances


If you intend to host servers on different IPs on the same machine, make note that the following must be set on each server under Additional Parameters:

+Net_IP "<IP of the server instance>"

So it should look like:

+Net_IP "192.168.0.100"

Additionally if multiple servers are running on the same machine, separate ports must be specified for each instance using the net_port cvar:

+Net_port "<port number here>"


Unbanning users that were banned through admin


If a user is banned through the admin menu, the only way to remove their ban is by removing their entry from the guidstates.dat file. This file can be edited with any simple text editor such as Notepad or Wordpad. The guidstates.dat file is located here:

C:\Documents and Settings\<YOUR WINDOWS ACCOUNT NAME>\My Documents\id Software\Enemy Territory - QUAKE Wars\base

Note that this is a hidden folder, so 'Show hidden files and folders' needs to be enabled in your View options.


Disabling proficiencies in the middle of a match


If an admin or vote passes to disable proficiencies, any proficiencies gained by the player will remain until the map restarts. It is recommended that the map be restarted after the change.