Accueil   FORUM   Aide Rechercher Calendrier Membres Identifiez-vous Inscrivez-vous   **  
Half-life Design

Articles
  
   Discussions
   Half-Life
       Coding
       Mapping
       Modeling
   Half-Life²
       Coding
       Mapping
       Modeling
   Game Design
       Coding
       Mapping
       Modeling
  
   Worldcraft Online
   Téléchargements
  
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
07 Septembre 2010, 15:04:53

Connexion avec identifiant, mot de passe et durée de la session

Modules

Téléchargements

Last 10 shouts:
19 Septembre 2006, 14:41:54
Ce theme est mieux que l'ancien !
18 Septembre 2006, 03:23:40
bonjour
16 Septembre 2006, 22:22:22
looks realy good
13 Septembre 2006, 11:02:07
+1 y roxx le theme Sourire par contre inutile le truc "1 week, 1month, 1 year" pour se logger, forever suffit...
13 Septembre 2006, 10:36:08
bravo
Pages: [1]
  Envoyer ce fil  |  Imprimer  
Auteur Fil de discussion: Les fichiers .scr  (Lu 3605 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Bob le Pointu
Expert
*****

Karma: 0
Hors ligne Hors ligne

Messages: 1067


119106245 bob_le_pointu@hotmail.com Behelpeh Behelpeh
Voir le profil WWW
« le: 28 Octobre 2004, 12:27:09 »

Bonjour à tous. Pas vraiment d'intro pour cette fois, mais il me semble que ce tut se devait d'exister car, même si peut de monde semble se poser la question, les fichiers scr sont importants dans la conception d'un  [a href="javascript:PopUp('http://www.halflifedesign.net/dico/index.php?mode=def&id=61', 'Mod','450','330','0','0','1','1')"]Mod[/a]  .

I] Les fichiers .scr, c'est quoi ?

Non, ce ne sont pas seulement les économiseurs d'écran de l'OS le plus utilisé dans les ordinateurs personnels. Il s'agit aussi des fichiers utilisés par Half-Life pour générer les interfaces des options, pour le joueur, lorsque vous cliquez sur [personnaliser], ou pour la création d'un serveur, lorsque vous cliquez sur [options avancées]. Dans le dossier racine du  [a href="javascript:PopUp('http://www.halflifedesign.net/dico/index.php?mode=def&id=61', 'Mod','450','330','0','0','1','1')"]Mod[/a]  , vous constaterez qu'il y a deux fichiers portant l'extension .scr : user.scr et settings.scr.

II] Généralités

Le fichier user.scr se rapporte aux options du joueur, le fichier settings.scr à celles du serveur, mais leur syntaxe est la même.
Il suffit d'en éditer un avec n'importe quel éditeur de texte pour s'apercevoir qu'une aide sur la syntaxe est contenue dans le fichier lui-même ! Sympa, non ? Cette aide étant en anglais, et la majorité des visiteurs de ce site ne l'étant pas, une traduction en français serait appréciée.
Ce fichier affiche des objets qui sont liés à une cvar.

III] Syntaxe générale

En règle générale, la syntaxe est de cette forme :

Code:
"cvar" {"Prompt" {type [ type info ] } {default } }

Notez que cette syntaxe s'écrit souvent sur plusieurs lignes pour en faciliter la lecture ( ou en améliorer la lisibilité, prenez la formule qui vous plait le plus ;p). Ceci donnerait :

Code:
"cvar"        
{      
  "Prompt"    
  { type [ type info ] }
  { default  }
}      

"cvar" : Nom de la cvar que vous désirez associée à l'objet
"Prompt" : Message accompagnant l'objet
"type" : type de données valides
"default" : valeur par défaut de la cvar

IV] Types de données & exemples

Il existe quatre types de données :

BOOL : type booléen, affichera une case à cocher. A utiliser si votre cvar ne peut avoir que deux valeurs, 0 ou 1.
STRING : type chaîne, affichera une zone de texte. A utiliser si votre cvar se présente sosu forme de texte.
NUMBER : type nombre, affichera un nombre décimal. A utiliser si votre cvar peut prendre un grand nombre de valeurs.
LIST : type liste, affichera une liste déroulante. A utiliser si votre cvar peut prendre des valeurs finies et entières.
Passons aux exemples tous droits sortis du fichier settings.scr de Half-Life original:

Code:
"mp_teamlist"
{
"Equipes validées, laisser vierge pour tous"
{STRING }
{"robo;hgrunt" }
}

Ici, c'est la variable mp_teamlist qui est concernée. Dans l'interface, un message annoncera :"Equipes validées, laisser vierge pour tous" (moi j'aurais mis [toutes]...). Le type string est utilisé, il faudra donc entrer une chaîne, qui, par défaut, sera : robo;hgrunt.

Code:
"mp_fraglimit"
{
"Limite tués"
{NUMBER 0.000000 -1.000000 }
{"0.000000" }
}

Ici, c'est la variable mp_fraglimit qui est concernée. Il faudra entrer un nombre entre 0 et ... beaucoup, -1 signifiant qu'il n'y a pas de limite théorique. Par défaut, elle est à 0 ce qui implique qu'il n'y a pas de limites.

Code:
"mp_falldamage"
{
"Dégâts de chute"
{
LIST
"Normaux" "0"
"Réalistes" "1"
}
{"0.000000" }
}


Variable mp_falldamage, gérée sous forme de liste déroulante pouvant prendre les valeurs 0 ou 1. Notons que les listes déroulantes n'affichent que les titres (Normaux, Réalistes). On aurait pu dans ce cas mettre un type booléen puisqu'il n'y a que deux valeurs possibles. Par défaut elle est sur 0, or 0 correspond à Normaux, les dégats sont donc [Normaux] par défaut.

Code:
"mp_friendlyfire"
{
"Tir fraternel"
{BOOL }
{"0" }
}

Ceci gère le Friendly Fire, sous forme de case à cocher, par défaut désactivée, donc à 0.

 
Bien, je pense que c'est tout pour cette fois, merci à Croustimiel[HLP] pour m'avoir suggéré à l'insu de son plein gré l'idée de ce tutoriel.
Journalisée

---
Statistiques des usagers du forum :
- 80% sortent du sujet.
- 13% postent pour ne rien dire.
- 7% ne se prononcent pas.
Pages: [1]
  Envoyer ce fil  |  Imprimer  
 
Aller à:  


Recents
[31 Août 2010, 04:00:19]

[25 Juin 2010, 12:26:38]

Sondage
Membres
Total des membres: 2358
Dernier: WhenIWasProd
Stats
Total des messages: 36715
Total des fils de discussion: 3403
En ligne aujourd'hui: 25
En ligne total: 122
(07 Avril 2008, 15:51:10)
Membres en ligne
Utilisateurs: 0
Invités: 20
Total: 20

Propulsé par MySQL Propulsé par PHP création de sites-internet ruby on rails Powered by SMF 1.1 RC3 | SMF © 2001-2005, Lewis Media
TinyPortal v0.9.5 © Bloc
XHTML 1.0 Transitionnel valide ! CSS valide !