TutoS-GameServer.fr > Liste des Tutoriels > Créer, configurer et lancer un serveur Call of Duty 2 (Linux/Dédié) 
![]() |
Ce tutoriel a été rédigé par Soldat Ryan, et est sous contrat Creative Commons (voir bas de page). Vous pourrez le contacter via le forum. |
Place à CoD 2 ! :)
(C'est plus simple suffit de copier coller du tuto pour Cod 4 - mais attention il y a quelques spécificité par rapport à COD4)
Préparer son serveur.
Pour pouvoir fonctionner, le serveur COD2 nécessite l'installation d'une librairie C++ utilisée par le programme : libstdc++5.
Ne suivez cette procédure que si votre serveur Call of Duty 2 ne se lance pas ;-)
apt-get install libstdc++5
Cependant si cela ne suffit pas et que vous avez ce message d'erreur en lançant votre serveur :
while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
On va lui forcer un peu la main en suivant cette procédure :
Rendez vous dans le répertoire lib, ou lib32 (si vous êtes en 64bits)
cd lib ***OU*** cd lib32
Téléchargez les bons fichiers.
wget http://icculus.org/updates/cod/gcc3-libs.tar.bz2
Décompresser maintenant cette archive, dans le répertoire lib, ou lib32 (si vous êtes en 64bits).
tar jxvf gcc3-libs.tar.bz2
Charger le jeu depuis son CD sur le serveur.
![]() | En effet, pour créer un serveur Call of Duty 2, vous devez posséder le jeu original (d'où vous allez récupérer les fichiers nécessaires au serveur). Vous pourrez trouver ces fichiers sur le net, mais leur téléchargement est illégal si vous ne possédez pas le CD original. Si vous possédez ce CD, mais n'avez pas le courage de passer par l'étape "on extrait le CD", faites un petit tour sur le forum ! |
Via FTP ou WinSCP, comme vous préférez (à moins de trouver une âme charitable qui vous permettra de charger le jeu depuis son serveur), copiez les fichiers suivants sur votre serveur dans un répertoire qu'on va appeler COD4 (pour faire simple :)).
==> CD:/SETUP/DATA (dossier du CD à copier sur votre serveur)
(notez qu'il n'est pas nécessaire de charger les fichiers *.exe, *.dll ou *.ico qui se trouve dans « Data ». Cela permettra de gagner quelques Mo).
Au bout de plusieurs heures/jours (suivant votre connexion internet) le jeu est sur votre serveur. SUPER !!!
Il vous faut les binaires Linux pour pouvoir lancer votre jeu.
Vous pourrez trouver le patch 1.3 Linux sur cette page :
wget http://www.tutos-gameserver.fr/files/tuto-32/cod2-lnxded-1.3-06232006.tar.bz2
Vous devriez trouver, entre autre, les fichiers suivant dans la racine du jeu :
¤ cod2_lnxded
¤ libgcc_s.so
¤ libgcc_s.so.1
¤ libstdc++.so
¤ libstdc++.so.5.0.3
ainsi que le répertoire suivant :
¤ main
Maintenant que vous avez installé le jeu, il faut le lancer.
Pour cela créez un fichier « server.cfg » que vous placerez dans le répertoire « main ».
en voici un exemple :
// ^1 = Red*
// ^2 = Green*
// ^3 = Yellow*
// ^4 = Blue*
// ^5 = Cyan*
// ^6 = pink/Magenta*
// ^7 = White*
// ^0 = Black*
//*******************************************
//Public Information
//********************************************
set sv_hostname "NOM DE VOTRE SERVEUR"
//set scr_motd "^3Bienvenue sur notre serveur ^5Call Of Duty ^5II^3."
// MASTER SERVERS
set sv_master1 "cod2master.activision.com"
set sv_master2 "master.gamespy.com:28960"
set sv_master3 "master0.gamespy.com"
set sv_master4 "clanservers.net"
set sv_master5 "cod2authorize.activision.com"
set sv_master6 "codmaster.activision.com"
set sv_master7 "coduomaster.activision.com"
set sv_master8 "master0.gamespy.com"
set sv_master9 "master1.gamespy.com"
set sv_master10 "master.gamespy.com:28960"
set sv_master11 "coduoauthorize.activision.com"
set sv_master12 "master0.gamespy.com"
set sv_master13 "clanservers.net"
set sv_master14 "codmaster.infinityward.com"
set sv_master15 "codauthorize.activision.com"
set sv_gamespy "1"
// Server password
set g_password ""
// Rconpassword
set rcon_password "XXXXX"
// Maximum Clients
set sv_privateclients ""
set sv_privatepassword ""
set g_gametype "ctf"
// Max Ping
set sv_maxping "200"
// Forced Respawn
set scr_forcerespawn "1"
// Rate
set sv_maxRate "25000"
//Map/Team/Player Settings
set g_deadChat "0"
set scr_drawfriend "1"
set scr_forcerespawn "1"
set scr_friendlyfire "2"
set scr_freelook "1"
set scr_spectateenemy "0"
set g_forceteamspectate "1"
set scr_teambalance "1"
set sv_invulnerabletime "5"
set g_teamswitchdelay "25"
// Killcam
set scr_roundcam "0"
set scr_killcam "0"
// Temporary Ban duration, in seconds
set sv_kickBanTime "240"
// Drop inactive players
set sv_timeout "180"
set sv_zombietime "1"
set g_inactivity "0"
set g_inactivityspectator "0"
// Anti lag settings
set g_antilag "1"
// Anti Cheat Settings
set sv_disableClientConsole "0"
set cl_autocmd "0"
set sv_floodProtect "1"
set sv_cheats "0"
set sv_pure "1"
set g_banIPs ""
set g_no_script_spam "1"
//set scr_allow_vote "0"
set g_allowvote "0"
//set ui_allowvote "0"
//set g_oldVoting "0"
set logfile "2"
set g_log "games_mp.log"
set g_logsync "0"
set sv_log_damage "0"
// Ingame Voice Chat
set sv_voice "0"
set sv_voiceQuality "0"
set voice_deadChat "0"
set voice_global "0"
set voice_localEcho "0"
// Weapon Ammo Pools
set g_weaponAmmoPools "0"
//Snipers
set scr_allow_enfieldsniper "1"
set scr_allow_kar98ksniper "1"
set scr_allow_nagantsniper "1"
set scr_allow_springfield "1"
set scr_allow_svt40 "1"
// Rifles
set scr_allow_enfield "1"
set scr_allow_kar98k "1"
set scr_allow_m1carbine "1"
set scr_allow_m1garand "1"
set scr_allow_nagant "1"
set scr_allow_g43 "1"
// MGs
set scr_allow_bar "1"
set scr_allow_bren "1"
set scr_allow_mp44 "1"
set scr_allow_ppsh "1"
//SMGs
set scr_allow_sten "1"
set scr_allow_mp40 "1"
set scr_allow_thompson "1"
set scr_allow_pps42 "1"
set scr_allow_greasegun "1"
// Shotgun
set scr_allow_shotgun "0"
// Grenades
set scr_allow_smokegrenades "1"
set scr_allow_fraggrenades "1"
// Gametype Settings
//DEATHMATCH (DM)
set scr_dm_scorelimit "50"
set scr_dm_timelimit "15"
//TEAMDEATHMATCH (TDM)
set scr_tdm_scorelimit "135"
set scr_tdm_timelimit "15"
//CAPTURE THE FLAG (CTF)
set scr_ctf_scorelimit "5"
set scr_ctf_timelimit "18"
//HQ (HQ)
set scr_hq_scorelimit "600"
set scr_hq_timelimit "12"
//SD (SD)
set scr_sd_bombtimer "50"
set scr_sd_graceperiod "15"
set scr_sd_roundlength "3"
set scr_sd_roundlimit "5"
set scr_sd_scorelimit "0"
set scr_sd_timelimit "0"
// Bomb Timer HUD Element
set scr_sd_show_bombtimer 1
// Bomb Plant Time
set scr_sd_planttime 5 // 5 stock
//
// Bomb Defuse Time
set scr_sd_defusetime 10 // 10 stock
// Autodownload
set sv_allowDownload "1"
set sv_allowedClan1 ""
set sv_allowedClan2 ""
//Map_Rotation
set sv_mapRotationCurrent ""
set sv_mapRotation "gametype ctf map mp_toujane gametype ctf map mp_rhine gametype ctf map mp_carentan gametype ctf map mp_trainstation gametype map mp_harbor gametype ctf map mp_railyard gametype ctf map mp_matmata gametype ctf map mp_dawnville gametype ctf map mp_farmhouse"
map_rotate
Faites les modifications que vous voulez.
La valeur "1" active la commande la valeur "0" la désactive.
Les // devant la ligne font que la ligne est ignorée par le jeu.
Maintenant après de longues heures vous voilà fin prêt à lancer le jeu.
Sauf qu'il vous manque les fichiers de Punkbuster (anti-cheat).
Rien de plus simple à installer et pas le plus long :
Il faut rendre exécutable le fichier "pbsetup.run" en utilisant la commande :
chmod +x pbsetup.run
Ensuite, pour le lancer, taper les commandes suivantes :
./pbsetup.run -e
./pbsetup.run --add-game=cod2 --add-game-path=/var/cod2/ <------En fonction de votre emplacement.
./pbsetup.run -u
La ligne de commande pour lancer le jeu :
./cod2_lnxded +exec server.cfg +map_rotate
NOTA : Au lancement de votre jeu vous noterez qu'un répertoire caché a été créer dans la racine de votre "user". (/.callofduty2) Vous y trouverez vos fichier log ainsi que les fichiers de "PB".
Pour éviter cela il suffit de modifier votre ligne de commande et d'ajouter ceci :
+set fs_basepath /home/user/cod2 +set fs_homepath /home/user/cod2
(bien sur en fonction de l'endroit où se trouve votre jeu)
Vos fichiers logs ainsi que le répertoire "PB" se retrouverons alors dans le répertoire de votre jeu.
Dans le cas où vous voulez installer un mod (PAM, Extreme, AWE.....)
Chargez le mod dans la racine du jeu :
Appelons le « nomdumod »
![]() | Notez que votre server.cfg doit se trouver dans le répertoire votremod, et non plus dans main. |
Pour lancer le jeu dans le mod souhaité, placez vous dans la racine du jeu et tapez votre ligne de commande :
./cod2_lnxded +fs_game nomdumod +exec server.cfg +set net_ip XXXXX +set net_port XXXX +map_rotate
Vous voulez installer des maps.
Il suffit de les installer dans le repertoire « main »
Attention : Les fichiers maps sont composés que d'un seul fichier .iwd (pas besoin de repertoire. Il se presente sous la forme : nomdelamap.iwd)
Pensez à modifier votre rotation.
Lorsque vous avez installer votre mod et vos maps, il vous faut charger les fichiers clients sur un serveur miroir (qui peut être le même serveur pour vos jeux mais à un autre emplacement)
Une fois fait, LANCEZ votre serveur de jeu.
Ce tutoriel est protégé par une license Creative Commons.