Академический Документы
Профессиональный Документы
Культура Документы
Standalone Server
Readme File
August 17, 2009
***************************************************************************
***************************************************************************
TABLE OF CONTENTS
I. System Requirements
II. Setting up your Server
III. Running a Server
IV. The SCMD System
V. SCMD Commands
VI. Console commands
VII. Advanced Server Customizations
VIII. Custom Content
IX. Limiting Bandwidth
X. Recommended Player Limits
XI. Dedicated Servers and incompatible video cards
XII. PunkBuster
I. System Requirements
===========================================================================
The following items are required to run a F.E.A.R. dedicated
server:
Once your server has been configured and launched through the game interface
for the first time, you can run your server again at any time by double
-clicking the "FearServer.exe" file in your F.E.A.R. installation folder.
If you wish to make any changes to the server setup, you'll need to launch
the game application again and change your settings through the host game
interface.
If you are running your server from a batch file or the command line and
you want to specify which profile to use, add "-optionsfile (optionfilename)" to
the command. So, for instance, if your server option file is called "config1"
then add this line to your batch file:
The -optionsfile switch will also recognize a full path as an argument. For
example, to use the configuration file "c:\fear\myoptions.txt", use the following
syntax:
By default, the server looks in the following directory for configuration files
and other user content:
This directory behaves exactly like the default user directory, meaning that
the server will look for files in the same subdirectories as those in the default
user directory. For example, to use a server options file in the directory
specified by the -userdirectory option, you must create a "ServerOptions"
subdirectory and place any options files there. Note that several subdirectories
will be automatically created beneath the user directory.
NOTE: If you wish to run more than one dedicated server on the same computer,
you must specify unique port numbers for each.
When the server starts running there are five tabs across the top and a
button at the bottom.
STATS
-----------
SERVER NAME: This is the name of your server as seen by players when
they are searching for servers to join.
GAME TYPE: Displays the game mode that the server is currently
running, such as Deathmatch or Demolition.
RUNNING TIME: The time elapsed since the server was launched.
TIME IN LEVEL: The time elapsed since the current round started.
PEAK PLAYERS: This shows the highest number of players that were on
your server at one time.
TOTAL PLAYERS: This shows the total number of players that have joined
your server since it was last launched.
UNIQUE PLAYERS: The number of unique names that have joined during since
the server launched.
RULES
-----
This is a summary all the game settings used when the server launched.
You may change some of these settings while your server is running, but
options that are greyed out can only be changed through the game
interface before the server is launched.
This section is also where the Server Message and Briefing Override
messages can be set.
MAPS
----
This window shows a list of levels in the order in which they will be
loaded by the server. The current level is indicated with a black dot
to the left of its name.
Next level: Ends the current level and immediately loads the next.
Select level: Ends the current level and immediately loads the
highlighted level. Double clicking on the map name
will have the same effect.
PLAYERS
-------
BOOT PLAYER: Clicking this button will disconnect the player whose
name is currently highlighted. To highlight a player
name, just click on it.
CONSOLE
-------
This shows a scrolling display of the server's internal commands and status.
Player chat, connections, disconnections, and other text is also displayed
here.
You can use the console to enter commands to control and maintain your
server. Please see the SCMD and advanced commands sections below for more
information on this topic.
The SCMD interface is used to execute server side commands through a text
based console. SCMD sends commands to the server to control settings from
the hosting client, a remote client or the standalone server. It offers a
generalized user interface that works on all three of these entry points.
On a hosted or remote client, commands are entered through the chat
interface. On the Stand-alone server, commands are entered through the
console interface.
Once you have successfully logged in, you can then use any of the other
SCMD commands. Note that only one host or client can be logged into the
system at once. The format for all SCMD commands is:
From here, you can type "SCMD bootname Cheater", or "SCMD bootid 1" to
remove the problem player from the server.
Then, if the player logs in again and continues to cause trouble, you can
ban the user from the server by using the "banuser" command. For example,
to ban the user "Cheater" from the list above, type "SCMD banuser 1".
To add a banned IP address to the list, edit the file and add the address
to the end, on its own line. The game server must be restarted for this
change to take effect. Note that IP address banning is not as effective as
user banning. Banning an IP address may actually ban many players from the
server if they share a common network router. In addition, the same user
can potentially access the server from different IP addresses, so it may
be possible for the user to reconnect with a different address. In most
cases, the "SCMD banuser" command described previously is preferable to
banning by IP address.
V. SCMD COMMANDS
===========================================================================
Please note that when using SCMD from a remote client, changes made to game
options will not be visible with the listgameoptions or showgameoption
commands.
Advanced commands can only be entered via the dedicated server command line
and not through the SCMD interface.
Command Description
---------------------------------------------------------------------------
Say Allows the server operator to chat with players.
Chat text must be contained within quotes.
This file contains a large number of entries that are used to control the
behavior of many game elements, such as:
The first line is a description of the entry. Next is the type and range
of the value (if applicable), as well as a specification of whether the
entry deals with a single value or multiple values. The last line is the
actual entry itself, which consists of the entry name, an equal sign, and
the default value of the entry. Note that the last line is preceded by a
semi-colon character, which indicates that it is a comment and will not be
used by the game. To change this entry, the semi-colon must be removed
from the last line, and the value changed to the new value. For example,
to increase the pistol damage to 30, the example above would be changed to:
; Specifies the amount of Instantaneous damage done by this type of ammo.
; Float min=0.0 (Single value)
Arsenal/Ammo/MultiPlayer/Pistol/InstDamage=30.000000
Once all of the changes are made, save the file and start a hosted or
dedicated server. The MPCustomizations.txt file will automatically be read
by the server and applied when it starts. In addition, clients will see a
"wrench" icon next to the server in the server browser, which indicates
that it is using customized values.
If no path is provided, as in the example above, the server will look for
the customizations file in the FEAR user directory, as described in the
beginning of this section. However, the server will also recognize a full
path in this option if one is specified, for example:
When a game server is started, it will automatically load all of the archives
specified in its archive configuration file. If one of these archives
contains a custom map, for example, that map will then be available for
selection in the server's map list.
2) HTTP download. This method of content transfer uses one or more external
web (HTTP) server URLs to serve content files to connecting clients, and can
usually provide greater transfer speeds than server native content download.
For more information on HTTP servers, please consult the appropriate system
documentation.
By default, the server does not allow any transfers. There are two ways to
change this:
1) Start the F.E.A.R. client, select Multiplayer, click Host, then select
Custom content. Change the Allow Content Download setting to Yes, and
configure download rates as desired. It is recommended that the download
rate not exceed 5000-7000 bytes/second. Note that the higher the allowed
download rate, the higher the load placed on the server. If gameplay
degrades while content transfers are in progress with the server, consider
lowering the allowed transfer rate.
- 3 custom archives:
- WebServer1 (Archive1)
- WebServer2 (Archive2)
A client that connects to this server for the first time will need to retrieve
all three of the server's custom archives. Assuming that the client is configured
to allow content transfer and HTTP redirects, the following sequence of events
will occur:
1) The client attempts to retrieve Archive1 from WebServer1. This succeeds since
WebServer1 has Archive1 available.
3) The client attempts to retrieve Archive3 from WebServer1. WebServer1 does not
have this file, so the client attempts to retrieve it from WebServer2. This file
is not available on WebServer2, so the client attempts to retrieve it from the
game server itself. Since the game server has content download enabled, the client
will then proceed to retrieve Archive3 from the game server.
Once the client has successfully retrieved all of the server's custom content, it
will join the game. Subsequent connections by the same client will not require
any content transfers, assuming that none of the server's archives have changed.
To quickly remove all custom content from a client machine, simply delete this
directory. The content will be transferred again as needed when the client
connects to a game server.
F.E.A.R. allows server operators to limit the amount of data that's being sent to
players on high bandwidth connections. When used correctly, this feature can
greatly
improve performance.
You can adjust your bandwidth limit in the host options screen before launching
your
server via the bandwidth or custom bandwidth options.
Note that kbps in the table above stands for kilobits per second.
When you first set up your server, you should set this option to match as closely
as
possible with the upstream bandwidth rating of your Internet connection. This
information can be obtained from your ISP. If none of the available options are
suitable for your connection, use the custom bandwidth setting to enter the correct
value.
Dedicated server operators can fine-tune this setting in the console while the
server
is actually running. To do this, just type "BandWidthTargetServer" and the value
you
wish to use in the console, and then press <Enter>. Values entered must be in bits
per second, not kilobits per second. For instance, if you wanted to change the
maximum upstream bandwidth to 128kbps, the bandwidthtargetserver variable should
be changed to 128 x 1024, which equals 131072 bits per second.
BandWidthTargetServer 131072
NOTE: It is VERY important that you set this value correctly. Setting the limit
too high may result in very poor performance for players with a high ping.
Similarly,
setting it too low may result in choppiness for players with lower ping. You may
want to experiment with different values to find the best setting for your
particular
situation.
To run a dedicated server on a machine that does not meet the video card
requirements for the full game, just follow these steps:
1) On a machine that DOES meet the full requirements for the game, set up
all of your levels and options in the host menu and save this configuration with
a name of your choosing. If you wish, you can save off multiple configurations in
this manner.
XII. PUNKBUSTER
===============
UsePunkBuster=1
***************************************************************************
***************************************************************************
Note that F.E.A.R. Perseus Mandate (FEARXP2) uses it's own user data
directory (with it's own set of server customizations) seperate from F.E.A.R..
***************************************************************************
TABLE OF CONTENTS
I. System Requirements
II. Setting up your Server
III. Running a Server
IV. The SCMD System
V. SCMD Commands
VI. Console commands
VII. Advanced Server Customizations
VIII. Custom Content
IX. Limiting Bandwidth
X. Recommended Player Limits
XI. Dedicated Servers and incompatible video cards
XII. PunkBuster
I. System Requirements
===========================================================================
The following items are required to run a F.E.A.R. Perseus Mandate dedicated
server:
The game application will now close, and the standalone server application
will start. Once your server is running, clients can search for and join it
in the same way they would a normal host.
Once your server has been configured and launched through the game interface
for the first time, you can run your server again at any time by double
-clicking the "FearServerXP.exe" file in your F.E.A.R. Perseus Mandate
installation folder.
If you wish to make any changes to the server setup, you'll need to launch
the game application again and change your settings through the host game
interface.
If you are running your server from a batch file or the command line and
you want to specify which profile to use, add "-optionsfile (optionfilename)" to
the command. So, for instance, if your server option file is called "config1"
then add this line to your batch file:
The -optionsfile switch will also recognize a full path as an argument. For
example, to use the configuration file "c:\fearxp\myoptions.txt", use the
following syntax:
By default, the server looks in the following directory for configuration files
and other user content:
This directory behaves exactly like the default user directory, meaning that
the server will look for files in the same subdirectories as those in the
default user directory. For example, to use a server options file in the
directory specified by the -userdirectory option, you must create a
"ServerOptions" subdirectory and place any options files there. Note that
several subdirectories will be automatically created beneath the user directory.
NOTE: If you wish to run more than one dedicated server on the same computer,
you must specify unique port numbers for each.
STATS
-----------
SERVER NAME: This is the name of your server as seen by players when
they are searching for servers to join.
GAME TYPE: Displays the game mode that the server is currently
running, such as Deathmatch or Elimination.
RUNNING TIME: The time elapsed since the server was launched.
TIME IN LEVEL: The time elapsed since the current round started.
PEAK PLAYERS: This shows the highest number of players that were on
your server at one time.
TOTAL PLAYERS: This shows the total number of players that have joined
your server since it was last launched.
UNIQUE PLAYERS: The number of unique names that have joined during since
the server launched.
RULES
-----
This is a summary all the game settings used when the server launched.
You may change some of these settings while your server is running, but
options that are greyed out can only be changed through the game
interface before the server is launched.
This section is also where the Server Message and Briefing Override
messages can be set.
MAPS
----
This window shows a list of levels in the order in which they will be
loaded by the server. The current level is indicated with a black dot
to the left of its name.
Next level: Ends the current level and immediately loads the next.
Select level: Ends the current level and immediately loads the
highlighted level. Double clicking on the map name
will have the same effect.
PLAYERS
-------
BOOT PLAYER: Clicking this button will disconnect the player whose
name is currently highlighted. To highlight a player
name, just click on it.
CONSOLE
-------
This shows a scrolling display of the server's internal commands and status.
Player chat, connections, disconnections, and other text is also displayed
here.
You can use the console to enter commands to control and maintain your
server. Please see the SCMD and advanced commands sections below for more
information on this topic.
The SCMD interface is used to execute server side commands through a text
based console. SCMD sends commands to the server to control settings from
the hosting client, a remote client or the standalone server. It offers a
generalized user interface that works on all three of these entry points.
On a hosted or remote client, commands are entered through the chat
interface. On the Stand-alone server, commands are entered through the
console interface.
Once you have successfully logged in, you can then use any of the other
SCMD commands. Note that only one host or client can be logged into the
system at once. The format for all SCMD commands is:
Type "SCMD listclients". This will display text similar to the following:
From here, you can type "SCMD bootname Cheater", or "SCMD bootid 1" to
remove the problem player from the server.
Then, if the player logs in again and continues to cause trouble, you can
ban the user from the server by using the "banuser" command. For example,
to ban the user "Cheater" from the list above, type "SCMD banuser 1".
To add a banned IP address to the list, edit the file and add the address
to the end, on its own line. The game server must be restarted for this
change to take effect. Note that IP address banning is not as effective as
user banning. Banning an IP address may actually ban many players from the
server if they share a common network router. In addition, the same user
can potentially access the server from different IP addresses, so it may
be possible for the user to reconnect with a different address. In most
cases, the "SCMD banuser" command described previously is preferable to
banning by IP address.
V. SCMD COMMANDS
===========================================================================
Please note that when using SCMD from a remote client, changes made to game
options will not be visible with the listgameoptions or showgameoption
commands.
Advanced commands can only be entered via the dedicated server command line
and not through the SCMD interface.
Command Description
---------------------------------------------------------------------------
Say Allows the server operator to chat with players.
Chat text must be contained within quotes.
This file contains a large number of entries that are used to control the
behavior of many game elements, such as:
The first line is a description of the entry. Next is the type and range
of the value (if applicable), as well as a specification of whether the
entry deals with a single value or multiple values. The last line is the
actual entry itself, which consists of the entry name, an equal sign, and
the default value of the entry. Note that the last line is preceded by a
semi-colon character, which indicates that it is a comment and will not be
used by the game. To change this entry, the semi-colon must be removed
from the last line, and the value changed to the new value. For example,
to increase the pistol damage to 30, the example above would be changed to:
Once all of the changes are made, save the file and start a hosted or
dedicated server. The MPCustomizations.txt file will automatically be read
by the server and applied when it starts. In addition, clients will see a
"wrench" icon next to the server in the server browser, which indicates
that it is using customized values.
If no path is provided, as in the example above, the server will look for
the customizations file in the FEAR user directory, as described in the
beginning of this section. However, the server will also recognize a full
path in this option if one is specified, for example:
When a game server is started, it will automatically load all of the archives
specified in its archive configuration file. If one of these archives
contains a custom map, for example, that map will then be available for
selection in the server's map list.
2) HTTP download. This method of content transfer uses one or more external
web (HTTP) server URLs to serve content files to connecting clients, and can
usually provide greater transfer speeds than server native content download.
For more information on HTTP servers, please consult the appropriate system
documentation.
By default, the server does not allow any transfers. There are two ways to
change this:
1) Start the F.E.A.R. Perseus Mandate client, select Multiplayer, click Host,
then select Custom content. Change the Allow Content Download setting to Yes,
and configure download rates as desired. It is recommended that the download
rate not exceed 5000-7000 bytes/second. Note that the higher the allowed
download rate, the higher the load placed on the server. If gameplay
degrades while content transfers are in progress with the server, consider
lowering the allowed transfer rate.
- 3 custom archives:
- WebServer1 (Archive1)
- WebServer2 (Archive2)
A client that connects to this server for the first time will need to retrieve
all three of the server's custom archives. Assuming that the client is
configured to allow content transfer and HTTP redirects, the following
sequence of events will occur:
Once the client has successfully retrieved all of the server's custom
content, it will join the game. Subsequent connections by the same
client will not require any content transfers, assuming that none of the
server's archives have changed.
To quickly remove all custom content from a client machine, simply delete this
directory. The content will be transferred again as needed when the client
connects to a game server.
being sent to players on high bandwidth connections. When used correctly, this
feature
can greatly improve performance.
You can adjust your bandwidth limit in the host options screen before launching
your
server via the bandwidth or custom bandwidth options.
Note that kbps in the table above stands for kilobits per second.
When you first set up your server, you should set this option to match as closely
as
possible with the upstream bandwidth rating of your Internet connection. This
information can be obtained from your ISP. If none of the available options are
suitable for your connection, use the custom bandwidth setting to enter the correct
value.
Dedicated server operators can fine-tune this setting in the console while the
server
is actually running. To do this, just type "BandWidthTargetServer" and the value
you
wish to use in the console, and then press <Enter>. Values entered must be in bits
per second, not kilobits per second. For instance, if you wanted to change the
maximum upstream bandwidth to 128kbps, the bandwidthtargetserver variable should
be changed to 128 x 1024, which equals 131072 bits per second.
BandWidthTargetServer 131072
NOTE: It is VERY important that you set this value correctly. Setting the limit
too high may result in very poor performance for players with a high ping.
Similarly,
setting it too low may result in choppiness for players with lower ping. You may
want to experiment with different values to find the best setting for your
particular
situation.
To run a dedicated server on a machine that does not meet the video card
requirements for the full game, just follow these steps:
1) On a machine that DOES meet the full requirements for the game, set up
all of your levels and options in the host menu and save this configuration with
a name of your choosing. If you wish, you can save off multiple configurations in
this manner.
UsePunkBuster=1
LEGAL LINES
WB GAMES LOGO, WB SHIELD, MONOLITH and MONOLITH logo: � & � Warner Bros.
Entertainment Inc.
(s05-09)
Customer Support
In the unlikely event of a problem with your Product, you may only need simple
instructions to correct the problem. Please contact WB Games Customer Service
Department by calling us at 1-888-352-1642 or by emailing us at support@wbgames.com
before returning the Product to a retailer. Please do not send any Product to WB
Games without contacting us first.