TS-GS a besoin de vous ! D'avance merci !

Créer, configurer et lancer un serveur Call of Duty 2 (Linux/Dédié)

Par Soldat Ryan , le 18/12/2008 à 23h59 | Dernière modification le : 04/10/2009 à 18h54
Tutoriel testé sur : Debian 4.0 (Etch), Debian 5.0 (Lenny)
Apercu
logo info 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.


Un petit clic sur cette publicité permet à TutoS-GameServer de vivre ! :-)

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)

Étape 1 :


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 ;-)

Console

apt-get install libstdc++5

 


Cependant si cela ne suffit pas et que vous avez ce message d'erreur en lançant votre serveur :

Console

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)

Console

cd lib ***OU*** cd lib32

 


Téléchargez les bons fichiers.

Console

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).

Console

tar jxvf gcc3-libs.tar.bz2

 


Etape 2 :


Charger le jeu depuis son CD sur le serveur.

logo importantEn 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 !!!

Étape 3 :


Il vous faut les binaires Linux pour pouvoir lancer votre jeu.
Vous pourrez trouver le patch 1.3 Linux sur cette page :

Console

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

Étape 4 :


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 :

Console

// ^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 :

Etape 5 :


Il faut rendre exécutable le fichier "pbsetup.run" en utilisant la commande :

Console

chmod +x pbsetup.run

 


Ensuite, pour le lancer, taper les commandes suivantes :

Console

./pbsetup.run -e

 


Console

./pbsetup.run --add-game=cod2 --add-game-path=/var/cod2/ <------En fonction de votre emplacement.

 


Console

./pbsetup.run -u

 


Etape 6 :


La ligne de commande pour lancer le jeu :

Console

./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 :

Console

+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.

Étapes subsidiaires :


*****ES 1 :


Dans le cas où vous voulez installer un mod (PAM, Extreme, AWE.....)
Chargez le mod dans la racine du jeu :
Appelons le « nomdumod »

logo info 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 :

Console

./cod2_lnxded +fs_game nomdumod +exec server.cfg +set net_ip XXXXX +set net_port XXXX +map_rotate

 


*****ES 2 :


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.

*****ES 3 :


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 à été visité 2326 fois.

Une suggestion, un problème d'affichage ou une erreur dans ce tutoriel ? Signalez-le nous !
Vous bloquez quelque part ? Demandez de l'aide à la communauté !


Creative Commons License Ce tutoriel est protégé par une license Creative Commons.