La différence entre un bind et un alias est simple: le bind assigne une action à une touche alors que l’alias défini une ou plusieurs commandes.
Lorsque vous rechargez votre arme, vous appuyez sur la touche « R » car cette touche a reçue une action :

bind "r" "reload"
bind "h" "dropammo"
bind "F1" "say_team Sorry pour le Tk"

Bien sûr, recharger dans son petit coin n’a pas trop d’intérêt, par contre si vous avez un binôme, vous auriez aimé le prévenir de cette action !

bind "r" "reload; say_team Je recharge a %l, couvrez-moi.; voice_cover"
bind "h" "dropammo; say_team %i, je viens de te donner des munitions"

Seulement, si vous désirez réutiliser des portions de script, il ne vous reste plus que le copier-coller, et là cela devient vite incompréhensible.

(Je ne vous ferai pas d’exemple, car c’est incompréhensible.)

Pour cela nous allons créer des alias, que nous utiliserons dans des binds. Cela donne un peu plus de clarté aux commandes.

alias recharger "reload; say_team Je recharge a %l, couvrez-moi.; voice_cover"
bind "r" "recharger"

Vous allez dire pour faire cela, il n’y a pas besoin de faire un article complet! Mais en complexifiant un peu les alias, vous allez aimer ça. Nous sommes toujours en binôme, et dire "toto, je recharge", c’est bien, mais lui dire que j’ai fini de recharger c’est encore mieux. En reprenant l’exemple si dessus, nous allons ajouter les signes + et -.

  • + active la commande quand vous pressez la touche
  • - active la commande quand vous relachez la touche
alias +recharger "+reload; say_team Je recharge a %l, couvrez-moi.; voice_cover" 
alias -recharger "wait; say_team chargeur plein en route;-reload" 
bind "r" "+recharger"

De cette façon, vous pouvez alerter que vous avez fini le rechargement.

Avec les alias suivants vous pouvez aussi interagir avec l’interface du jeu. Vous allez pouvoir afficher vos fps à la demande. En effet, plutôt que de taper

alias +show_fps "show_fps 1"
alias –show_fps "show_fps 0"
bind "KP_MINUS" "+show_fps"

Maintenant en appuyant sur la touche "moins" du pavé numérique, vous afficherez les fps en haut à gauche de votre écran.

les touches configurables sont les suivantes.

  • A a Z
  • F1 a F12
  • 1 à 9 ( je déconseille de binder ces touches puisqu'elles servent dans le jeux à faire les choix sur les TK et les votes)

Touches Centrales + Flèches

  • INS
  • HOME
  • PGUP
  • DEL
  • END
  • PGDN
  • UPARROW
  • DOWNARROW
  • LEFTARROW
  • RIGHTARROW

La pavé numérique

  • KP_SLASH
  • *
  • KP_MINUS
  • KP_PLUS
  • ENTER
  • KP_INS
  • KP_END
  • KP_DOWNARROW
  • KP_PGDN
  • KP_LEFTARROW
  • KP_5
  • KP_RIGHTARROW
  • KP_HOME
  • KP_UPARROW
  • KP_PGUP
  • KP_DEL

La Souris

  • MWHEELDOWN
  • MWHEELUP
  • MOUSE1
  • MOUSE2
  • MOUSE3 ( 1- x en fontion du nombre de bouton de votre mulot)
  • MOUSE4
  • MOUSE5
  • MOUSE6

Les touches nommées

  • ESCAPE
  • SPACE
  • TAB
  • CTRl
  • SHIFT
  • CAPSLOCK
  • PAUSE

Les actions suivantes peuvent être configurés

  • drop -> jeter son arme par terre
  • wait -> attend 1 fraction de seconde
  • +jump -> sauté
  • +use -> ramasser les grenades
  • impulse 100 -> torche
  • impulse 201 -> logo
  • dropammo -> lâcher des munitions
  • say -> écrire à tout le monde
  • say_team -> écrire à son équipe
  • +reload -> recharger
  • prone -> s'allonger
  • +duck -> se mettre à genoux
  • +speed -> courir
  • +attack -> attaque principale
  • +attack2 -> attaque Secondaire
  • invlast -> dernière arme utiliser
  • invnext -> arme suivante
  • invprev -> arme précédante
  • changeclass -> changer de classe
  • changeteam -> changer de team
  • toggleconsole -> Ouvrir la console
  • +commandmenu -> Ouvrir le command menu
  • +map -> Activer la map
  • ....

les voix suivantes peuvent être configurées (seul votre team peut entendre les sons)

  • voice_attack : Squad, move out!
  • voice_hold : Hold this position!
  • voice_fallback : Fall Back
  • voice_left : Squad, flank left!
  • voice_right : Squad, flank right!
  • voice_sticktogether :Squad, stick together!
  • voice_cover : Squad, covering fire!
  • voice_usegrens : Use your grenades!
  • voice_ceasefire : Cease fire cease fire!
  • voice_yessir : Yes Sir!
  • voice_negative : Negative!
  • voice_backup : I need backup!
  • voice_fireinhole : Fire in the hole!
  • voice_grenade : Grenade!
  • voice_sniper : Sniper!
  • voice_fireleft : Taking fire, left flank!"
  • voice_fireright : Taking fire, right flank!
  • voice_areaclear ; Area clear!
  • voice_gogogo : Go go go!
  • voice_displace : Displace!
  • voice_enemyahead : Enemy ahead!
  • voice_enemybehind : Enemy behind us!
  • voice_mgahead : Machine gun ahead!
  • voice_moveupmg_30cal : Move up the .30 cal!
  • voice_needammo : I need Ammo!
  • voice_usebazooka : Use the Bazooka!
  • voice_usepiat : Use the Piat!
  • voice_usepschreck : Use the Panzerschreck!
  • voice_bazookaspotted : Bazooka!
  • voice_piatspotted : Piat!
  • voice_pschreckspotted : Panzerschreck!
  • voice_moveout : Move out!
  • voice_moveupmg_mg :Move up the machinegun!
  • voice_moveupmg_bren : Move up the Bren!
  • ....


les signaux suivants peuvent être configurés (seul votre team peut voir le texte a l'écran)

  • signal_sticktogether : Stick Together
  • signal_fallback : Fall Back
  • signal_no : No Sir
  • signal_yes : Yes Sir
  • signal_sniper : Sniper!
  • signal_backup : Need Backup
  • signal_enemyright : Right
  • signal_enemyleft : Left
  • signal_flankleft : Flank Left
  • signal_flankright : Flank Right
  • signal_grenade : Grenade !
  • signal_moveout : Move Out
  • signal_areaclear : Area Clear
  • signal_coveringfire : Covering Fire
  • signal_takecover : Take Cover
  • signal_holdposition : Hold Position
  • signal_spreadout : Spread Out
  • signal_enemyspotted : Enemy Spotted
  • ....

les variables suivantes peuvent être utilisées

  • %l = Votre Position ( L minuscule )
  • %h = Vos Points de Vie
  • %c = Votre Classe
  • %i = La Derniere Personne identifiée ( I minuscule )
  • %r = Les Points de Vie de la dernière personne identifiée
  • ....

Il existe une multitude de commandes disponibles pour faire des alias ou des binds. Là vous allez être seul pour les créer et les assigner. Voici quelques exemples à titre indicatif, vous pouvez toujours poster dans notre forum pour mettre vos découvertes.

A) EnemyAhead Créez un fichier appelé ennemyAhead.cfg et mettez le dans le répertoire dodfrench

Mettez y cela a l'intérieur du fichier.

alias EnemyAhead EnemyAhead1
alias "EnemyAhead1"
  	"say_team %h HP ~ %l Attention, Ya des méchant en avant!!; 
  	voice_enemyahead;
  	Alias EnemyAhead EnemyAhead2"
alias "EnemyAhead2"
  	"say_team %h HP Faite attention les mec, j'ai vu des ennemis a %l; 
  	voice_enemyahead; 
  	Alias EnemyAhead EnemyAhead3"
alias "EnemyAhead3"
  	"say_team %h HP ~ %l Ralentissez, Ennemis en avant!; 
  	voice_enemyahead; 
  	Alias EnemyAhead EnemyAhead1"

Rajoutez à votre userconfig.cfg la ligne suivante :

exec EnemyAhead.cfg
bind "lalettredevotrechoix" "EnemyAhead"

Toutes les fois que vous pesez sur la touche définie, cela va alterner entre les différentes voix.

Malheureusement votre fichier de configuration (config.cfg) est écrasé à chaque fois que vous lancez une partie, vous remarquerez que sur les dernieres lignes de votre fichier, vous pouvez voir la ligne suivante: exec userconfig.cfg Pourquoi ne pas l'utiliser ! S'il n'existe pas, ouvrez le notepad et copier dedans vos binds et vos alias. A la fin du chargement du fichier config, s'il existe, le fichier userconfig.cfg sera executé et écrasera les binds par défaut. Profitez en !!

Vous pouvez aussi utiliser plusieurs fichiers de configuration en fonction de la carte ou du personnage que vous avez choisi. Pour cela passez en mode console et inscrivez

exec mon_fichier_de configuration.cfg

Vous pouvez bien sur aussi faire cela via le commandmenu (vous savez, la touche X) Mais nous verrons cela dans un prochain billet.