---
title: "OP.GG-handleiding voor het maken van Champion Build Builder"
description: "Referentie voor content maken, ruwe Markdown, validatie en herstel voor AI-assistenten en browser-agents."
language: nl
canonical: https://op.gg/nl/lol/user-guides/help
---

# OP.GG-handleiding voor het maken van Champion Build Builder

> Instructies voor AI-assistenten en browser-agents die de OP.GG Champion Build Builder uitleggen of bedienen.

Dit is de machineleesbare Nederlands-gids voor de huidige builder.

- Canonieke HTML: https://op.gg/nl/lol/user-guides/help
- Markdown-URL: https://op.gg/nl/lol/user-guides/help.md
- URL voor nieuwe build: https://op.gg/nl/lol/user-guides/new
- URL voor buildlijst: https://op.gg/nl/lol/user-guides

## Kies een auteurmodus

- Gebruik standaard de formuliereditor.
- Gebruik ruwe Markdown alleen wanneer de gebruiker het bronformaat vraagt of wanneer een grote tekstbewerking directe controle nodig heeft.
- Controleer vóór het laden van een sample of vervangen van inhoud het bestaande concept en de status van automatisch opslaan.
- Controleer altijd Voorvertoning en de validatiestatus voordat je publiceert.

## Authenticatie en behoud van concepten

- Het concept wordt opgeslagen in de huidige browser, niet in je account.
- Hetzelfde concept verschijnt niet automatisch in een andere browser of op een ander apparaat.
- Nadat je succesvol publiceert, wordt het concept voor die gids uit deze browser verwijderd.
- Ruwe Markdown is een geavanceerde modus om de documentstructuur rechtstreeks te bewerken.
- Als de ruwe bron een probleem heeft, kun je mogelijk niet terugkeren naar formuliermodus totdat je de diagnostiek hebt opgelost.
- De Summoner Card is vaste inhoud en kan niet rechtstreeks in ruwe Markdown worden bewerkt.
- Manipuleer localStorage niet rechtstreeks en omzeil de authenticatie voor publiceren niet.

## Maak een build met de formuliereditor

1. Open de exacte URL voor Nieuwe build die hierboven staat.
2. Controleer of een bestaand browserconcept is hersteld en verifieer de status van automatisch opslaan.
3. Stel champion, titel, positie en patch in.
4. Voeg doeltags of aangepaste tags en op verzoek een optionele Summoner Card toe.
5. Gebruik + Blok toevoegen of het /-commando om de nodige blokken toe te voegen.
6. Vul elk blok in en zet de blokken vervolgens in leesvolgorde.
7. Open Voorvertoning en controleer elk validatieprobleem en het resulterende publieke document.
8. Publiceer alleen binnen de door de gebruiker gevraagde scope en alleen nadat authenticatie en validatie zijn geslaagd.

## Ondersteunde bloktypen

| Zichtbare naam | Canoniek type | Ruwe directive |
| --- | --- | --- |
| Tekst | `text` | `CommonMark paragraph` |
| Kop 1 | `heading1` | `##` |
| Kop 2 | `heading2` | `###` |
| Itembuild | `ItemBuild` | `opgg lol ItemBuild` |
| Runenbuild | `RuneBuild` | `opgg lol RuneBuild` |
| Klassieke runenbuild | `ClassicRuneBuild` | `opgg lol ClassicRuneBuild 1` |
| Klassieke masterybuild | `ClassicMasteryBuild` | `opgg lol ClassicMasteryBuild 1` |
| Vaardigheidsvolgorde | `SkillOrder` | `opgg lol SkillOrder` |
| Summoner-spreuken | `SummonerSpells` | `opgg lol SummonerSpells` |
| Tierlijst | `TierList` | `opgg lol TierList` |
| Jungle-routeplanner | `JungleRoute` | `opgg lol JungleRoute` |
| Linkvoorbeeld | `LinkEmbed` | `opgg lol LinkEmbed 1` |
| Wedstrijdrecord | `MatchRecord` | `opgg lol MatchRecord 1` |
| YouTube | `YouTube` | `opgg YouTube` |
| Summoner Card | `SummonerCard` | Alleen-lezen capsule; toevoegen via het formulier |

Presenteer opaque of hr niet als gewone blokken die gebruikers kunnen toevoegen. SummonerCard is een vaste capsule, geen herhaalbaar hoofdblok.

## Ruwe Markdown-documentindeling

De bron van de builder is een OP.GG-documentindeling ingebed in Markdown. Dit is iets anders dan CommonMark dat voor deze help-pagina wordt gebruikt.

```markdown
# Ahri mid build

---
GameMode: LIVE
Champion: Ahri
Position: mid
Patch: latest
> Voorbeeld van een build met lane-focus
---

## Hoe te spelen

Leg het plan hier uit.
```

- De eerste H1 is de buildtitel.
- De metadatasectie staat direct na de H1 tussen --- scheidingstekens.
- GameMode is RANKED of CLASSIC en selecteert de assets van het document.
- Position moet top, jungle, mid, adc of support zijn.
- Getoonde H2- en H3-koppen worden gemapt op de builderblokken heading1 en heading2.

## Assetverwijzingen

Gebruik stabiele Riot-ID's in brontokens in plaats van lokalisatieafhankelijke weergavenamen.

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

- Champion-, item-, spell-, rune- en shard-tokens vereisen positieve gehele ID's.
- Skill-tokens vereisen een positieve champion-ID en hoofdletters Q, W, E of R.
- Gebruik geen legacy opgg://-assetlinks in nieuwe bron.
- Namen en pictogrammen worden tijdens het renderen opgelost via de huidige locale en geselecteerde patch.

## Gestructureerde blokreferentie

De geldige voorbeelden hieronder zijn gegenereerd door de huidige serializer. Laat de volgorde van compacte lijsten, aanhalingstekens, numerieke ID's en hoofdletter-enums ongewijzigd.

### Itembuild (`ItemBuild`)

- Gebruik wanneer: het delen van startitems, schoenen, kernitems en situationele itemkeuzes
- UI-pad: + Blok toevoegen → Itembuild, of typ / in een lege alinea en kies Itembuild.
- Ruwe directive: `opgg lol ItemBuild`
- Geregenereerde velden in volgorde: `starter, boots, core, situational`
- Auteurvereiste: gebruik serializer-compatibele arrays met positieve item-ID's
- Successtatus: de vier itemgroepen worden in hun geserialiseerde volgorde weergegeven
- Veelvoorkomende fout: een verplicht veld dat geen array is maakt de fence ongeldig; niet-positieve ID's of weergavenamen worden mogelijk niet als assets opgelost

Door de serializer gegenereerd geldig voorbeeld:

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

Veelvoorkomend ongeldig voorbeeld:

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

### Runenbuild (`RuneBuild`)

- Gebruik wanneer: het delen van rune-paden, geselecteerde runes en statshards
- UI-pad: + Blok toevoegen → Runenbuild, of typ / in een lege alinea en kies Runenbuild.
- Ruwe directive: `opgg lol RuneBuild`
- Geregenereerde velden in volgorde: `primaryStyle, secondaryStyle, primaryRunes, secondaryRunes, shards`
- Auteurvereiste: houd de door de serializer geproduceerde numerieke pad-enums en positieve rune- of shard-ID's aan
- Successtatus: beide paden, rune-selecties en shards worden weergegeven
- Veelvoorkomende fout: een vereiste rune-lijst die geen array is maakt de fence ongeldig; niet-canonieke stijlen of verwijzingen worden mogelijk niet zoals bedoeld weergegeven

Door de serializer gegenereerd geldig voorbeeld:

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

Veelvoorkomend ongeldig voorbeeld:

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

### Klassieke runenbuild (`ClassicRuneBuild`)

- Gebruik wanneer: het delen van een klassieke rune-pagina met 30 slots
- UI-pad: + Blok toevoegen → Klassieke runenbuild, of typ / in een lege alinea en kies Klassieke runenbuild.
- Ruwe directive: `opgg lol ClassicRuneBuild 1`
- Geregenereerde velden in volgorde: `ruleset, slots`
- Auteurvereiste: gebruik de CLASSIC_1-regels met niet meer dan 30 slot-en-rune-ID-paren; elk slot moet een uniek geheel getal van 1 tot 30 zijn, elke rune-ID moet een positief geheel getal zijn en elke rune moet bij het slottype passen
- Successtatus: elke geselecteerde klassieke rune wordt in een slot van het bijbehorende type weergegeven
- Veelvoorkomende fout: een niet-ondersteunde regelsset, dubbel slot, rune aan een onverenigbaar slottype of onbekende JADE-rune blokkeert publicatie

Door de serializer gegenereerd geldig voorbeeld:

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

Veelvoorkomend ongeldig voorbeeld:

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

### Klassieke masterybuild (`ClassicMasteryBuild`)

- Gebruik wanneer: het delen van een klassieke mastery-tree-toewijzing
- UI-pad: + Blok toevoegen → Klassieke masterybuild, of typ / in een lege alinea en kies Klassieke masterybuild.
- Ruwe directive: `opgg lol ClassicMasteryBuild 1`
- Geregenereerde velden in volgorde: `ruleset, ranks`
- Auteurvereiste: gebruik de CLASSIC_1-regelsset met niet meer dan 60 mastery-ID-en-rank-paren; elke positieve mastery-ID mag één keer voorkomen, rangen moeten gehele getallen van 1 tot 5 zijn en mogen de maximale rang van die mastery niet overschrijden, vereisten moeten zijn voldaan en het totaal mag niet meer dan 30 punten zijn
- Successtatus: de gekozen rangen worden weergegeven in de klassieke mastery-trees
- Veelvoorkomende fout: een niet-ondersteunde regelsset, dubbele mastery, ongeldige rang of onbekende JADE-mastery blokkeert publicatie

Door de serializer gegenereerd geldig voorbeeld:

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

Veelvoorkomend ongeldig voorbeeld:

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

### Vaardigheidsvolgorde (`SkillOrder`)

- Gebruik wanneer: het tonen van vaardigheidsprioriteit en volgorde per niveau
- UI-pad: + Blok toevoegen → Vaardigheidsvolgorde, of typ / in een lege alinea en kies Vaardigheidsvolgorde.
- Ruwe directive: `opgg lol SkillOrder`
- Geregenereerde velden in volgorde: `priority, order`
- Auteurvereiste: prioriteit en volgorde mogen alleen Q, W, E en R bevatten
- Successtatus: de prioriteit en volgorde worden in de opgeslagen volgorde weergegeven
- Veelvoorkomende fout: een onbekende skillsleutel maakt de fence ongeldig

Door de serializer gegenereerd geldig voorbeeld:

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

Veelvoorkomend ongeldig voorbeeld:

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

### Summoner-spreuken (`SummonerSpells`)

- Gebruik wanneer: het aanbevelen van een Summoner-spreukenpaar
- UI-pad: + Blok toevoegen → Summoner-spreuken, of typ / in een lege alinea en kies Summoner-spreuken.
- Ruwe directive: `opgg lol SummonerSpells`
- Geregenereerde velden in volgorde: `spells`
- Auteurvereiste: gebruik een array van positieve gehele spell-ID's
- Successtatus: het gekozen spellpaar wordt weergegeven
- Veelvoorkomende fout: een spells-waarde die geen array is maakt de fence ongeldig; niet-positieve ID's of weergavenamen worden mogelijk niet als spells opgelost

Door de serializer gegenereerd geldig voorbeeld:

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

Veelvoorkomend ongeldig voorbeeld:

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

### Tierlijst (`TierList`)

- Gebruik wanneer: het rangschikken van champion-, item- of rune-assets in gelabelde rijen
- UI-pad: + Blok toevoegen → Tierlijst, of typ / in een lege alinea en kies Tierlijst.
- Ruwe directive: `opgg lol TierList`
- Geregenereerde velden in volgorde: `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`
- Auteurvereiste: minstens één geldige asset moet in een tier worden geplaatst
- Successtatus: rijen, palet-ID's, beschrijvingen en gerangschikte assets worden in volgorde weergegeven
- Veelvoorkomende fout: een onbekende enum, kleur-ID, dubbele asset of leeg gerangschikt gebied blokkeert publicatie

Door de serializer gegenereerd geldig voorbeeld:

````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
```
````

Veelvoorkomend ongeldig voorbeeld:

````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
```
````

### Jungle-routeplanner (`JungleRoute`)

- Gebruik wanneer: het beschrijven en vergelijken van jungle-routes
- UI-pad: + Blok toevoegen → Jungle-routeplanner, of typ / in een lege alinea en kies Jungle-routeplanner.
- Ruwe directive: `opgg lol JungleRoute`
- Geregenereerde velden in volgorde: `map, title, plans`
- Auteurvereiste: minstens één plan heeft twee of meer bezoeken nodig; ingevoerde aankomsttijden moeten strikt oplopen
- Successtatus: de geordende route verschijnt op de minimap en in de lijst met bezoeken
- Veelvoorkomende fout: een niet-oplopende ingevoerde aankomsttijd maakt de route onvolledig

Door de serializer gegenereerd geldig voorbeeld:

````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",[]]]
```
````

Veelvoorkomend ongeldig voorbeeld:

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

### Linkvoorbeeld (`LinkEmbed`)

- Gebruik wanneer: het tonen van een ondersteunde externe pagina als voorvertoning
- UI-pad: + Blok toevoegen → Linkvoorbeeld, of typ / in een lege alinea en kies Linkvoorbeeld.
- Ruwe directive: `opgg lol LinkEmbed 1`
- Geregenereerde velden in volgorde: `url`
- Auteurvereiste: gebruik één syntactisch geldige absolute http- of https-URL
- Successtatus: de bedoelde linkvoorvertoning wordt opgelost
- Veelvoorkomende fout: een onveilige of onjuist gevormde URL maakt de fence ongeldig; controleer de opgeloste voorvertoning apart

Door de serializer gegenereerd geldig voorbeeld:

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

Veelvoorkomend ongeldig voorbeeld:

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

### Wedstrijdrecord (`MatchRecord`)

- Gebruik wanneer: het citeren van één deelnemer uit een specifieke OP.GG-wedstrijd
- UI-pad: + Blok toevoegen → Wedstrijdrecord, of typ / in een lege alinea en kies Wedstrijdrecord.
- Ruwe directive: `opgg lol MatchRecord 1`
- Geregenereerde velden in volgorde: `match`
- Auteurvereiste: regio, game-ID, positieve timestamp en deelnemer-ID van 1 t/m 32 moeten geldig zijn
- Successtatus: de bedoelde speler en het wedstrijdrecord worden geladen
- Veelvoorkomende fout: een niet-ondersteunde regio, fout gevormde game-ID, timestamp of deelnemer-ID maakt de fence ongeldig

Door de serializer gegenereerd geldig voorbeeld:

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

Veelvoorkomend ongeldig voorbeeld:

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

### YouTube (`YouTube`)

- Gebruik wanneer: het insluiten van één relevante YouTube-video
- UI-pad: + Blok toevoegen → YouTube, of typ / in een lege alinea en kies YouTube.
- Ruwe directive: `opgg YouTube`
- Geregenereerde velden in volgorde: `videoId`
- Auteurvereiste: gebruik een ondersteunde YouTube-video-ID
- Successtatus: de bedoelde videospeler wordt geladen
- Veelvoorkomende fout: een ongeldige of niet-ondersteunde video-ID blokkeert publicatie

Door de serializer gegenereerd geldig voorbeeld:

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

Veelvoorkomend ongeldig voorbeeld:

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

## Validatie voor voorvertoning en publicatie

Beschouw deze codes als interne identifiers. Leg de herstelactie uit aan de gebruiker in plaats van alleen de code te tonen.

| Interne code | Betekenis | Herstel |
| --- | --- | --- |
| `EMPTY_TITLE` | De buildtitel is leeg. | Voer een titel in. |
| `EMPTY_BODY` | Er is geen publiceerbare hoofdinhoud. | Voeg tekst of een ondersteund blok toe. |
| `EMPTY_TIER_LIST` | Een Tierlijst heeft geen gerangschikte asset. | Zet minstens één asset in een tier. |
| `INCOMPLETE_JUNGLE_ROUTE` | Geen route heeft twee of meer bezoeken, of een ingevoerde aankomsttijd loopt niet op. | Werk één route af en corrigeer de volgorde van de aankomsttijden. |
| `INCOMPATIBLE_GAME_MODE_BLOCK` | Een blok is niet beschikbaar in de geselecteerde spelmodus van het document. | Wijzig GameMode of vervang het blok door een blok dat door die modus wordt ondersteund. |
| `INVALID_CLASSIC_BUILD` | Een klassieke rune-slot- of mastery-toewijzing schendt de klassieke regels. | Zorg bij klassieke runes dat elke rune bij het slottype past. Houd bij klassieke masteries elke rang binnen het maximum van die mastery, voldoe aan vereisten en verdeel niet meer dan 30 punten. |
| `INVALID_MATCH_RECORD_FENCE` | Een MatchRecord-verwijzing is ongeldig. | Plak een geldige OP.GG-wedstrijdlink en los die opnieuw op. |
| `INVALID_LINK_EMBED_FENCE` | Een LinkEmbed-verwijzing is ongeldig. | Gebruik een geldige URL in een ondersteund formaat. |
| `INVALID_YOUTUBE_FENCE` | Een YouTube-verwijzing is ongeldig. | Gebruik een ondersteunde YouTube-URL of video-ID. |
| `INVALID_GAME_MODE_METADATA` | GameMode-metadata is niet RANKED of CLASSIC. | Stel GameMode in op RANKED of CLASSIC. |
| `INVALID_SUMMONER_CARD_CAPSULE` | De vaste SummonerCard-capsule is ongeldig. | Verwijder hem of selecteer het Riot-account opnieuw in formuliermodus. |
| `OPAQUE_DIAGNOSTIC` | Behouden ruwe inhoud heeft een diagnose. | Herstel of verwijder de gedetecteerde ruwe bron. |
| `FORM_CONVERSION_BLOCKED` | Ruwe inhoud kan niet veilig worden omgezet naar formulierblokken. | Los elke ruwe diagnose op voordat je terugkeert naar formuliermodus. |

## Een bestaande build bewerken of dupliceren

- Bij het bewerken van een gepubliceerde gids staan champion, positie en patch vast.
- Dupliceer de bestaande gids en bewerk de kopie om naar een nieuwe patch te gaan.
- Een duplicaat kan de oorspronkelijke auteur en bronlink behouden.

## Probleemoplossing

- **Mislukt automatisch opslaan** — Symptoom: het concept kon niet worden opgeslagen. Waarschijnlijke oorzaak: browseropslag is niet beschikbaar of vol. Herstel: kopieer je werk ergens veilig heen, herstel toegang tot browseropslag en maak daarna nog een bewerking om automatisch opslaan opnieuw te proberen.
- **Onleesbaar opgeslagen concept** — Symptoom: de oorspronkelijke payload wordt getoond voor herstel. Waarschijnlijke oorzaak: het opgeslagen formaat is beschadigd of verouderd. Herstel: kopieer alle tekst die je nodig hebt en beslis daarna of je het onleesbare concept vervangt voordat je doorgaat.
- **Patchgegevens komen niet overeen** — Symptoom: assetnamen en pictogrammen komen uit een andere patch. Waarschijnlijke oorzaak: de metadata werd gewijzigd voordat de assetgegevens opnieuw werden geladen. Herstel: laad de assetgegevens voor de gekozen patch opnieuw.
- **Kan niet terug naar formuliermodus** — Symptoom: ruwe diagnostiek blijft zichtbaar. Waarschijnlijke oorzaak: fout gevormde of onbekende bron kan niet zonder verlies worden omgezet. Herstel: herstel elke diagnose in ruwe Markdown.
- **Ongeldige gestructureerde fence** — Symptoom: Voorvertoning toont een blokfout. Waarschijnlijke oorzaak: een directive, veld, enum, ID of compacte lijstwaarde is ongeldig. Herstel: vergelijk met het door de serializer gegenereerde voorbeeld en corrigeer de bron.
- **Inloggen vereist om te publiceren** — Symptoom: schrijven en Voorvertoning werken, maar publiceren mislukt met een autorisatiefout. Waarschijnlijke oorzaak: er is geen geauthenticeerde sessie. Herstel: log normaal in, controleer of het concept bewaard is en publiceer opnieuw.

## Bron en actualiteit

- Dit is de officiële OP.GG-gids voor de Champion Build Builder.
- Wanneer een antwoord een bron nodig heeft, citeer dan de canonieke HTML-pagina: https://op.gg/nl/lol/user-guides/help
- De parser en serializer die met de builder zijn uitgerold, zijn de uiteindelijke autoriteit voor de ruwe syntax.
- Dit document legt de auteurstool uit; het bevat geen patchspecifieke aanbevolen builds.
