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

Créer, configurer et lancer son serveur Call of Duty 5 World at War (Linux/Dédié)

Par Soldat Ryan , le 09/04/2009 à 22h56 | Dernière modification le : 04/10/2009 à 18h58
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 ! :-)

Installation d'un serveur Call Of Duty 5 World at War.
L'installation est identique à un serveur COD4.
Vous ne devriez pas trouver de complication.

AVANT TOUTE CHOSE : IL N'EST PAS DEMANDE DE CLE CD POUR LANCER UN SERVEUR COD5.

NOTA : il est possible de faire tourner Cod5Waw sur serveur linux sans les binaires Linux avec "Wine".
voir ici sur ce forum : http://www.tutos-gameserver.fr/mybb/thread-90.html?highlight=wine


Etape 1 :


Préparer son serveur.

Pour pouvoir fonctionner, le serveur COD4 nécessite l'installation d'une librairie C++ utilisée par le programme : libstdc++.so.6.

Manip à faire pour les serveur 64bits uniquement. Sur les serveur 32bits, elles sont déjà installées.

Notez que si vous êtes sous Debian Lenny (5.00), cette manipulation peut être inutile. Ne suivez cette procédure que si le lancement de votre serveur est impossible.

On met à jour les paquets du serveur.

Console

apt-get update

 


Puis le serveur en lui même.

Console

apt-get upgrade

 


Si un message vous demande une confirmation, validez en tapant "Y" (pour Yes) ou "O" (pour Oui).

Maintenant installez les lib nécéssaires.

Console

apt-get install ia32-libs

 


Vous pouvez maintenant installer un serveur Call of Duty 4 sur votre serveur dédié en 64bits ! ;-)

Si cette procédure n'a pas fonctionné (et seulement dans ce cas), alors tapez les commandes suivantes !

Console

apt-get install apt-file

 

Console

apt-file update

 

Console

apt-file --architecture i386 search libstdc++.so.6

 

Console

apt-get install lib32stdc++6

 


Etape 2 :


Charger le jeu depuis son CD sur le serveur. Vous devez donc posséder un examplaire du CD du jeu, pour copier les fichiers nécéssaires au serveur Call of Duty 5 World at War.

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 appelez COD5 (pour faire simple :) )

Copiez tous les fichiers qui se trouvent sur votre CD à cet emplacement

Console

CD:/SETUP/DATA

 


(notez qu'il n'est pas nécessaire de charger le répertoire « Vidéo » qui se trouve dans le « main » ni les fichiers exe, dll ou ico qui se trouvent dans « Data ». Cela permettra de gagner quelques centaines de Mo)

Au bout de 6 à 8 jours (suivant votre connexion internet) le jeu est sur votre serveur. SUPER !!! ^^


Etape 3 :


Il vous faut les binaires Linux pour pouvoir lancer votre jeu.
Mais comme vous l'avez installé depuis votre CD vous devez installer les différents patches.

Pour les serveurs linux, il s'agit du patch 1.2, 1.3, 1.4 et 1.5

Files Front.com - Patch 1.2
Files Front.com - Patch 1.3
Patch 1.4
Patch 1.5

=> télécharghez les fichiers sur votre ordinateur, décompressez-les et envoyez-les dans votre répertoire COD5. Vous devez patcher votre serveur en 1.2, 1.3 puis 1.4 !

Vous devriez trouver, entre autre, les fichiers suivant dans la racine du jeu :
¤ codwaw_lnxded
¤ codwaw_lnxded-bin
¤ libgcc_s.so.1
¤ libstdc++.so.6

ainsi que les répertoires suivants :
¤ main
¤ miles
¤ Mods
¤ zone

Notez que vous devrez renommer le repertoire « Mods » en « mods ».


Etape 4 :



Maintenant que vous avez installé le jeu, il faut le lancer.
Pour cela créer un fichier « server.cfg » que vous placerez dans le répertoire « main ».

en voici un exemple (Ceci n'est qu'un exemple) :

server.cfg

seta sv_punkbuster 1
wait
pb_sv_enable

//================================================================================?=
// Server Information
//================================================================================?=
sets sv_hostname "LENOM DE VOTRE SERVEUR"
sets _Admin "MACHIN"
sets _Email "MACHIN@TRUC.COM"
sets _Website "http://www.MACHIN.NET"
sets _Location ""
sets _Mod ""
sets _ModVer ""
//sets _ModUpdate ""
sets _Maps "Stock"
set scr_motd "bienvenu sur notre serveur"

//================================================================================?=
// General Settings
//================================================================================?=

// Log Settings
set g_logsync "2" // 0=no log, 1=buffered, 2=continuous, 3=append
set logfile "1" // 0 = NO log, 1 = log file enabled
set g_log "games_mp.log" // Name of log file, default is games_mp.log
set sv_log_damage "1"

// Network options
set net_ip "XXXXXXXXX" // Set your servers IP address
set net_port "XXXXXX" // Set your port number
set net_noipx "1" // Allow ONLY tcp/ip protocol, player/server communications

// Server Network Mode
set dedicated "2"

// Keywords (maybe a server search function?)
set sv_keywords ""

////////////////////////////////////
// Passwords
//
// Server password (needed to get into the server)
set g_password "" // blank means NO password

// Private Client Slot Password
set sv_privatePassword "XXX"

// Rconpassword
set rcon_password "XXXX" // Change this to your rcon password!


////////////////////////////////////
// Client Issues
//
// Maximum Clients
set sv_maxclients "30"
set sv_privateclients "" // These people can use the private password to get in the server

// Client's Min/Maximum Ping
set sv_minPing "0"
set sv_maxping "250"

// Client's Maximum Rate
set sv_maxRate "25000"

// Client Voting
set g_allowVote "1"
set g_voteAbstainWeight "1"

// sv_pure - Keeps clients from loading files NOT on the server
set sv_pure "1"

// Disable Client access to console?
set sv_disableClientConsole "0"

// Drop inactive players
set sv_timeout "1800"
set sv_zombietime "1"
set g_inactivity "0"
set g_inactivityspectator "0"
set sv_reconnectlimit "3"


////////////////////////////////////
// Server Personality Settings
//
// Automatic Team Balance
set scr_teambalance "1"

// In-Game Voice Chat
set sv_voice "1"
set voice_global "0"
set g_voiceChatTalkingDuration "0"
set voice_deadChat "1"
set sv_voiceQuality "9" //Valeur de 0 à 9 max
set voice_localEcho "0"

// Dead players chat with the living?
set g_deadChat "1"

// Who dead people can spectate
set scr_game_spectatetype "1"

// Gravity
set g_gravity "800"

// Base Move Speed
set g_speed "200"

// Number of dropped weapons before recycling
set g_maxDroppedWeapons "5"


////////////////////////////////////
// Server General Gameplay Settings
//
// Hardcore
set scr_hardcore "1"

// OldSchool
set scr_oldschool "0"

// Friendly Fire?
set scr_team_fftype "0" // 0 1 2 ou 3

// Red Crosshairs while over enemy? Maybe?
set g_redCrosshairs "0"

// Draw Friends
set scr_drawfriend "0"

// Revive players? Don't know what this does
set scr_player_allowrevive "1"
set g_revive "1"
set revive_time_taken "3"

// Announcer
set scr_allowannouncer "0"

//KillCam Control
set scr_game_allowkillcam "1"

////////////////////////////////////
// Player Settings
//
// Health Issues
set scr_player_healthregentime "4"
set scr_player_maxhealth "30"

// Number of lives
set scr_player_numlives "0"

// Respawn Settings
set scr_player_forcerespawn "0"
set scr_player_respawndelay "3"
set scr_player_suicidespawndelay "0"

// Sprint Settings
set scr_player_sprinttime "5"

// Suicide point loss
set scr_game_suicidepointloss "0"

////////////////////////////////////
// Server Timers
set scr_game_graceperiod "15"
set scr_intermission_time "15"
set scr_team_respawntime "0"

////////////////////////////////////
// Gametype Settings
//
// KOTH
set scr_koth_globalbattlechatterprobability "50"
set scr_koth_numlives "0"
set scr_koth_playerrespawndelay "3"
set scr_koth_roundlimit "1"
set scr_koth_roundswitch "0"
set scr_koth_scorelimit "300"
set scr_koth_timelimit "20"
set scr_koth_waverespawndelay "0"
set scr_koth_autodestroytime "60"
set scr_koth_capturetime "7"
set scr_koth_delayPlayer "0"
set scr_koth_destroytime "7"
set scr_koth_kothmode "0"
set scr_koth_spawnDelay "5"
set scr_koth_spawntime "0"

// CTF
set scr_ctf_enemycarriervisible "0"
set scr_ctf_flagrespawntime "0"
set scr_ctf_globalbattlechatterprobability "50"
set scr_ctf_idleflagreturntime "30"
set scr_ctf_numlives "0"
set scr_ctf_playerrespawndelay "0"
set scr_ctf_roundlimit "1"
set scr_ctf_roundswitch "0"
set scr_ctf_scorelimit "3"
set scr_ctf_timelimit "20"
set scr_ctf_touchreturn "1"
set scr_ctf_waverespawndelay "5"

// DM
set scr_dm_globalbattlechatterprobability "50"
set scr_dm_numlives "0"
set scr_dm_playerrespawndelay "0"
set scr_dm_roundlimit "1"
set scr_dm_scorelimit "1000"
set scr_dm_timelimit "20"
set scr_dm_waverespawndelay "0"

// DOM
set scr_dom_globalbattlechatterprobability "50"
set scr_dom_numlives "0"
set scr_dom_playerrespawndelay "0"
set scr_dom_roundlimit "1"
set scr_dom_scorelimit "600"
set scr_dom_timelimit "20"
set scr_dom_waverespawndelay "0"

// TWAR
set scr_twar_globalbattlechatterprobability "50"
set scr_twar_numlives "0"
set scr_twar_roundlimit "3"
set scr_twar_roundswitch "1"
set scr_twar_scorelimit "1000"
set scr_twar_timelimit "20"
set twar_captureAccelBonus "40"
set twar_captureAccelLimit "60"
set twar_captureTime "7"
set twar_finalFightFlagRespawnPenalty "3"
set twar_finalFightTimeLimit "3"
set twar_momentumArtillery "10"
set twar_momentumBlitzkriegTime "30"
set twar_momentumDogs "10"
set twar_momentumEnabled "1"

set twar_momentumFlagCap "25"
set twar_momentumKamikaze "10"
set twar_momentumKillPlayer "5"
set twar_momentumMax "70"
set twar_momentumMaxMultiplier "3"
set twar_momentumMultiplierBonus "25"
set twar_momentumMultiplierBonusLimit "75"
set twar_momentumRadar "10"
set twar_neutralFlagLockTime "0"
set twar_secondaryInfluencerBonus "0.5"
set twar_showEnemyCount "1"
set twar_spawnPointFacingAngle "60"

// TDM
set scr_tdm_globalbattlechatterprobability "50"
set scr_tdm_numlives "0"
set scr_tdm_playerrespawndelay "3"
set scr_tdm_roundlimit "1"
set scr_tdm_scorelimit "1000"
set scr_tdm_timelimit "20"
set scr_tdm_waverespawndelay "0"

// SD
set scr_sd_bombtimer "40"
set scr_sd_defusetime "7"
set scr_sd_globalbattlechatterprobability "50"
set scr_sd_multibomb "0"
set scr_sd_numlives "1"
set scr_sd_planttime "7"
set scr_sd_playerrespawndelay "0"
set scr_sd_roundlimit "4"
set scr_sd_roundswitch "1"
set scr_sd_scorelimit "3"
set scr_sd_timelimit "7"
set scr_sd_waverespawndelay "15"

// SAB
set scr_sab_bombtimer "45"
set scr_sab_defusetime "7"
set scr_sab_globalbattlechatterprobability "50"
set scr_sab_hotpotato "1"
set scr_sab_numlives "0"
set scr_sab_planttime "7"
set scr_sab_playerrespawndelay "3"
set scr_sab_roundlimit "3"
set scr_sab_roundswitch "1"
set scr_sab_scorelimit "2"
set scr_sab_timelimit "15"
set scr_sab_waverespawndelay "0"

////////////////////////////////////
// Weapons
//
set scr_weapon_allowbetty "1"
set scr_weapon_allowc4 "1"
set scr_weapon_allowflash "1"
set scr_weapon_allowfrags "1"
set scr_weapon_allowmines "1"
set scr_weapon_allowrpgs "1"
set scr_weapon_allowsatchel "1"
set scr_weapon_allowsmoke "1"

// Bouncing Bettty Settings
set bettyDetonateRadius "150"
set bettyTimeBeforeDetonate "0.45"
set bettyUpVelocity "296"

// Poison gas stuff?
set poisonDuration "8"
set tabun_effect_radius "160"
set tabun_shock_radius "150"
set tabunGasDuration "10"
set tabunInitialGasShockDuration "7"
set tabunWalkInGasShockDuration "4"

////////////////////////////////////
// Perk & Hardpoint Settings
// Perk Settings
set scr_game_perks "1"
set perk_armorVest "75"
set perk_bulletDamage "40"
set perk_explosiveDamage "25"
set perk_fireproof "55"
set perk_flakJacket "75"
set perk_flakJacketMaxDamage "75"
set player_lastStandBleedoutTime "30"

// Vehicle Perk Settings
set vehicle_perk_boost_acceleration_multiplier "1.571"
set vehicle_perk_boost_duration_seconds "0.74"
set vehicle_perk_boost_interval_seconds "1.703"
set vehicle_perk_boost_speed_increase "1.878"
set vehicle_perk_leadfoot_speed_increase "1.35"

// Hardpoint Settings
//
set scr_game_hardpoints "1"
set scr_hardpoint_allowartillery "1"
set scr_hardpoint_allowdogs "1"
set scr_hardpoint_allowradar "1"
set scr_hardpoint_allowsupply "1"
set scr_hardpoint_allowuav "1"

// Dog Settings
set scr_dog_count "10"
set scr_dog_hardpoint_interval "180"
set scr_dog_health "100"
set scr_dog_max_at_once "8"
set scr_dog_time "25"


////////////////////////////////////
// Vehicle Settings -- Holy cow look at all these settings!

set scr_vehicles_enabled "0"
set scr_veh_respawntimemax "90"
set scr_veh_respawntimemin "50"
set scr_veh_health_jeep "700"
set scr_veh_health_tank "1000"
set scr_veh_driversarehidden "1"
set scr_veh_driversareinvulnerable "1"
set scr_veh_explode_on_cleanup "1"
set scr_veh_explosion_doradiusdamage "1"
set scr_veh_explosion_maxdamage "200"
set scr_veh_explosion_mindamage "20"
set scr_veh_explosion_radius "256"

set scr_veh_alive_cleanuptimemax "120"
set scr_veh_alive_cleanuptimemin "119"
set scr_veh_cleanupabandoned "1"
set scr_veh_cleanupdrifted "1"
set scr_veh_cleanupmaxspeedmph "1"
set scr_veh_cleanupmindistancefeet "75"
set scr_veh_cleanuptime_dmgfactor_deadtread "0.25"
set scr_veh_cleanuptime_dmgfactor_max "1.0"
set scr_veh_cleanuptime_dmgfactor_min "0.33"
set scr_veh_cleanuptime_dmgfraction_curve_begin "0.0"
set scr_veh_cleanuptime_dmgfraction_curve_end "1.0"
set scr_veh_dead_cleanuptimemax "30"
set scr_veh_dead_cleanuptimemin "20"
set scr_veh_disappear_maxpreventdistancefeet "30"
set scr_veh_disappear_maxpreventvisibilityfeet "150"
set scr_veh_disappear_maxwaittime "60"
set scr_veh_explosion_husk_forcepointvariance "30"
set scr_veh_explosion_husk_horzvelocityvariance "25"
set scr_veh_explosion_husk_vertvelocitymax "200"
set scr_veh_explosion_husk_vertvelocitymin "100"
set scr_veh_explosion_spawnfx "1"
set scr_veh_ondeath_createhusk "1"
set scr_veh_ondeath_usevehicleashusk "1"
set scr_veh_respawnafterhuskcleanup "1"
set scr_veh_respawnwait_iterationwaitseconds "1"
set scr_veh_respawnwait_maxiterations "30"
set scr_veh_waittillstoppedandmindist_maxtime "10"
set scr_veh_waittillstoppedandmindist_maxtimeenabledistfeet "5"

// Antilag
set g_antilag "1"

// Smooth clients
set g_smoothClients "1"

// FPS (Server Frames per Second) -- I would leave this alone for now. MIGHT mess up gameplay if changed.
set sv_fps "20"

////////////////////////////////////
// Server Download/Redirect Settings
//
//set sv_allowDownload "0"
//set sv_wwwBaseURL ""
//set sv_wwwDlDisconnected "0"
//set sv_wwwDownload "0"

////////////////////////////////////
// Server Management/Admin
//
// Client IP Banning (yucky way to do this)
set g_banIPs ""

// Kick Ban Time
set sv_kickBanTime "120"

// TKers
set scr_teamKillPunishCount "3"
set scr_team_artilleryTeamKillPenalty "0"
set scr_team_kickteamkillers "0"
set set scr_team_teamkillerplaylistbanpenalty "0"
set scr_team_teamkillerplaylistbanquantum "0"
set scr_team_teamkillpointloss "0"
set scr_team_teamkillspawndelay "20"

////////////////////////////////////
// Batttle Chatter Settings
set scr_allowbattlechatter "1"
set bcmp_incoming_grenade_probability "50"
set bcmp_kill_inform_probability "50"
set bcmp_killstreak_incoming_probability "50"
set bcmp_perk_call_probability "50"
set bcmp_sniper_kill_probability "50"
set bcmp_toss_grenade_probability "50"
set bcmp_weapon_delay "2000"
set bcmp_weapon_fire_probability "50"

////////////////////////////////////
// Fire
set fire_audio_random_max_duration "1000"
set fire_audio_repeat_duration "1500"
set fire_spread_probability "0"
set fire_stage1_burn_time "3000"
set fire_stage2_burn_time "0"
set fire_stage3_burn_time "0"
set fire_world_damage "20"
set fire_world_damage_duration "8"
set fire_world_damage_rate "0.25"

////////////////////////////////////
// Flares
set flare_distance_scale "16"
set flare_duration "6"
set flare_effect_radius "400"
set flareBurnOutFadeWait "0.65"
set flareDisableEffects "0"
set flareLookAwayFadeWait "0.45"


// Map_rotation (Les gametypes valides: dm, tdm, dom, sab, sd ctf, koth, twar)
set g_gametype "tdm"
set sv_mapRotation "gametype sab map mp_seelow gametype tdm map mp_roundhouse map mp_asylum gametype ctf map mp_makin gametype tdm map mp_courtyard map mp_downfall gametype ctf map mp_airfield gametype tdm map mp_shrine gametype koth map mp_makin_day gametype twar map mp_suburban gametype sd map mp_hangar gametype sd map mp_outskirts gametype tdm map mp_castle map mp_dome"
//set sv_mapRotation "gametype tdm map mp_seelow map mp_airfield map mp_makin_day map mp_roundhouse map mp_asylum map mp_courtyard map mp_dome map mp_downfall map mp_shrine map mp_suburban map mp_makin map mp_hangar map mp_outskirts map mp_castle map mp_dome"
set sv_maprotationcurrent ""

 


Faites les modifications que vous voulez.
La valeur 1 "active" une 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.
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, tapez les commandes suivantes :

Console

./pbsetup.run -e

 


Console

./pbsetup.run --add-game=waw –add-game-path=/home/cod5waw/

 

----> En fonction de votre emplacement.

Console

./pbsetup.run -u

 


Etape 6 :


La ligne de commande pour lancer le jeu :

Console

./codwaw_lnxded +exec server.cfg +map_rotate

 


Etape 7 :


NOTA : Au lancement de votre jeu vous noterez qu'un répertoire caché a été créer dans la racine de votre "user" (/.codwaw). Vous y trouverez vos fichiers logs 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/codwaw +set fs_homepath /home/user/codwaw

 


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


Etapes subsidiaires :


ES 1 :


Dans le cas où vous voulez installer un mod (PAM, Extreme, AWE.....)
Chargez le mod dans le repertoire « mods » (Etrange non?) ^^

Pour lancer le jeu dans le mod souhaité, placez vous dans le répertoire en question et tapez votre ligne de commande :

Console

./codwaw_lnxded +set dedicated 2 +set net_ip XXX.XXX.XXX.XXX +set net_port XXXXX +set fs_game mods/nomdevotremod +exec server.cfg +set sv_maxclients 32 +map_rotate

 


ES 2 :


Vous voulez installer des maps.

Créer un répertoire dans la racine du jeu :

Console

mkdir usermaps

 


Ce qui donnera dans notre exemple : COD5/usermaps

Reste plus qu'à charger vos maps dans ce repertoire.

logo important Chaque map est composée de 3 ou 4 fichiers : .ff (1 ou 2), .iwd et .load (1 répertoire par map comprenant ces 3 ou 4 fichiers). Avant d'installer une map verifiez que le .iwd ne comprend pas de script – fichier .gsc par exemple.
Sinon cela risque de planter votre serveur ou le chargement des maps (chargement en boucle possible).



logo important Actuellement (avec patch 1.3) contrairement à COD4 qui est en patch1.7 : Le fichier .IWD doit être placé dans votre répertoire "mods/votre mod" et non dans son propre répertoire.



Oubliez pas non plus de les ajouter à votre rotation !!!!

VOUS DEVEZ FAIRE TOURNER LE JEU SOUS UN MOD POUR POUVOIR JOUER AVEC CES MAPS.

logo infoPetit recap' pour ne pas être perdu :
Actuellement il y a toujours des problèmes avec ce jeu (cela devrait être résolu avec le patch1.4).
Les maps COD5 sont composées de 4 fichiers (en principe):


Dans repertoire de votre map qui s'appelle "nomdelamap" se trouve :
¤ mp_nomdelamap.iwd
¤ mp_nomdelamap.ff
¤ mp_nomdelamap_load.ff
¤ localized_mp_nomdelamap.ff

sur votre serveur :
¤ Le fichier mp_nomdelamap.iwd doit être placé dans le repertoire : mods/nomdevotremod
¤ Le fichier mp_nomdelamap.ff et load.ff doivent être placés dans le repertoire : usermaps/nomdelamap
¤ Le fichier localized_mp_nomdelamap.ff doit être placé dans : zone/french ou zone/english (suivant la version que vous utilisez)

Pour le serveur de redirection :
¤ Le fichier mp_nomdelamap.iwd doit être placé dans le repertoire : mods/nomdevotremod
¤ Le fichier mp_nomdelamap.ff et load.ff + localized_mp_nomdelamap.ff doivent être placés dans le repertoire : usermaps/nomdelamap[/i]

ES3 :


Lorsque vous avez installé 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é 13660 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.