Pré requis Avant toutes choses, si vous ne disposez pas du jeux battlefield 2 rien ne vous empêche de créer un serveur. Pour cela il vous faudra l'installation qui est disponible aux adresse suivantes :
Pour linux V1.02(131Mo)
pour Windows v1.02 ( 127Mo)
Vous allez me dire mais que faut il comme serveur pour faire tourner battlefield 2 ?Et bien voici ce que recommande EA :
LINUX- Minimum pour un serveur 16 slots :
CPU: 1 Ghz
RAM: 256 Mo-
Recommander pour un serveur 64 slots :
CPU: 3 Ghz Pentium 4 ou Athlon XP, ou un 1.8 Ghz 64-bit Opteron.
RAM: 1 Go
WINDOWS- Minimum pour un serveur 16 slots:
CPU: 1 Ghz
RAM: 384 Mo-
Recommander pour un serveur 64 slots:
CPU: 3 Ghz Pentium 4 ou Athlon XP
RAM: 1 Go
En ce qui concerne la connexion , n'espérez pas héberger un serveur chez vous ou tout du moins pas tout de suite car les spécifications sont plutôt élevées :
BANDE PASSANTE- Minimum 2.5 Mbit-
Recommandée 5Mbit
Donc le maxi étant de 1Mbits en upload en France, il va encore falloir attendre un peu ;).
De même pour les lans éviter tant que possible les hub 10 et préféré un réseaux switché en 100Mbits
FIREWALL
Ea recommande de ne pas utilisé de firewall avec vos serveur car cela peut causer des problème lors des parties.Cependant je vous conseil tout de même de tester avec ( sur internet pas en lan :P )car un pc sans firewall ,c'est un peu comme un parachutiste sans parachute :).
Voila vous avez toutes les cartes en mains , passons à la configuration.
Configuration
Il vous faut dans un premier temps lancer le serveur.Nous verrons ici la méthode sous windows.

Comme indiqué sur l image rendez vous dans le dossier de battlefield2 afin de lancer le serveur dédié. Pour le moment rien de bien compliqué.Vous obtenez alors une fenêtre de ce type :

Vous allez ici pouvoir régler tous les paramètres du serveur ( nom , nombre de joueurs , restrictions ...).Pour ce faire vous devez créer un "profil".
Cliquez donc sur le "
+" de couleur bleu en bas de la fenêtre.On vous demande alors de rentrez un nom pour votre profil :

Une fois que cela est fait vous pouvez alors cliquez dans les cases en face des variables afin de changer leurs valeurs et donc de configurer le serveur.Vous pouvez bien entendu tout laisser d'origine , cela fonctionnera correctement

Une fois la configuration terminée, il faut déterminer quelles maps utilisée sur le serveur, pour cela il suffit de cliquer sur l'onglet "
Map list".Dans la partie gauche les maps disponibles et dans la partie droite les maps présentent sur le serveur. Vous n'avez qu à déplacer celle que vous souhaiter voir sur le serveur :

N'oubliez pas de sauvegarder votre profil une fois tous les réglages effectués, ce qui vous permettra de ne pas avoir à les refaire ultérieurement.Vous êtes désormais prêt à lancer le serveur. Vous n'avez plus qu à cliquez sur
StartLe serveur se lance et une fenêtre de type DOS apparait :

Elle vous informe sur certains paramètres du serveurs tel que l'Ip , le Nombre de joueur, la map actuel...Le reste vous montre l'état du serveur. Si des pourcentages défilent c'est qu une map ou un round est entrain de charger sinon le curseur clignote ce qui signifie que vous pouvez entrer certaines
Commandes Utiles
Voici une liste qui regroupe et explique un bon nombre de commandes que vous pouvez taper dans la console du serveur :
Pour les MAPS - mapList.list Chaque maps a un numéro qui est par exemple utilisé pour les votes. Cette commande spécifie le numéro de la map .
- mapList.configFile Utilisez pour situer le fichier _mapList.con Par defaut : \\Mes Documents\\Battlefield 2\\ServerConfigs\\
- mapList.load Le serveur recharge le _mapList.con ( si vous avez rajouté une nouvelle maps par exemple
- mapList.save Sauvgarde la liste de map actuelle dans le fichier _mapList.con
- mapList.mapCount Donne le nombre de map dans la liste
- mapList.currentMap Donne l\'id de la map actuelle
- mapList.clear Supprime la maplist actuelle. Attention si aucune ap n\'est présente , les joueurs se ferotn jeté au chargement du serveur
- mapList.remove Supprime la map spécifié par son ID
- mapList.append [number of players] Ajoute une nouvelle map a la fin de la liste. Vous devez donnez le nom et le mode de jeu.Le nombre de joueurs est optionnel , le réglage par défaut du serveur sera utilisé
- mapList.insert [number of players] La même chose que précédemment sauf que vous pouvez spécifier l id de la map plutôt que de la placer à la fin
Administration - admin.listPlayers liste les joueurs connectez au serveur Cette commande liste l Id , le nom et l Ip des joueurs L\'Id du joueur est aussi visible dans le tableau des scores
- admin.runNextLevel Force le serveur a terminer le round et a lancer la map suivante
- admin.currentLevelMontre l\'ID de la map actuellement jouée .Idem que mapList.currentMap.
- admin.nextLevel Montre l\'Id de la prochaine Map
- admin.restartMap Restart la map actuelle
- admin.banPlayer [timeout] Entrez l\'ID du joueur que vous souhaitez bannir. Ban le joueur en fonction de son Ip Vous pouvez choisir le temps du ban: - Entrez \'perm\' pour un ban définitif . C\'est le choix par défaut si rien n\'est précisé - Un nombre entier pour spécifier un temps en seconde (ex: 3600 signifie 1h ). - Entrez \'round\' pour un ban jusqu a la map suivante. - Un nombre entier précédé par deux points (ex. :1234567), signifie un nombre de seconde depuis le 1er jan 1970
- admin.banPlayerKey [timeout] Entrez l\'ID du joueur que vous voulez bannir. Ban le joueur grace à ca clé cd. Vous pouvez également spécifié une durée
- admin.addAddressToBanList [timeout] Entrez l\'IP que vous voulez bannir. Comme précedemment une durée peut être spécifié
- admin.addKeyToBanList [timeout] Entrez la clé cd que vous souhaitez bannir. Vous pouvez spécifier la durée
- admin.removeAddressFromBanList Entrez l\'IP à débannir
- admin.removeKeyFromBanList Entrez la clé CD à débannir
- admin.clearBanList Supprimer tous les bannis
- admin.listBannedAddresses Montre la liste des Ip bannies.
- admin.listBannedKeys Montre la liste des Clé Bannies
- admin.kickPlayer Entrez l\'ID du joueur que vous souhaitez kicker
Administration à distance Vous pouvez administrez votre serveur via un client ( lorsque vous jouer sur votre propre serveur par exemple ) Pour ce faire : - Créez un nouveau document texte dans \\admin\\ appelé
default.cfg- Dans ce fichier entrez les lignes suivantes : [code]port=4711password=YourPassword[/code]Sauvegarder le fichier et lancer le serveur.Vous pouvez desormais accéder à l\'admin du serveru via un client grce au commandes suivantes :
- rcon login utilisé cette commande pour vous loguer au serveur
- rcon users Liste tout les joueurs connectés Pareil que admin.listPlayers
- rcon exec Remplacez avec la comande que vous souhaitez executer sur le serveur Par exemple : rcon exec admin.kickPlayer 3
BF2CC
Les commandes rcon vous paraissent trop compliquées ?Et bien pas de souci car Galak de www.somua.com m'a fait remarqué qu il existait un petit logiciel de gestion de serveur très pratique : BF2CCIl permet en fait les même choses que les commande a rentrer dans la console mais de manière beacoup plus simple :
Gestion des joueurs :

Gestion du serveur :
Gestion des maps :

Bref tout y est regroupé ce qui vous facilite grandement la vie , car l'interface visuelle est tout de même beaucoup plus parlante qu une fenêtre DOS.
Vous pouvez télécharger ce logiciel par ici :Bf2cc.com
Pensez à bien lire la doc afin de l installer correctement.
Tuto publié le 2005-11-01 par
GrUnK