Différences entre les versions de « Code modèle »
(Nouvelle page: Cette page décrit le format de la chaîne de gabarit d'adresse. Les renseignements seraient utiles pour un programmeur continuant à travailler des instruments qui utilisent ces cha...) |
m (→Les différents index : Ajoût d'un lien interlangue (pré-rempli).) |
||
(3 versions intermédiaires par un autre utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
Cette page décrit le format de la chaîne de | {{En construction|compléter et structurer ; réel besoin de cette page linkée depuis l'accueil ?}} | ||
Cette page décrit le format de la chaîne de '''template de compétence'''. Ces renseignements peuvent être utiles pour un programmeur souhaitant créer des outils qui utilisent ces chaînes, mais n'ont aucune signification pour le joueur moyen. | |||
Vous pouvez aussi vous référer à la page [[code modèle d'équipement]] au sujet du ''template d'équipement''. | |||
== Base 64 == | == Base 64 == | ||
Le fichier de template de compétence se compose d'une chaîne simple comme ABJRkncAAAoVAAAAAAAA. Cette chaîne est encodée en [http://fr.wikipedia.org/wiki/Base_64 Base64]. Le format suivant suppose que la chaîne de Base64 a été décodée dans une matrice binaire. | |||
Le | == En-tête de type/version == | ||
Le début du template est une petite en-tête qui spécifie le type de gabarit et la version. | |||
Pour les templates produits avant le 5 avril 2007, l'en-tête contient : | |||
* 4 bits - numéro de version - 0 | |||
Pour les templates produits après le 5 avril 2007, l'en-tête contient : | |||
* 4 bits - type de template - 14 (0xE) pour le template de compétence | |||
Pour les | * 4 bits - numéro de version - 0 | ||
* 4 | |||
* 4 | |||
== Professions == | == Professions == | ||
La suite est une section décrivant les professions primaires et secondaires qui sont utilisées dans ce template. | |||
* 2 bits - un code contrôlant le nombre de morceaux encodés utilisés pour chaque id de profession, décodé comme suit : bits_par_id_profession = code * 2 + 4 (par ex. 0 = 4 bits par profession, 1 = 6 bits par profession, etc.) | |||
* n bits - la profession primaire | |||
* 2 | * n bits - la profession secondaire | ||
* n | |||
* n | |||
== Caractéristiques == | == Caractéristiques == | ||
Ensuite une section contenant les caractéristiques. | |||
* 4 bits - le compte de caractéristiques | |||
* 4 bits - un code contrôlant le nombre de bits encodés utilisés pour chaque id de caractéristique, décodé comme suit : bits_par_id_caracteristique = code + 4 | |||
* 4 | |||
* 4 | |||
Alors, pour chaque | Alors, pour chaque caractéristique : | ||
* n | * n bits - id de la caractéristique | ||
* 4 | * 4 bits - points de caractéristique | ||
== Compétences == | == Compétences == | ||
Ensuite le template contient l'id de chacune des huit compétences. | |||
* 4 bits - un code contrôlant le nombre de bits encodés utilisés pour chaque id de compétence, décodé comme suit : bits_par_id_competence = code + 8 | |||
* | Alors, pour chaque compétence : | ||
* n bits - id de la compétence | |||
== Suite optionnelle == | |||
* | * 1 bit - toujours le zéro ; le client Guild Wars le traite comme optionnel en lisant les codes de template, mais l'inclut toujours en les produisant. | ||
== | == Les différents index == | ||
<!-- interlangue --> | |||
[[en:Main Page]][[Catégorie:Page sans lien interlangue]] |
Version actuelle datée du 1 août 2010 à 15:30
|
Cette page décrit le format de la chaîne de template de compétence. Ces renseignements peuvent être utiles pour un programmeur souhaitant créer des outils qui utilisent ces chaînes, mais n'ont aucune signification pour le joueur moyen. Vous pouvez aussi vous référer à la page code modèle d'équipement au sujet du template d'équipement.
Base 64[modifier | modifier le wikicode]
Le fichier de template de compétence se compose d'une chaîne simple comme ABJRkncAAAoVAAAAAAAA. Cette chaîne est encodée en Base64. Le format suivant suppose que la chaîne de Base64 a été décodée dans une matrice binaire.
En-tête de type/version[modifier | modifier le wikicode]
Le début du template est une petite en-tête qui spécifie le type de gabarit et la version.
Pour les templates produits avant le 5 avril 2007, l'en-tête contient :
- 4 bits - numéro de version - 0
Pour les templates produits après le 5 avril 2007, l'en-tête contient :
- 4 bits - type de template - 14 (0xE) pour le template de compétence
- 4 bits - numéro de version - 0
Professions[modifier | modifier le wikicode]
La suite est une section décrivant les professions primaires et secondaires qui sont utilisées dans ce template.
- 2 bits - un code contrôlant le nombre de morceaux encodés utilisés pour chaque id de profession, décodé comme suit : bits_par_id_profession = code * 2 + 4 (par ex. 0 = 4 bits par profession, 1 = 6 bits par profession, etc.)
- n bits - la profession primaire
- n bits - la profession secondaire
Caractéristiques[modifier | modifier le wikicode]
Ensuite une section contenant les caractéristiques.
- 4 bits - le compte de caractéristiques
- 4 bits - un code contrôlant le nombre de bits encodés utilisés pour chaque id de caractéristique, décodé comme suit : bits_par_id_caracteristique = code + 4
Alors, pour chaque caractéristique :
- n bits - id de la caractéristique
- 4 bits - points de caractéristique
Compétences[modifier | modifier le wikicode]
Ensuite le template contient l'id de chacune des huit compétences.
- 4 bits - un code contrôlant le nombre de bits encodés utilisés pour chaque id de compétence, décodé comme suit : bits_par_id_competence = code + 8
Alors, pour chaque compétence :
- n bits - id de la compétence
Suite optionnelle[modifier | modifier le wikicode]
- 1 bit - toujours le zéro ; le client Guild Wars le traite comme optionnel en lisant les codes de template, mais l'inclut toujours en les produisant.