CS-Fusion.com - Nous faisons des news et nous les faisons bien !   
MyFusion
         



SilverArena 2008
Le voyage Paris-Brest réalisé par des fous de la vie!

Ta e-loose en .avi
Envoi nous tes démos pour participer au movie !

FDJ & WCG
La review tant attendue; un jour après la LAN!

FJV & WCG.fr : les photos
Tout ce que tu voulais voir! ou presque
 
Personnalisez votre CS
Envie de modifier votre jeu préféré ? Ce tutorial vous explique comment personnaliser CS autrement que par des skins.
Auteur: cs-fusion_v2
Publication: Le 25 juin 2002
Dernière mise à jour: Le 18 novembre 2005
Lectures: 23734
Commentaires: 3 réactions. Voir et poster des commentaires Atteindre le dernier message


Personnalisez votre CS  
Introduction

Envie de sortir un pack sur internet ou simplement se faire une superbe version de CS pour vous même mais il vous manque quelques notions ? Pas de probleme je vais vous exliquer point par point comment modifier l'apparence de votre CS autrement que part des skins. Personnalisation des menus, des couleurs, des textes, des images, des armes, de leur description et bien plus d'astuces encore sont au programme de ce grand tutorial.

Les logiciels à avoir

Conversion d'images en tous formats (Facultatif mais utile): ACD See
Travail des images: paint de Windows (fourni par Windows; très limité), je vous conseille par exemple Photo Impact, PhotoShop ou Paint Shop Pro. Vous pouvez télécharger les versions d'évaluation si vous n'avez pas les logiciels complets.
Un éditeur de texte tel Bloc-Note (fourni par Windows). Personnelement, j'utilise TextPad
Pour visionner les skins: Half-Life Model Viewer
Pour changer la police d'écriture des textes in game : FonTMaKeR

Les VGUI menus

Ces menus, vous vous en servez toutes les 4 minutes environ (Sauf si votre niveau est comparable à celui du Mikemuir il se peut que vous vous en serviez plus souvent :D ) : ce sont les menus graphiques qui concernent entre autre l'achat des armes et la séléction de votre équipe. Cette partie du dossier peut vous être utile si vous souhaitez faire des traductions de menus ou publier des packs de skins. En effet vous pourrez modifier le nom de l'arme, du fabricant et d'autres données que vous choisirez mais aussi de changer l'image de l'arme qui s'affiche pendant la sélection.

Les textes contenant les informations des armes sont stockés dans le répertoire .../cstrike/classes/. Prenons pour exemple l'ak47 ( fichier ak47.txt ). Celui-ci contient du texte simple : celui qui apparaît lorsque vous survolez l'ak dans le menu. Il vous suffit donc de simplement modifier les lignes désirées dans le texte.
Price : $2500 devient par exemple Le prix est: 2500$

Cliquez pour agrandir

Occupons nous maintenant de l'image qui apparait au dessus du texte. Les images sont stockées dans le menu .../cstrike/gfx/vgui/ de votre CS. Prenons toujours l'exemple de l'AK pour la modification. Ouvrez le fichier 640_ak47.tga dans votre logiciel de dessin. Libre à vous de la modifier à votre guise, en rajoutant des effets çi ou là.
Si vous utilisez un skin perso vous pouvez ouvrir le fichier correspondant à l'arme que vous voulez avec HL model viewer. Verifiez que la couleur de fond soit le noir, positionnez votre skin comme vous le voulez puis cliquez sur make screenshot dans le menu Options.


Vous devrez spécifier le nom du screenshot et l'endroit où vous voulez l'enregistrer. Ensuite, on retourne à notre programme de dessin pour modifier le screenshot pris à l'instant. Vous pouvez donc copier celui-ci sur le fichier ak47.tga de défaut, toutefois, il faut que le fichier garde sa taille d'origine. Pour cela, modifiez la taille de votre image copiée par le menu spécifique à votre programme. Maintenant, enregistrez le fichier .tga de l'image dans le dossier de .../cstrike/gfx/shell/ et écrasez l'ancienne. Si vous avez tout compris, le fichier 640_ak47.tga a été correctement modifié. Ouvrez votre CS pour vérifier.

C'est fait ! Votre kalash a une nouvelle description et une nouvelle image. L'avantage de changer les images est de pouvoir voir directement dans le menu d'achat l'apparence de votre skin perso. Cela apporte un petit plus si vous poubliez un pack de skin sur le net.


L'interface du menu

Attaquons nous maintenant a l'interface de CS.

Comme CS est un MOD, son menu n'est qu'un skin sur celui d' Half-Life. Les zones où il faut cliquer sont définis par HL mais leur apparence sont définies par le MOD : vous pouvez donc les modifier à votre guise. Il en est de même pour les autres élements graphiques de l'interface tel que l'arriere plan et le titre des sections. Cette partie est idéale pour donner une touche personnelle à votre pack si toutefois vous utilisez ce tutorial pour en faire un :)

Pour modifier les items allez dans le dossier .../cstrike/gfx/shell/. Vous trouverez tous les fichiers en .bmp des menus de CS. Pour notre exmple on va ouvrir le fichier btns_main.bmp qui contient toutes les images des zones de clic. Ce fichier a une taille de 156*5382 pxl qu'il ne faut pas modifier. Chaque item du menu a 3 différentes images concernant les choses suivantes :

Première image : Image normale
Deuxième image : Zone survolée par la souris.
Troisième image : Image quand l'item est cliqué.
Cliquez pour agrandir.

Utilisez votre logiciel de dessin pour gommer le texte actuel et coller le votre à la place.

Vous pouvez également modifier les titres de chaque sections. C'est ceux qui apparaissent en haut de l'écran après avoir cliqué sur un item du menu. Ces fichiers sont modifiables en éditant les images qui commencent par head_ dans le même répertoire. Ouvrez par exemple le premier fichier de la list : c'est head_advanced. Vous pouvez le modifer selon vos goûts, toujours sans modifier la taille de l'image. Faites la même chose pour les autres head que vous désirez.

Passons aux icônes. Ouvrez les fichier dnarrowp.bmp et dnarrowf.bmp ( toujours dans le répertoire .../cstrike/gfx/shell/ ) qui correspondent aux flèches de défilement. Modifiez les et enregistrez les.

Pour finir vous pouvez éditer splash.bmp qui correspond au fond d'écran du menu où, par défaut, on voit le CT au premier plan. Modifiez cette image en gardant sa taille initiale mais vous pouvez mettre du 24 bits.

Voila votre inferface est maintenant totalement refaite, avec le nom de votre pack et le theme que vous voulez !


Le menu "Controls"

Le menu control est, par défaut, très limité et c'est ce qui amène la plupart des joueurs à se créer une config par l'intermédiaire du bloc note. Mais il est assez facilement possible d'étendre ses possibilitées en éditant un fichier du jeu. Vous pourrez alors ajouter des lignes tels que : AK47 + Munitions ou Pack 3 Grenades.

Le fameux fichier qui va nous servir est le kb_act.lst qui se trouve dans le répertoire .../cstrike/gfx/shell/. En l'ouvrant vous reconnaitrez le menu "Controls" de CS.

On peut par exemple voir :

"blank" "=========================="
"blank" "Movement"
"blank" "=========================="
"+forward" "Move forward"

Toutes les lignes sont structurées de la même façon : c'est à dire l'alias à gauche et le texte qui apparait dans le menu à droite. Vous pouvez rajouter des lignes comme bon vous semble. Par exemple si l'on veut ajouter une touche d'achat pour l'ak47 cela donnera :

"blank" "=========================="
"blank" "Commandes de mouvement" ( Cela sert à organiser votre configuration )
"blank" "=========================="
"+forward" "Avancer" (On verra ici le mot avancer, se reportant à la commande +forward)
"ak47" "Achat de la Kalash et de 3 chargeurs" (On verra ici le texte ak47, qui se reporte a un alias créé dans le fichier Autoexec.cfg.)

Si vous faites un pack que vous allez diffuser sur internet le gros avantage est que vous pouvez inserer des commandes personnalisées très utiles que les débutants pourront utiliser très facilement (sans avoir à essayer modifier leur config.cfg) comme par exemple un achat d'armes et de munitions ou un pack de grenades en une touche.

Il existe un autre fichier qui influe directement sur le menu "Controls". Il s'agit du fichier kb_def.lst ( .../cstrike/gfx/shell/ ). Il contient les touches par défaut que CS affiche dans le menu, que vous pouvez activer dans Configuration> Controls> Default. Vous pourrez donc faire en sorte que par défaut la touche Shift serve à s'accroupir à la place de Ctrl.

Les textes

Je vais expliquer dans cette partie comment modifer des textes mais aussi leur couleur

Pour modifier la couleur des textes ouvrez le fichier colors.LST du repertoire .../cstrike/gfx/shell/ avec le bloc note. Dans celui-ci sont stockées les valeurs RVB (RGB en anglais) qui définissent l'aspect de votre couleur. Voici une breve descriptions des différentes valeurs que vous pouvez éditer mais aussi ce à quoi elles correspondent. Certaines ne figurent pas par défaut dans le fichier mais vous pouvez les rajouter sans probleme.

  • CON_COLOR *** *** ***
    C'est la couleur du texte qui apparaît dans la console.

  • HELP_COLOR *** *** ***
    C'est la couleur du texte qui décrit les fonctions des boutons dans les menus.
  • PROMPT_TEXT_COLOR *** *** ***
    C'est la couleur du texte des questions qui apparaissent dans des boites de dialogue tel que "Do you really want to quit CS ?"

  • PROMPT_TITLE_COLOR *** *** ***
    C'est la couleur du texte, par défaut grisâtre et situé a coté de chaque item du menu, qui explique à quoi servent. (ex : Pour configuration, cela correspond à : "Change CS's video, audio options").

  • INPUT_TEXT_COLOR *** *** ***
    C'est la couleur du texte que vous saisissez, comme dans Add IP par exemple.

  • REFRESH_TEXT_COLOR *** *** ***
    C'est la couleur du texte qui apparait dans des boites de dialogue ayant un lien avec le serveur ( ex : "Server is full".)

Astuce : Pour connaitre les valeurs RVB de la couleur que vous voulez servez vous de Paint et cliquez sur Couleurs> Définir les couleurs> Couleurs personalisées. Déplacez le curseur sur la palette pour sélectionner la couleur que vous voulez. Dans les champs Rouge Vert Bleu sous la palette apparaîtront les valeurs RVB de la couleur que vous désirez. Vous n'aurez plus qu'a les reporter dans votre colors.LST.

Cliquez pour agrandir.


Occupons nous du strings.lst (.../cstrike/gfx/shell/ ). Celui-ci contient le texte qui apparaît à côté de chaque titre de menu. Je vous sors deux lignes pour l'exemple :

194 "Read Half-Life's readme.txt." (Le numéro concerne le jeu uniquement, puis ensuite vous pouvez modifier le texte)
196 "Quit Counter-Strike."

Il vous suffit donc de garder le numéro de gauche mais de mettre le texte de droite que vous voulez. Ca donne par exemple :

194 "Lire le fichier d'info HL."
196 "Fermer CS"

Les titres dans les menus in game sont, eux aussi modifiables. Cela vous permettra de mettre le texte que vous voulez pour les messages concernant le déroulement d'une partie tel que Terrorist wins ou Mikemuir attacked a teammate :D. Vous pourrez donc changer les phrases voire les traduire en français (toujours dans l'optique d'un pack :) ).

Ouvrez le fichier titles.txt dans le répertoire de CS. Quand vous jouez et que vous voulez, par exemple, changer de team, un menu s'ouvre. Que ce soit le grand avec images ou le petit, vous avez le texte 1. Terrorist Force - 2. Counter-Terrorist Force - 5. Auto-select - 6. Spectator - 0. Exit qui s'affiche. Il est facilement modifiable une fois le système compris. Prenons la première partie du fichier titles.

Team_Select (A ne pas modifier, c'est ce qui fait que le jeu "comprend" dans quel menu on est)
{ (Ca c'est les fameuses accolades pour l'ouverture d'un menu)
ySelect a teamw (Ici vous pouvez modifier le TEXTE, sans toucher aux y et w.
1. Terrorist Force (Il faut laisser le chiffre mais le texte peut être édité)
2. Counter-Terrorist Force (Idem)

5. Auto-select (Idem)
}(Accolade de fermeture du menu.)

En modifiant le menu en français, ca peut donner ça:

Team_Select
{
ySelectionnes ton equipew
1. Terroristes
2. CTs

5. Automatique
}

Il ne faut jamais mettre d'accent sur le texte car ils seront ignorés et ça donnera par exemple Slctionnes ta team. Vous pouvez aussi modifier les messages qui apparraissent pendant le jeu, comme lorsque que vous tuez un otage.

Killed_Hostage (A ne pas toucher, c'est le code anglais)
{ (Ouverture du menu)
You killed a hostage! (Message que l'on peut modifier - tout le temps placé entre les accolades )
} (Fermeture du menu)

Pour finir cette partie modifions la police du texte in-game. Le problème avec les hautes résolutions, c'est que le texte de chat ou dans la console est écrit très petit. Mais heureusement il est possible de le modifier grâce a un programme réalisé par un Mérou Virtuose du Clavier ! (Bon en fait c'est pas vraiment un mérou c'est juste le nom de la team du réalisateur :/ )

Pour cela un programme a été réalisé par l'équipe MvC qui vous permet de remplacer très simplement la police CS que vous voulez utiliser par une de votre disque dur. Sa transparence, son style (gras, souligné ou italique) et sa taille son également modifiables. Téléchargez le FontMaKeR.


Le Commandmenu

Le command menu est une nouveauté depuis la version 1.3 de CS. il existait déjà dans les mods Team Fortress ou Frontline Force et est en fait un menu graphique qui apparait en pressant une touche parametrée dans la config (avec la ligne bind "x" "commandmenu"). Vous vous déplacez avec votre souris dans le menu et cliquez sur l'option que vous voulez pour executer les commandes que vous voulez. L'avantage c'est que vous pouvez placer des centaines de binds sur une seule touche (celle qui ouvre le menu). Cela remplace le "1 touche - 1 bind" et permet d'avoir plus de touches sous la main pour jouer et on oublie pas sur quelle touche est parametre telle action !

Le commandmenu.txt se trouve directement à la source de votre répertoire de CS. Ouvrez le et commencons l'opération. Premièrement, sachez que le texte précédé de deux slashes (//) sert de commentaire et CS ne le prends pas comme une commande.
Ensuite pour les bases, il faut savoir que les menus sont tous structurés de la même façon : On indique le numéro du menu puis sont titre. On ouvre sont contenu avec une {. On marque ensuite le numero du sous menu ( ou de la commande), son nom puis la commande à affectuer. Toutes les infos sont à mettre entre guillements. Voyez plutôt cet exemple pour mieux comprendre :

"1" "Premier"
{

"1" "Second" "Commande"
"2" "Deuxième" "Commande"

}

Prenons un exemple concret :

"1" "Messages rapides >" (Le 1 concerne le numéro du menu par rapport aux autres. Ensuite on écrit le texte désiré qui apparaitra comme le titre du menu)
{ (On ouvre le menu avec le crochet { )
"1" "Besoin d aide" "radio3; menuselect 3; slot10; wait; wait; slot10; say_team Besoin d aide - Need backup" (On écrit le texte affiché a l'écran et pour finir, la commande que le jeu doit suivre, comme si vous ecriviez un bind dans votre config.cfg)
... (Le reste de vos commandes jusqu'a 7)
"8" "Regroupement" "radio1; menuselect 4; slot10; wait; wait; slot10; say_team On se regroupe - Regroup Team!"
"9" "Saluer" "say |* Hi everybody - SALUT tout le monde *|"
}
(On ferme le menu ouvert par la droite grâce au } )

Maintenant nous allons ouvrir un sous menu dans un menu, cela permet de mieux organiser ses binds :

"1" "Phrases >" (Titre du menu)
{
"1" "GG" "say_team GG TeaM"
(commande simple qui dira "gg team" à votre équipe )
"2" "HF" "say HaVe FuN" (commande simple qui dira "HaVe FuN" dans le chat général)
"3" "PuB"
( Nous ne mettons pas de commandes à executer)
{
(On a pas refermé la premiere accolade, on signale donc au jeu que l'on ouvre un sous menu à partir du 3)
"1" "CsFusion site" "say www.cs-fusion.com la référence CS"
( on utilise les sous menus de la même manière que les menus normaux : Numero, titre puis commande que dois effectuer le jeu)
"2" "CsFusion ChaN" "say #csfusion sur Qnet !"
}
(on referme la derniere accolade ouverte, ici le sous menu)
} (On rajoute une deuxième accolade qui refermera la premiere accolade, celle ci concerne le menu phrase)

Ca donne donc une fois fini, dans le fichier texte (Il a y une petite erreur d'accent dedans :/ ):

Cliquez pour agrandir.

Et ça donne ça dans CS:

Cliquez pour agrandir

De cette manière vous pouvez ouvrir des sous-sous menus dans des sous menus qui sont eux même dans des menus ( => Exemple dans mon commandmenu perso ). Sachez quand même qu'il ne faut pas dépasser 40 menus et 100 boutons par menu.

Contact

Le tutorial touche maintenant à sa fin, j'espère que vous avez apprécié mon premier dossier chez Cs-FusIoN :) Si vous n'avez pas compris quelque chose n'hésitez pas à me demander plus de renseignements par email, irc ou msn. Il en va de même si vous trouvez une erreur dans le tutorial.

Mail
Irc (Nécessite Mirc)

Commentaires

 

Sur ce je vous souhaite une bonne chance pour la réalisation de votre pack. Si vous en avez réalisé un grâce à ce tutorial envoyez le par email et il sera peut être publié sur Cs-Fusion :). A bientôt pour un nouveau dossier.


 
 
charte du site - Flux RSS cs-fusion - Design par gm4n - Code par BadGOne & modifié par S4rum4n
Informations Légales du site