---
title: "Guide de rédaction du Champion Build Builder OP.GG"
description: "Référence de rédaction, Markdown brut, validation et récupération pour les assistants IA et les agents de navigateur."
language: fr
canonical: https://op.gg/fr/lol/user-guides/help
---

# Guide de rédaction du Champion Build Builder OP.GG

> Instructions pour les assistants IA et les agents de navigateur qui expliquent ou utilisent le Champion Build Builder OP.GG.

Ceci est le guide lisible par machine en Français pour le builder actuel.

- HTML canonique: https://op.gg/fr/lol/user-guides/help
- Markdown URL: https://op.gg/fr/lol/user-guides/help.md
- URL de nouveau build: https://op.gg/fr/lol/user-guides/new
- URL de la liste des builds: https://op.gg/fr/lol/user-guides

## Choisir un mode de rédaction

- Utilisez l'éditeur de formulaire par défaut.
- Utilisez le Markdown brut uniquement si l'utilisateur demande le format source ou si une grosse modification de texte exige un contrôle direct.
- Avant de charger un exemple ou de remplacer du contenu, inspectez le brouillon existant et l'état de l'enregistrement automatique.
- Inspectez toujours la prévisualisation et son état de validation avant de publier.

## Authentification et persistance du brouillon

- Le brouillon est enregistré dans le navigateur actuel, pas dans votre compte.
- Le même brouillon n'apparaît pas automatiquement dans un autre navigateur ou sur un autre appareil.
- Après une publication réussie, le brouillon de ce guide est supprimé de ce navigateur.
- Le Markdown brut est un mode avancé pour modifier directement la structure du document.
- Si la source brute contient un problème, vous risquez de ne pas pouvoir revenir au mode formulaire tant que les diagnostics ne sont pas corrigés.
- La Summoner Card est un contenu fixe et ne peut pas être modifiée directement en Markdown brut.
- Ne modifiez pas directement localStorage et ne contournez pas l'authentification requise pour publier.

## Créer un build avec l'éditeur de formulaire

1. Ouvrez l'URL exacte de nouveau build indiquée ci-dessus.
2. Vérifiez si un brouillon de navigateur existant a été restauré et contrôlez l'état de l'enregistrement automatique.
3. Définissez le champion, le titre, la position et le patch.
4. Ajoutez des tags d'objectif ou des tags personnalisés, ainsi qu'une Summoner Card facultative si demandé.
5. Utilisez + Ajouter un bloc ou la commande / pour ajouter les blocs nécessaires.
6. Remplissez chaque bloc, puis organisez les blocs dans l'ordre de lecture.
7. Ouvrez la prévisualisation et inspectez chaque problème de validation ainsi que le document public obtenu.
8. Publiez uniquement dans le périmètre demandé par l'utilisateur, et seulement après réussite de l'authentification et de la validation.

## Types de blocs pris en charge

| Nom affiché aux utilisateurs | Type canonique | Directive brute |
| --- | --- | --- |
| Texte | `text` | `CommonMark paragraph` |
| Titre 1 | `heading1` | `##` |
| Titre 2 | `heading2` | `###` |
| Build d'objets | `ItemBuild` | `opgg lol ItemBuild` |
| Build de runes | `RuneBuild` | `opgg lol RuneBuild` |
| Build de runes Classic | `ClassicRuneBuild` | `opgg lol ClassicRuneBuild 1` |
| Build de maîtrises Classic | `ClassicMasteryBuild` | `opgg lol ClassicMasteryBuild 1` |
| Ordre des compétences | `SkillOrder` | `opgg lol SkillOrder` |
| Sorts d'invocateur | `SummonerSpells` | `opgg lol SummonerSpells` |
| Tier List | `TierList` | `opgg lol TierList` |
| Planificateur de route jungle | `JungleRoute` | `opgg lol JungleRoute` |
| Aperçu de lien | `LinkEmbed` | `opgg lol LinkEmbed 1` |
| Historique de match | `MatchRecord` | `opgg lol MatchRecord 1` |
| YouTube | `YouTube` | `opgg YouTube` |
| Summoner Card | `SummonerCard` | Capsule en lecture seule. À ajouter depuis le formulaire |

Ne présentez pas opaque ou hr comme des blocs normaux ajoutables par l'utilisateur. SummonerCard est une capsule fixe, pas un bloc de corps répétable.

## Format du document en Markdown brut

La source du builder est un format de document OP.GG intégré dans Markdown. Elle est distincte du CommonMark utilisé pour diffuser cette page d'aide.

```markdown
# Build Ahri mid

---
GameMode: LIVE
Champion: Ahri
Position: mid
Patch: latest
> Exemple de build axé sur la lane
---

## Comment jouer

Expliquez le plan ici.
```

- Le premier H1 est le titre du build.
- La section des métadonnées est placée entre les délimiteurs --- juste après le H1.
- GameMode vaut RANKED ou CLASSIC et sélectionne l'ensemble d'éléments du document.
- Position doit être top, jungle, mid, adc ou support.
- Les titres H2 et H3 affichés correspondent aux blocs heading1 et heading2 du builder.

## Références d'éléments

Utilisez des ID Riot stables dans les tokens source au lieu de noms d'affichage propres à une langue.

```text
<@lol-champion-103>
<@lol-item-1054>
<@lol-spell-4>
<@lol-rune-8005>
<@lol-shard-5008>
<@lol-skill-103-Q>
```

- Les tokens de champion, objet, sort, rune et fragment exigent des ID entiers positifs.
- Les tokens de compétence exigent un ID de champion positif et Q, W, E ou R en majuscule.
- N'utilisez pas les anciens liens d'élément opgg:// dans une nouvelle source.
- Les noms et icônes sont résolus dans la langue actuelle et le patch sélectionné lors du rendu.

## Référence des blocs structurés

Les exemples valides ci-dessous sont générés par le sérialiseur actuel. Conservez l'ordre des listes compactes, les chaînes entre guillemets, les ID numériques et les enums en majuscules sans changement.

### Build d'objets (`ItemBuild`)

- À utiliser quand: partager des choix d'objets de départ, de bottes, d'objets essentiels et d'options situationnelles
- Chemin dans l'interface: + Ajouter un bloc → Build d'objets, ou tapez / dans un paragraphe vide et choisissez Build d'objets.
- Directive brute: `opgg lol ItemBuild`
- Champs sérialisés dans l'ordre: `starter, boots, core, situational`
- Exigence de rédaction: utiliser des tableaux compatibles avec le sérialiseur contenant des ID d'objets positifs
- État de réussite: les quatre groupes d'objets s'affichent dans leur ordre sérialisé
- Échec fréquent: un champ requis qui n'est pas un tableau invalide la clôture. Les ID non positifs ou les noms d'affichage peuvent ne pas être résolus en éléments

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol ItemBuild latest
starter: [1054]
boots: [3020]
core: [6655,3089]
situational: []
```
````

Exemple invalide fréquent:

````markdown
```opgg lol ItemBuild latest
starter: 1054
boots: []
core: []
situational: []
```
````

### Build de runes (`RuneBuild`)

- À utiliser quand: partager des branches de runes, des runes sélectionnées et des fragments de stats
- Chemin dans l'interface: + Ajouter un bloc → Build de runes, ou tapez / dans un paragraphe vide et choisissez Build de runes.
- Directive brute: `opgg lol RuneBuild`
- Champs sérialisés dans l'ordre: `primaryStyle, secondaryStyle, primaryRunes, secondaryRunes, shards`
- Exigence de rédaction: conserver les enums numériques de branche produits par le sérialiseur et des ID de rune ou de fragment positifs
- État de réussite: les deux branches, les choix de runes et les fragments s'affichent
- Échec fréquent: une liste de runes requise qui n'est pas un tableau invalide la clôture. Les styles ou références non canoniques peuvent ne pas s'afficher comme prévu

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol RuneBuild latest
primaryStyle: 8000
secondaryStyle: 8100
primaryRunes: [8005,8009,9103,8014]
secondaryRunes: [8126,8141]
shards: [5008,5010,5001]
```
````

Exemple invalide fréquent:

````markdown
```opgg lol RuneBuild latest
primaryStyle: 8000
secondaryStyle: 8100
primaryRunes: 8005
secondaryRunes: []
shards: []
```
````

### Build de runes Classic (`ClassicRuneBuild`)

- À utiliser quand: partager une page de runes Classic à 30 emplacements
- Chemin dans l'interface: + Ajouter un bloc → Build de runes Classic, ou tapez / dans un paragraphe vide et choisissez Build de runes Classic.
- Directive brute: `opgg lol ClassicRuneBuild 1`
- Champs sérialisés dans l'ordre: `ruleset, slots`
- Exigence de rédaction: utiliser le jeu de règles CLASSIC_1 avec au plus 30 paires emplacement et ID de rune. Chaque emplacement doit être un entier unique de 1 à 30, chaque ID de rune doit être un entier positif et chaque rune doit correspondre à son type d'emplacement
- État de réussite: chaque rune Classic sélectionnée s'affiche dans un emplacement du type correspondant
- Échec fréquent: un jeu de règles non pris en charge, un emplacement dupliqué, une rune attribuée à un type d'emplacement incompatible ou une rune JADE inconnue bloque la publication

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol ClassicRuneBuild 1
ruleset: CLASSIC_1
slots: [[1,775253],[10,775317]]
```
````

Exemple invalide fréquent:

````markdown
```opgg lol ClassicRuneBuild 1
ruleset: CLASSIC_1
slots: [[1,5273],[1,5317]]
```
````

### Build de maîtrises Classic (`ClassicMasteryBuild`)

- À utiliser quand: partager une allocation d'arbre de maîtrises Classic
- Chemin dans l'interface: + Ajouter un bloc → Build de maîtrises Classic, ou tapez / dans un paragraphe vide et choisissez Build de maîtrises Classic.
- Directive brute: `opgg lol ClassicMasteryBuild 1`
- Champs sérialisés dans l'ordre: `ruleset, ranks`
- Exigence de rédaction: utiliser le jeu de règles CLASSIC_1 avec au plus 60 paires ID de maîtrise et rang. Chaque ID de maîtrise positif ne peut apparaître qu'une fois, les rangs doivent être des entiers de 1 à 5 et ne doivent pas dépasser le rang maximal de chaque maîtrise, les prérequis doivent être satisfaits et le total ne doit pas dépasser 30 points
- État de réussite: les rangs sélectionnés s'affichent dans les arbres de maîtrises Classic
- Échec fréquent: un jeu de règles non pris en charge, une maîtrise dupliquée, un rang invalide ou une maîtrise JADE inconnue bloque la publication

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol ClassicMasteryBuild 1
ruleset: CLASSIC_1
ranks: [[512,4],[514,2]]
```
````

Exemple invalide fréquent:

````markdown
```opgg lol ClassicMasteryBuild 1
ruleset: CLASSIC_1
ranks: [[511,1],[511,4]]
```
````

### Ordre des compétences (`SkillOrder`)

- À utiliser quand: afficher la priorité des compétences et l'ordre niveau par niveau
- Chemin dans l'interface: + Ajouter un bloc → Ordre des compétences, ou tapez / dans un paragraphe vide et choisissez Ordre des compétences.
- Directive brute: `opgg lol SkillOrder`
- Champs sérialisés dans l'ordre: `priority, order`
- Exigence de rédaction: la priorité et l'ordre ne peuvent contenir que Q, W, E et R
- État de réussite: la priorité et la séquence s'affichent dans l'ordre enregistré
- Échec fréquent: une touche de compétence inconnue invalide la clôture

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol SkillOrder latest
priority: [Q,E,W,R]
order: [Q,E,W,Q,Q,R]
```
````

Exemple invalide fréquent:

````markdown
```opgg lol SkillOrder latest
priority: [Q,X,W,R]
order: [Q,X]
```
````

### Sorts d'invocateur (`SummonerSpells`)

- À utiliser quand: recommander une paire de sorts d'invocateur
- Chemin dans l'interface: + Ajouter un bloc → Sorts d'invocateur, ou tapez / dans un paragraphe vide et choisissez Sorts d'invocateur.
- Directive brute: `opgg lol SummonerSpells`
- Champs sérialisés dans l'ordre: `spells`
- Exigence de rédaction: utiliser un tableau d'ID de sorts entiers positifs
- État de réussite: la paire de sorts sélectionnée s'affiche
- Échec fréquent: une valeur spells qui n'est pas un tableau invalide la clôture. Les ID non positifs ou les noms d'affichage peuvent ne pas être résolus en sorts

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol SummonerSpells latest
spells: [4,12]
```
````

Exemple invalide fréquent:

````markdown
```opgg lol SummonerSpells latest
spells: 4
```
````

### Tier List (`TierList`)

- À utiliser quand: classer des éléments de champion, d'objet ou de rune dans des lignes libellées
- Chemin dans l'interface: + Ajouter un bloc → Tier List, ou tapez / dans un paragraphe vide et choisissez Tier List.
- Directive brute: `opgg lol TierList`
- Champs sérialisés dans l'ordre: `schemaVersion, segment, assetType, preset, rows, unranked, ```, ## Synergy, > Teamfight impact, ```opgg lol TierList latest, schemaVersion, segment, index, ```, ### Best, Reliable pairings, ```opgg lol TierList latest, schemaVersion, segment, index, ```, ### Good, ```opgg lol TierList latest, schemaVersion, segment`
- Exigence de rédaction: au moins un élément valide doit être placé dans un tier
- État de réussite: les lignes, les ID de palette, les descriptions et les éléments classés s'affichent dans l'ordre
- Échec fréquent: une enum inconnue, un ID de couleur, un élément dupliqué ou une zone de classement vide bloque la publication

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol TierList latest
schemaVersion: 1
segment: START
assetType: CHAMPION
preset: SYNERGY
rows: [[1,[79]],[4,[75]]]
unranked: []
```

## Synergy

> Teamfight impact

```opgg lol TierList latest
schemaVersion: 1
segment: ROW
index: 0
```

### Best

Reliable pairings

```opgg lol TierList latest
schemaVersion: 1
segment: ROW
index: 1
```

### Good

```opgg lol TierList latest
schemaVersion: 1
segment: END
```
````

Exemple invalide fréquent:

````markdown
```opgg lol TierList latest
schemaVersion: 1
segment: START
assetType: CHAMPION
preset: CUSTOM
rows: [[99,[103]],[2,[]]]
unranked: []
```

## Matchups

```opgg lol TierList latest
schemaVersion: 1
segment: ROW
index: 0
```

### S

```opgg lol TierList latest
schemaVersion: 1
segment: ROW
index: 1
```

### A

```opgg lol TierList latest
schemaVersion: 1
segment: END
```
````

### Planificateur de route jungle (`JungleRoute`)

- À utiliser quand: décrire et comparer des routes de jungle
- Chemin dans l'interface: + Ajouter un bloc → Planificateur de route jungle, ou tapez / dans un paragraphe vide et choisissez Planificateur de route jungle.
- Directive brute: `opgg lol JungleRoute`
- Champs sérialisés dans l'ordre: `map, title, plans`
- Exigence de rédaction: au moins un plan doit contenir deux visites ou plus. Les temps d'arrivée saisis doivent être strictement croissants
- État de réussite: la route ordonnée apparaît sur la minicarte et dans la liste des visites
- Échec fréquent: un temps d'arrivée saisi non croissant rend la route incomplète

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol JungleRoute latest
map: 1
title: "Blue-side opening"
plans: [[PLAN_A,"Primary route",[[5,CLEAR,95],[4,CLEAR,120]]],[PLAN_B,"Alternative route",[]]]
```
````

Exemple invalide fréquent:

````markdown
```opgg lol JungleRoute latest
map: 1
title: "Opening"
plans: [[PLAN_A,"Primary",[[5,CLEAR,120,""],[4,CLEAR,95,""]]],[PLAN_B,"Alternative",[]]]
```
````

### Aperçu de lien (`LinkEmbed`)

- À utiliser quand: afficher une page externe prise en charge sous forme d'aperçu
- Chemin dans l'interface: + Ajouter un bloc → Aperçu de lien, ou tapez / dans un paragraphe vide et choisissez Aperçu de lien.
- Directive brute: `opgg lol LinkEmbed 1`
- Champs sérialisés dans l'ordre: `url`
- Exigence de rédaction: utiliser une URL absolue http ou https syntaxiquement valide
- État de réussite: l'aperçu du lien voulu est résolu
- Échec fréquent: une URL dangereuse ou mal formée invalide la clôture. Confirmez séparément l'aperçu résolu

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol LinkEmbed 1
url: "http://www.op.gg/"
```
````

Exemple invalide fréquent:

````markdown
```opgg lol LinkEmbed 1
url: "javascript:alert(1)"
```
````

### Historique de match (`MatchRecord`)

- À utiliser quand: citer un participant d'un match OP.GG précis
- Chemin dans l'interface: + Ajouter un bloc → Historique de match, ou tapez / dans un paragraphe vide et choisissez Historique de match.
- Directive brute: `opgg lol MatchRecord 1`
- Champs sérialisés dans l'ordre: `match`
- Exigence de rédaction: la région, l'ID de partie, l'horodatage positif et l'ID de participant de 1 à 32 doivent être valides
- État de réussite: le joueur et l'historique de match voulus se chargent
- Échec fréquent: une région non prise en charge, un ID de partie mal formé, un horodatage ou un ID de participant invalide la clôture

Exemple valide généré par le sérialiseur:

````markdown
```opgg lol MatchRecord 1
match: [KR,"KR_1234567890",1785141570000,4]
```
````

Exemple invalide fréquent:

````markdown
```opgg lol MatchRecord 1
match: [KR,"KR_1234567890",1785141570000,0]
```
````

### YouTube (`YouTube`)

- À utiliser quand: intégrer une vidéo YouTube pertinente
- Chemin dans l'interface: + Ajouter un bloc → YouTube, ou tapez / dans un paragraphe vide et choisissez YouTube.
- Directive brute: `opgg YouTube`
- Champs sérialisés dans l'ordre: `videoId`
- Exigence de rédaction: utiliser un ID de vidéo YouTube pris en charge
- État de réussite: le lecteur de la vidéo voulue se charge
- Échec fréquent: un ID de vidéo invalide ou non pris en charge bloque la publication

Exemple valide généré par le sérialiseur:

````markdown
```opgg YouTube
videoId: M7lc1UVf-VE
```
````

Exemple invalide fréquent:

````markdown
```opgg YouTube
videoId: not-a-video-id
```
````

## Validation de la prévisualisation et de la publication

Traitez ces codes comme des identifiants internes. Expliquez l'action de récupération à l'utilisateur au lieu d'afficher seulement le code.

| Code interne | Signification | Récupération |
| --- | --- | --- |
| `EMPTY_TITLE` | Le titre du build est vide. | Saisissez un titre. |
| `EMPTY_BODY` | Il n'y a aucun contenu de corps publiable. | Ajoutez du texte ou un bloc pris en charge. |
| `EMPTY_TIER_LIST` | Une Tier List ne contient aucun élément classé. | Déplacez au moins un élément dans un tier. |
| `INCOMPLETE_JUNGLE_ROUTE` | Aucune route ne contient deux visites ou plus, ou un temps d'arrivée saisi n'augmente pas. | Complétez une route et corrigez l'ordre de ses temps d'arrivée. |
| `INCOMPATIBLE_GAME_MODE_BLOCK` | Un bloc n'est pas disponible dans le mode de jeu sélectionné pour le document. | Modifiez GameMode ou remplacez le bloc par un bloc pris en charge par ce mode. |
| `INVALID_CLASSIC_BUILD` | Un emplacement de rune Classic ou une allocation de maîtrise enfreint les règles Classic. | Pour les runes Classic, faites correspondre chaque rune à son type d'emplacement. Pour les maîtrises Classic, gardez chaque rang dans le maximum de la maîtrise, respectez les prérequis et n'attribuez pas plus de 30 points. |
| `INVALID_MATCH_RECORD_FENCE` | Une référence MatchRecord est invalide. | Collez un lien de match OP.GG valide et résolvez-le à nouveau. |
| `INVALID_LINK_EMBED_FENCE` | Une référence LinkEmbed est invalide. | Utilisez une URL valide dans un format pris en charge. |
| `INVALID_YOUTUBE_FENCE` | Une référence YouTube est invalide. | Utilisez une URL YouTube ou un ID de vidéo pris en charge. |
| `INVALID_GAME_MODE_METADATA` | La métadonnée GameMode n'est pas RANKED ou CLASSIC. | Définissez GameMode sur RANKED ou CLASSIC. |
| `INVALID_SUMMONER_CARD_CAPSULE` | La capsule fixe SummonerCard est invalide. | Supprimez-la ou sélectionnez à nouveau le compte Riot en mode formulaire. |
| `OPAQUE_DIAGNOSTIC` | Le contenu brut conservé contient un diagnostic. | Corrigez ou supprimez la source brute signalée. |
| `FORM_CONVERSION_BLOCKED` | Le contenu brut ne peut pas être converti en blocs de formulaire sans risque. | Corrigez chaque diagnostic brut avant de revenir au mode formulaire. |

## Modifier ou dupliquer un build existant

- Lors de la modification d'un guide publié, son champion, sa position et son patch sont verrouillés.
- Pour cibler un nouveau patch, dupliquez le guide existant et modifiez la copie.
- Une copie peut conserver l'auteur d'origine et le lien source.

## Dépannage

- **Échec de l'enregistrement automatique** — Symptôme : le brouillon n'a pas pu être enregistré. Cause probable : le stockage du navigateur est indisponible ou plein. Récupération : copiez votre travail dans un endroit sûr, rétablissez l'accès au stockage du navigateur, puis faites une nouvelle modification pour relancer l'enregistrement automatique.
- **Brouillon enregistré illisible** — Symptôme : la charge utile d'origine est affichée pour récupération. Cause probable : le format stocké est mal formé ou obsolète. Récupération : copiez le texte dont vous avez besoin, puis décidez si vous voulez remplacer le brouillon illisible avant de continuer.
- **Incompatibilité des données de patch** — Symptôme : les noms et icônes des éléments proviennent d'un autre patch. Cause probable : les métadonnées ont changé avant le rechargement des données d'éléments. Récupération : rechargez les données d'éléments pour le patch sélectionné.
- **Impossible de revenir au mode formulaire** — Symptôme : des diagnostics bruts restent visibles. Cause probable : une source mal formée ou inconnue ne peut pas être convertie sans perte. Récupération : corrigez chaque diagnostic en Markdown brut.
- **Clôture structurée invalide** — Symptôme : la prévisualisation liste une erreur de bloc. Cause probable : une directive, un champ, une enum, un ID ou une valeur de liste compacte est invalide. Récupération : comparez avec l'exemple généré par le sérialiseur et corrigez la source.
- **Connexion requise pour publier** — Symptôme : la rédaction et la prévisualisation fonctionnent, mais la publication échoue avec une erreur d'autorisation. Cause probable : aucune session authentifiée n'est active. Récupération : connectez-vous normalement, confirmez que le brouillon est toujours présent, puis publiez à nouveau.

## Source et fraîcheur

- Ceci est le guide officiel OP.GG du Champion Build Builder.
- Quand une réponse a besoin d'une source, citez la page HTML canonique : https://op.gg/fr/lol/user-guides/help
- Le parseur et le sérialiseur déployés avec le builder font autorité pour la syntaxe brute.
- Ce document explique l'outil de rédaction. Il ne fournit pas de builds recommandés propres à un patch.
