Téléchargez vos maps custom pour Call of Duty 4

Sachez que si vous ne faites que jouer sur des serveurs utilisant des cartes personnalisées, ces cartes se téléchargeront automatiquement dans votre installation de COD4 et vous n'aurez rien à faire.

Au contraire, si vous administrer un serveur, ceci est pour vous :

Commencez par télécharger vos nouvelles cartes, par exemple sur les cartes COD4 référencées par :

Décompressez vos fichiers dans le dossier "usermaps" à la racine de l'installation de votre COD4

Pour ces détails rapportez vous au post Installer un serveur Call of duty 4 section "Rajouter vos maps" et "Rendre vos maps personnalisées disponibles au téléchargement". Mais grossièrement vous devrez avoir cette arborescence :

/dossierRacineDeVotreInstallDeCallOfDuty4/usermaps/mp_burg:
.
..
mp_burg.ff
mp_burg.iwd
mp_burg_load.ff
Lancez votre map

En mode administrateur avec rcon (liste des commandes RCON pour COD4) vous pouvez taper :

\rcon login votreMotDePasse
\rcon map mp_votreMapCustomAlancer
Attention script malicieux sur certaines maps

Attention toute fois aux maps avec virus, tojan, aimboot, qui peuvent vous voler votre mot de passe rcon ! Tel que l'explique un post concernant *** REMOVED*** DO NOT USE MAPS AND MODS FROM THIS GUY. HE ADDS VIRUS, BACKDOOR TROJANS, CHEATS IN HIS FILES!!!!

  • Backlot Night ( CoD4 )
  • Maze1 ( CoD4 )
  • Wawa CTF ( CoD4 )
  • Wawa 3D Aim4 ( CoD4 )
  • The Stronghold ( CoD4 )
  • Rat House ( COD4 )

Les propriétaires de serveur et les administrateurs sont fortement conseillés de supprimer tous les mods KiLL3R de leurs serveurs jusqu'à ce que chaque mod soit vérifier exempt de code malveillant et de script (source).

  • Maps:
    • Q3CTF3
    • WAWA
    • Maze1
    • Backlot Night
    • Rat House
  • Mods:
    • K3
    • Ion Cannon Mod
    • Freeze Tag mod
    • iBAS Beta 1.1 Mod
    • UO Zombie Mod
Astuce de téléchargement des maps et de décompression

Récupérer toutes les maps pour COD

wget -r "http://www.codutility.net/cm5/"
wget -r "http://www.codutility.net/custom_maps3/"
wget -r "http://www.codutility.net/custom_maps4/"

Les décompresser automatiquement avec "decompresser.sh" :

#!/bin/sh

for fichier in `ls *.zip`
do
       dossier=${fichier/%.zip/}
       unzip $fichier -d $dossier
done

for fichier in `ls *.rar`
do
        dossier=${fichier/%.rar/}
        unrar x $fichier $dossier/
done

Il vous restera quand même a placer les bons fichiers dans votre dossier "usermaps" de COD4. ou à l'aide d'un script "placer.sh" :

#!/bin/bash

out="/dossierRacineDeVotreInstallDeCallOfDuty4/usermaps/"

for dossier in `ls -d */`
do

       echo $dossier

       fileIWD=`find ./$dossier -name *.iwd`
        fileFF=`find ./$dossier -name *.ff |grep -v "_load.ff"`
        fileLoadFF=`find ./$dossier -name *.ff |grep "_load.ff"`
        echo " $fileIWD"
        echo " $fileFF"
        echo " $fileLoadFF"

       if( test -f "$fileIWD" && test -f "$fileFF" )
       then

               iwdBaseName=`basename $fileIWD`
               iwdBaseNameRename=${iwdBaseName/#zzz_/}

               if [[ $iwdBaseName == $iwdBaseNameRename ]]
               then

                       fileIWDreel=$fileIWD

               else

                       fileIWDreel=`dirname $fileIWD`"/"$iwdBaseNameRename
                       echo "RENAME to $fileIWDreel"
                       cp $fileIWD $fileIWDreel

               fi

               map=`basename "$fileIWDreel"`
               map=${map/%.iwd/}

               echo " $map"

               mkdir -p "$out$map"
               cp "$fileIWDreel" "$out$map/"
               cp "$fileFF" "$out$map/"
               cp "$fileLoadFF" "$out$map/"

       else

               echo ".iwd et .ff non trouvé"

       fi

done
Et pour finir, gérer le fichier "maprotation.cfg" avec un script "lister.maps.sh" :
#!/bin/bash

fichierEnSortie=maprotation.cfg

cat <<laFin >$fichierEnSortie
//******************************************************************************
// Call of Duty 4
//******************************************************************************

//******************************************************************************
// Liste des type de parties + nombre de repetitions
// war             (2)
// dm              (1)
// dom             (2)
// koth            (1)
// sab             (1)
// sd              (1)

//******************************************************************************
set g_gametype "war"

laFin

echo -n "set sv_mapRotation "" >> $fichierEnSortie

for m in `ls /CallOfDuty4/usermaps/`
do
       echo -n "gametype war map $m " >> $fichierEnSortie
done

echo """ >>$fichierEnSortie

Attention, n'en mettez pas trop dans le sv_mapRotation, car sinon votre serveur plantera à son lancement avec une "Erreur de segmentation".

Les maps que l'on aime bien
Le problème des maps qui se chargent en boucle

Le problème des maps en boucle viens des fichiers iwd des map. Dans ces fichiers il y a des dossier IMAGES qui doivent comporter que des images (iwi),et sound avec du son, tout le reste faut le virer. (Selon Tutorial Cod4 Custom Maps + Mods Installations)

Et selon You dl/testing custom maps :

"CLEANING IWD FILES"
.iwd files are simply .ZIP/.rar files, with a different file extension.
Use winrar preferably and open the .iwd file with it.

ALL THAT SHOULD BE IN THE iwd FOLDER IS an "images" FOLDER ONLY !

I repeat ONLY AN "IMAGES" FOLDER, !

NOT an "mp" folder, NOT a "sound" folder, NOT "materials".
ONLY "images"

IMPORTANT ALSO Embarrassed- in "images" folder thar   should ONLY be .iwi files-- NOTHING ELSE.

Vous pouvez donc purger vos fichiers avec le script suivant : clean.iwd.sh

#!/bin/bash


#ls -lR | grep ^d
#find . -type d -exec ls -ld {} \;
#ls -d */
#tree -d repertoire/

#-rwxr-xr-x   1 www-data www-data 42278149 déc 22  2008 mp_village.ff
#-rwxr-xr-x   1 www-data www-data   487364 déc 22  2008 mp_village.iwd
#-rwxr-xr-x   1 www-data www-data      411 déc 22  2008 mp_village_load.ff

#for i in *;
#for i in `ls -d mp_vi*/`;
for i in `ls -d */`;
do
#       mv "$i" "${i%.jpeg}.jpg";

        echo "-- $i"

        dossier=`basename $i`
        echo "Dossier : $dossier"

        mkdir "/home/CallOfDuty4/usermapsclean/$dossier"
        cp $dossier/*.ff /home/CallOfDuty4/usermapsclean/$dossier

#       ls $i/*.iwd
        unzip -l $i/*.iwd

        rm -fr /tmp/map.iwd
        unzip -d /tmp/map.iwd $i/*.iwd

        rm /tmp/$dossier.iwd
        cd /tmp/map.iwd/ && zip -r /tmp/$dossier.iwd ./images && mv /tmp/$dossier.iwd /home/CallOfDuty4/usermapsclean/$dossier
        cd /home/CallOfDuty4/usermaps

#       exit 0

done