This demo version of Battlefield 2142 has the following limited feature set:
- Multiplayer Mode: Sidi Power Plant - max 48 players - Titan and Conquest game modes
- BFHQ: Statistics, rankings and awards will not be recorded or awarded
- Single player None
Battlefield 2142™ Demo Dedicated Server Readme v1.2 25th September 2006 Copyright Electronic Arts Battlefield 2142™ ================================================ DEMO LIMITATIONS ================================================ This demo version of Battlefield 2142 has the following limited feature set: - Multiplayer Mode: Sidi Power Plant - max 48 players - Titan and Conquest game modes - BFHQ: Statistics, rankings and awards will not be recorded or awarded - Single player None ================= Table of Contents ================= I. Installing the Windows Dedicated Server II. Configuring and starting the Windows server using the Server Launcher III. The Map List IV. Hosting a Battlefield 2142™ Server V. Remote Console (rcon) Access VI. Appendix A – Map Names, Sizes & Modes VII. Appendix B – Useful commands VIII. Appendix C - Hardware Requirements IX. Appendix D - Server settings and their functions ========================================== I. Installing the Windows Dedicated Server ========================================== To install the server, double click the “Battlefield 2142 Demo Standalone Server.exe” file and follow the on screen prompts. It is recommended you install PunkBuster even though this is not a Ranked server. ================================================= II. Configuring and starting the Windows server using the Server Launcher ================================================= Run the shortcut to start the server – “Start” – “Programs” – “EA Games” – “Battlefield 2142 Demo Server” – “Run Dedicated Server” and the Server Launcher window will appear. Click the “+” at the bottom to create a new profile. Enter a suitable name (no spaces or special characters allowed) and click “OK”. Edit the settings in the server GUI as needed. Note that clicking once on an option will display a brief description of what function that command carries out. See Appendix D for a list of the server commands and their functions. ================= III. The Map List ================= The maplist tab allows you to select the maps and game modes you want to run on the server. By default this will display Conquest maps, but the game mode can be selected by clicking on the right hand dropdown box: The available game modes are as follows: Gpm_cq – Conquest Gpm_ti – Titans Gpm_coop – Cooperative (non functional in the demo) Only Sidi Power Plant is available in the demo. This map can be set for both Titans or Conquest. Note that Titans mode supports 48 players maximum. To add a map to the maplist, simply highlight it in the left hand window and click the right arrow to add it. You may also add maps by double clicking them. Use the up and down arrows to re-order the maps in the right hand window. Maps may be removed from the maplist in the same fashion. Once you have configured your settings and added the maps you want, click the “Save” button to save the configuration and then click the “Start” button to start the server. Note that clicking on “Start” again will set the server to auto-restart if it should end unexpectedly. ===================================== IV. Hosting a Battlefield 2142™ Server ===================================== In order to host a Battlefield 2142™ server, you must have the following ports open in your firewall. UDP 27900 UDP/TCP 29900 TCP 80 TCP 4711 UDP 27901 UDP 1500-4999 UDP/TCP 1024-1124 UDP 29900 UDP/TCP 27900 UDP 16567 UDP 55123-55125 UDP/TCP 18000 UDP/TCP 18300 Please note this is for a single server instance. Should you wish to run multiple instances on one host, all of the instances must run on unique ports. ================================= V. Remote Console (rcon) Access ================================= To setup remote console access to the server: - On the server create a new plain text document in \admin\ called default.cfg - Enter the following text into the new file: port=4711 password=YourPassword - Save the file, and start the server. To use Rcon while on the server, press the "Tilde" (~) key on your keyboard to open the console, and type the commands you wish to run in the following fashion: - rcon login <YourPassword> Use this command to login to the server. - rcon users This command lists all the users connected to the server. Very similar to admin.listPlayers - rcon exec <command name> Replace <command name> with a console command you would like to execute on the server. For example: rcon exec admin.kickPlayer 3 =========================================== VI. Appendix A – Map Names, Sizes & Modes =========================================== - Sidi Power Plant Map name – sidi_power_plant Sizes – 64 Modes – gpm_ti (48), gpm_cq, gpm_coop (non functional) Note - Titans Mode has a maximum player limit of 48. ================================ VII. Appendix B – Useful commands ================================ To view all the available server commands, once the server has started, in the console press the “Tab” key twice. This will display all of the server command roots, such as “sv.” and “admin.”. To view each command subset, type a root command followed by pressing the “Tab” key twice, for example type “sv.” then “tab” twice (minus the quotes). ================ Maplist Commands ================ - mapList.list Every map on the server has an ID number, which is used for voting to change maps. This command lists those numbers, the map name, game mode and the number of players if specified. - mapList.configFile <new location for file> Used to specify the location of the _mapList.con The default is \My Documents\Battlefield 2142\ServerConfigs\ - mapList.mapCount Shows the total number of maps in the current map list - mapList.currentMap Shows the map list ID number of the current map being played - mapList.clear Clears the current map list. Warning: If there are no maps in the map list when the server starts loading a new map, all clients will be left on the loading screen. - mapList.remove <map ID number> Removes the map you specify from the map list - mapList.append <map name> <game mode> [number of players] Add a new map to the end of the map list. You must specify the map name and the game mode. Number of players is optional, if not specified will default to the current server setting. - mapList.insert <map ID number> <map name> <game mode> [number of players] Exactly the same as mapList.append, but with this command you can specify at what map ID number to insert the new map into the list at. ============== Admin Commands ============== - admin.listPlayers Lists the players connected to the server. This command lists the players ID number, their player name and if the player is remote it also lists the players IP number. - admin.runNextLevel Forces the server to end the round and start the next map in the map list. - admin.runLevel This will add a specified map to the maplist and immediately rotate the server to that map. For example: admin.runLevel minsk gpm_ti 48 The above example will append 48 player Minsk Titans to the end of the maplist, end the current round and load this map instead. - admin.currentLevel Shows the map list ID number for the current map being played. The same as mapList.currentMap. - admin.nextLevel <map ID number> This allows you to set which map to run next in the rotation. - admin.restartMap Restarts the current map. - admin.banPlayer <player ID number> [timeout] Enter the player ID number you would like to ban. Bans the player from this server by using their IP address. Bans can be set on CD key hashes. Bans are stored as absolute times in banlist.con. Existing bans in banlist.con will be interpreted as permanent bans. You can choose from a selection of time outs: Entering 'perm' means that the ban is permanent. This is the default if no time out is entered. An integral number meaning the number of seconds the ban will be active (i.e. 3600 means one hour). Entering 'round' means the ban is active until the next map. A whole number preceded by a colon (i.e. :1234567), meaning the epoch expiration time of the ban (number of seconds since 1 Jan 1970). - admin.banPlayerKey <player ID number> [timeout] Enter the player ID number you would like to ban. Bans the player from this server by using their CD key hash. You can also specify a time out. See admin.banPlayer for the time out list. - admin.addAddressToBanList <IP address> [timeout] Enter the IP number you would like to ban. You can also specify a time out. See admin.banPlayer for the time out list. - admin.addKeyToBanList <CD key hash> [timeout] Enter the CD key hash you would like to ban. You can also specify a time out. See admin.banPlayer for the time out list. - admin.removeAddressFromBanList <IP address> Enter the IP address you would like to remove from the ban list. - admin.removeKeyFromBanList <CD key hash> Enter the CD key hash you would like to remove from the ban list. - admin.clearBanList Clears all ban lists. - admin.listBannedAddresses Displays a list of the currently banned IP addresses. - admin.listBannedKeys Displays a list of the currently banned CD keys. - admin.kickPlayer <player ID number> Enter the ID number of the player you would like to kick. ======================================= VIII. Appendix C - Hardware Requirements ======================================= We highly recommend Battlefield 2142™ servers are run on dedicated server platforms. Currently, the best performance is on a machine with the following specifications: ======= WINDOWS ======= - Minimum Specification, based on playing a 16 player game: CPU: 1 Ghz RAM: 384 Mb - Recommended Specification, based on playing a 64 player game: CPU: 3 Ghz. For AMD Athlon 64 CPU: 3500+ (2.2 Ghz) RAM: 2 Gb - Recommended Specification, based on playing a 48 player Titan game: CPU: 3 Ghz. For AMD Athlon 64 CPU: 3500+ (2.2 Ghz) RAM: 2 Gb - Optimal Specification based on playing a 64 player Conquest or game: Only run one instance of BF2142 per physical CPU with Hyperthreading disabled CPU: AMD Athlon 64 4800+ or 3.66GHz Xeon. RAM: 2Gb per physical CPU - Optimal Specification, based on playing a 48 player Titan game: Only run one instance of BF2142 per physical CPU with Hyperthreading disabled CPU: AMD Athlon 64 4800+ or 3.66GHz Xeon. RAM: 2Gb per physical CPU ========= BANDWIDTH ========= - Minimum 2.5 Mbit - Recommended 5Mbit Note that the server requires more upstream bandwidth (server to client) than downstream (client to server). The above bandwidth recommendations are upstream speeds. As always if you can increase any of the above hardware you will improve your overall gameplay experience. ======== FIREWALL ======== The use of a software firewall on the server is not recommended, as it can adversely affect server performance and the overall gameplay experience. ====================================================== IX. Appendix D - Server settings and their functions ====================================================== Note that the following commands are prefixed "sv." when use in the serversettings.con file or server console. - ServerName – This is the name that the server will display in the server browser. - Password – This allows you to set a password for the server. Note that Ranked servers cannot be password protected. - Internet – Check this box to have the server display in the “Multiplay” menu in the 2142 client. Ranked servers must have this option checked. - UseGlobalRank – Determines whether or not players ranks will be displayed in-game. - WelcomeMessage – This allows you to enter text that will be displayed on the server info window while the client is loading the map. - ServerIP – This sets the IP address that the server will display to the client. This is primarily for servers that have a front-end game IP and a back-end admin IP. - ServerPort – This is the port that the clients will use to communicate with the server. Note that if multiple server instances are run on the same host PC, this value must be unique to each instance. Recommended range is from the default 16567 to 16570. - BotSkill - Determines how tough the bots are in Cooperative mode. - AllowFreeCam – This setting allows the player to use the free camera mode while waiting to spawn into the game (press Space on the spawn screen to activate). - AllowExternalViews – This allows the players to switch between the normal internal view and the various external views while in vehicles. - AllowNoseCam – This allows the player to use the nose camera (eliminating the vehicle model) while in aircraft. - HitIndicator – This setting controls whether the hit indicator will be displayed to the clients when shooting enemy targets. - MaxPlayers – This sets how many players will be allowed to join the server. It also sets the map size that will be loaded in Conquest mode. Note the maximimum number of players in Titans Mode is 48. In Cooperative mode this value sets the amount of bots to load. As human players join bots will be removed on a one for one basis. - NumPlayersNeededToStart – How many players need to be connected to the server before the round starts. This setting has mandatory values for Ranked servers – 6 players for a 16 player server, 6 for 32 player and 8 for 48/64 player. - NotEnoughPlayersRestartDelay – This sets how long the round will continue if the number of players falls below the value set above. Once this time has expired the server will end the round. - StartDelay – this sets the time period between the required number of players joining the server and the round starting (this will be displayed to the clients as the “Commander Election” period). - EndDelay – This sets the time period between the round ending and the server rotating to the next round/map. - SpawnTime – How long a player must wait before respawning. - TicketRatio – How many tickets each team will have. Note this is a percentage figure, not how many actual tickets each team has. The actual number of tickets is set by the map size and the game mode, for example on Conquest: Assault maps where one team has an uncapturable base, that team will start with less tickets than the team with no uncap. The default value of 100 is mandatory on Ranked servers. This value has no bearing on gpm_ti game modes. - RoundsPerMap – How many rounds will be played on each map before loading the next map. - TimeLimit – This value (in minutes) sets how long the round will last before ending. The round can still be ended normally if one team loses all of its tickets or its Titan is destroyed. Note that time limits may not be used on Ranked servers. Also note that this value is listed in seconds in the "serversettings.con" file on Linux servers. Time limits may not be set on gpm_ti game modes. - SoldierFriendlyFire – A percentage value of how much damage will be caused by direct infantry weapon fire to players on the same team. - VehicleFriendlyFire - A percentage value of how much damage will be caused by direct vehicle weapon fire to players on the same team. - SoldierSplashFriendlyFire - A percentage value of how much damage will be caused by indirect infantry weapon fire to players on the same team. - VehicleSplashFriendlyFire - A percentage value of how much damage will be caused by indirect infantry weapon fire to players on the same team. - TkPunishEnabled – Controls whether or not the punish system for team killing is on or off. - TkNumPunishToKick – The number of times a player may be punished for team kills before being automatically kicked from the server. - TkPunishByDefault – This setting will automatically punish players for teamkilling if the victim does not choose to punish or forgive. - VotingEnabled – Controls whether or not players may vote for map changes, commander mutiny and player kicks. - VoteTime – The time (in seconds) that a vote will last for before the result is applied. - MinPlayersForVoting – How many players are required to vote for the vote to be successful. - VoipEnabled – Controls whether or not the Voice Over IP system will be used by the clients. - VoipServerRemote – Controls whether or not the server will use its own in-built Voip system or the Battlefield Remote VOIP Server. - VoipServerRemoteIP – The IP address of the remote VOIP server, if one is to be used. - VoipServerPort – The port used by the server to control VOIP - VoipBFClientPort – The VOIP port used by the clients to communicate. - VoipBFServerPort – The VOIP port the server uses to resend messages on to the clients. Note – all the above ports must be unique if more than one instance is hosted on one PC. - VoipSharedPassword – The password set on a remote VOIP server. This will be communicated by the server to the clients to enable them to use the remote server. - VoipQuality – This sets how much bandwidth will be allocated to ensure good VOIP communication. - GameSpyPort – The port over which the server will communicate with the GameSpy back-end system. Again this must be unique for multiple instances on a common host. It is recommended to stay between the default port 29900 and port 29950. - AllowNATNegotiation – This determines whether or not clients behind a NAT enabled router or firewall will be able to join the server. In 99% of cases this setting is not needed. - InterfaceIP – Not necessary to set a value for this, but if a value is set it must be the same as the ServerIP value. - AutoBalanceTeam – Determines whether or not the server will force the teams to be even. - TeamRatioPercent – This is a percentage value of how many players need to be on each team before the server considers the teams even. The default value of 100 will split the players evenly across both teams. - AutoRecord – Enables the BattleRecorder feature. The demo client has no facility to download or playback demos so this feature should be left off. - DemoDownloadURL – This is the URL for the website where the BattleRecorder demo files will be stored. This is communicated to the clients so they can retrieve the demos. - AutoDemoHook – Leave as default unless you are very familiar with the python scripting language. - DemoQuality – This sets the quality of the recording. - AdminScript – Allows the use of custom python scripts for server administration. Leave as default if you are not familiar with the python scripting language. - SponsorLogoURL – The URL of an image that will be displayed in the server info window in the server browser when the server is highlighted. - CommunityLogoURL – The URL of an image that will be displayed in the server info window while the client loads the map. - PunkBuster – Determines whether or not the PunkBuster anti-cheat system will be used. This is mandatory for Ranked servers. Visit www.evenbalance.com for more info on PunkBuster. - MaxRank - Only valid on Ranked servers. This option will only allow players of Rank 11 (Sergeant) and below to join. If players go above this rank while in-game they will be allowed to remain until they choose to disconnect. After this they will not be allowed to rejoin. - NumReservedSlots – Determines the number of reserved player slots on the server. The player nicknames that are allowed to use these reserved slots are listed in the file “reservedslots.con” in the root of the server install (this file needs to be created manually).
There are no comments yet. Be the first!