---
title: "Autorenhandbuch für den OP.GG Champion Build Builder"
description: "Referenz zu Autorenerstellung, Raw Markdown, Validierung und Wiederherstellung für KI-Assistenten und Browser-Agenten."
language: de
canonical: https://op.gg/de/lol/user-guides/help
---

# Autorenhandbuch für den OP.GG Champion Build Builder

> Anweisungen für KI-Assistenten und Browser-Agenten, die den OP.GG Champion Build Builder erklären oder bedienen.

Dies ist der maschinenlesbare Leitfaden für den aktuellen Builder auf Deutsch.

- Kanonisches HTML: https://op.gg/de/lol/user-guides/help
- Markdown-URL: https://op.gg/de/lol/user-guides/help.md
- URL für neuen Build: https://op.gg/de/lol/user-guides/new
- URL der Build-Liste: https://op.gg/de/lol/user-guides

## Autorenmodus wählen

- Nutze standardmäßig den Formular-Editor.
- Nutze Raw Markdown nur, wenn der Nutzer das Quellformat anfordert oder eine größere Textänderung direkte Kontrolle braucht.
- Prüfe vor dem Laden eines Beispiels oder Ersetzen von Inhalten den vorhandenen Entwurf und den Autosave-Status.
- Prüfe immer Preview und den Validierungsstatus, bevor du veröffentlichst.

## Authentifizierung und Entwurfsspeicherung

- Der Entwurf wird im aktuellen Browser gespeichert, nicht in deinem Konto.
- Derselbe Entwurf erscheint nicht automatisch in einem anderen Browser oder auf einem anderen Gerät.
- Nach erfolgreicher Veröffentlichung wird der Entwurf für diesen Guide aus diesem Browser gelöscht.
- Raw Markdown ist ein Modus für Fortgeschrittene, mit dem du die Dokumentstruktur direkt bearbeitest.
- Wenn der Raw-Quelltext ein Problem hat, kannst du möglicherweise erst nach Beheben der Diagnosen zum Formularmodus zurückkehren.
- Die Summoner Card ist fester Inhalt und kann nicht direkt in Raw Markdown bearbeitet werden.
- Manipuliere localStorage nicht direkt und umgehe nicht die zum Veröffentlichen erforderliche Authentifizierung.

## Build mit dem Formular-Editor erstellen

1. Öffne die oben angegebene exakte URL für neue Builds.
2. Prüfe, ob ein vorhandener Browser-Entwurf wiederhergestellt wurde, und kontrolliere den Autosave-Status.
3. Setze Champion, Titel, Position und Patch.
4. Füge auf Wunsch Zweck- oder eigene Tags und eine optionale Summoner Card hinzu.
5. Nutze + Add block oder den Befehl /, um die benötigten Blöcke hinzuzufügen.
6. Fülle jeden Block aus und ordne die Blöcke danach in Lesereihenfolge an.
7. Öffne Preview und prüfe jedes Validierungsproblem sowie das entstehende öffentliche Dokument.
8. Veröffentliche nur im vom Nutzer gewünschten Umfang und erst, wenn Authentifizierung und Validierung erfolgreich sind.

## Unterstützte Blocktypen

| Für Nutzer sichtbarer Name | Kanonischer Typ | Raw-Direktive |
| --- | --- | --- |
| Text | `text` | `CommonMark paragraph` |
| Überschrift 1 | `heading1` | `##` |
| Überschrift 2 | `heading2` | `###` |
| Item-Build | `ItemBuild` | `opgg lol ItemBuild` |
| Runen-Build | `RuneBuild` | `opgg lol RuneBuild` |
| Classic-Runen-Build | `ClassicRuneBuild` | `opgg lol ClassicRuneBuild 1` |
| Classic-Meisterschafts-Build | `ClassicMasteryBuild` | `opgg lol ClassicMasteryBuild 1` |
| Skill-Reihenfolge | `SkillOrder` | `opgg lol SkillOrder` |
| Beschwörerzauber | `SummonerSpells` | `opgg lol SummonerSpells` |
| Tier List | `TierList` | `opgg lol TierList` |
| Jungle-Routenplaner | `JungleRoute` | `opgg lol JungleRoute` |
| Link-Vorschau | `LinkEmbed` | `opgg lol LinkEmbed 1` |
| Match-Aufzeichnung | `MatchRecord` | `opgg lol MatchRecord 1` |
| YouTube | `YouTube` | `opgg YouTube` |
| Summoner Card | `SummonerCard` | Schreibgeschützte Kapsel. Über das Formular hinzufügen |

Stelle opaque oder hr nicht als normale, vom Nutzer hinzufügbare Blöcke dar. SummonerCard ist eine feste Kapsel, kein wiederholbarer Inhaltsblock.

## Raw-Markdown-Dokumentformat

Der Builder-Quelltext ist ein in Markdown eingebettetes OP.GG-Dokumentformat. Es unterscheidet sich von CommonMark, das für diese Hilfeseite verwendet wird.

```markdown
# Ahri mid build

---
GameMode: LIVE
Champion: Ahri
Position: mid
Patch: latest
> Beispiel-Build mit Fokus auf die Lane
---

## Spielweise

Erkläre hier den Plan.
```

- Die erste H1 ist der Build-Titel.
- Der Metadatenabschnitt steht direkt nach der H1 zwischen --- Trennzeichen.
- GameMode ist RANKED oder CLASSIC und wählt das Asset-Set des Dokuments.
- Position muss top, jungle, mid, adc oder support sein.
- Angezeigte H2- und H3-Überschriften werden den Builder-Blöcken heading1 und heading2 zugeordnet.

## Asset-Referenzen

Nutze in Quelltext-Tokens stabile Riot-IDs statt lokalisierter Anzeigenamen.

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

- Champion-, Item-, Zauber-, Runen- und Splitter-Tokens brauchen positive Integer-IDs.
- Skill-Tokens brauchen eine positive Champion-ID und ein großgeschriebenes Q, W, E oder R.
- Verwende keine alten opgg:// Asset-Links in neuem Quelltext.
- Namen und Symbole werden beim Rendern aus der aktuellen Locale und dem gewählten Patch aufgelöst.

## Referenz für strukturierte Blöcke

Die gültigen Beispiele unten werden vom aktuellen Serializer erzeugt. Behalte Reihenfolge kompakter Listen, Strings in Anführungszeichen, numerische IDs und großgeschriebene Enums unverändert.

### Item-Build (`ItemBuild`)

- Verwenden, wenn: Startitems, Stiefel, Kernitems und situative Item-Entscheidungen geteilt werden
- UI-Pfad: + Add block → Item-Build, oder tippe / in einen leeren Absatz und wähle Item-Build.
- Raw-Direktive: `opgg lol ItemBuild`
- Serialisierte Felder in Reihenfolge: `starter, boots, core, situational`
- Anforderung beim Schreiben: serializer-kompatible Arrays mit positiven Item-IDs verwenden
- Erfolgszustand: die vier Item-Gruppen werden in ihrer serialisierten Reihenfolge gerendert
- Häufiger Fehler: ein erforderliches Feld, das kein Array ist, macht den Fence ungültig. Nicht positive IDs oder Anzeigenamen werden möglicherweise nicht zu Assets aufgelöst

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

### Runen-Build (`RuneBuild`)

- Verwenden, wenn: Runenpfade, gewählte Runen und Attributsplitter geteilt werden
- UI-Pfad: + Add block → Runen-Build, oder tippe / in einen leeren Absatz und wähle Runen-Build.
- Raw-Direktive: `opgg lol RuneBuild`
- Serialisierte Felder in Reihenfolge: `primaryStyle, secondaryStyle, primaryRunes, secondaryRunes, shards`
- Anforderung beim Schreiben: vom Serializer erzeugte numerische Pfad-Enums und positive Runen- oder Splitter-IDs beibehalten
- Erfolgszustand: beide Pfade, Runenauswahlen und Splitter werden gerendert
- Häufiger Fehler: eine erforderliche Runenliste, die kein Array ist, macht den Fence ungültig. Nicht kanonische Stile oder Referenzen werden möglicherweise nicht wie gewünscht gerendert

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

### Classic-Runen-Build (`ClassicRuneBuild`)

- Verwenden, wenn: eine Classic-Runenseite mit 30 Plätzen geteilt wird
- UI-Pfad: + Add block → Classic-Runen-Build, oder tippe / in einen leeren Absatz und wähle Classic-Runen-Build.
- Raw-Direktive: `opgg lol ClassicRuneBuild 1`
- Serialisierte Felder in Reihenfolge: `ruleset, slots`
- Anforderung beim Schreiben: das CLASSIC_1-Regelset mit höchstens 30 Platz-und-Runen-ID-Paaren verwenden. Jeder Platz muss eine eindeutige Ganzzahl von 1 bis 30 sein, jede Runen-ID muss positiv sein, und jede Rune muss zu ihrem Platztyp passen
- Erfolgszustand: jede gewählte Classic-Rune wird in einem passenden Platztyp gerendert
- Häufiger Fehler: ein nicht unterstütztes Regelset, ein doppelter Platz, eine Rune auf einem inkompatiblen Platztyp oder eine unbekannte JADE-Rune blockiert die Veröffentlichung

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

### Classic-Meisterschafts-Build (`ClassicMasteryBuild`)

- Verwenden, wenn: eine Classic-Meisterschaftsbaum-Verteilung geteilt wird
- UI-Pfad: + Add block → Classic-Meisterschafts-Build, oder tippe / in einen leeren Absatz und wähle Classic-Meisterschafts-Build.
- Raw-Direktive: `opgg lol ClassicMasteryBuild 1`
- Serialisierte Felder in Reihenfolge: `ruleset, ranks`
- Anforderung beim Schreiben: das CLASSIC_1-Regelset mit höchstens 60 Meisterschafts-ID-und-Rang-Paaren verwenden. Jede positive Meisterschafts-ID darf einmal vorkommen, Ränge müssen Ganzzahlen von 1 bis 5 sein und dürfen den Maximalrang der jeweiligen Meisterschaft nicht überschreiten, Voraussetzungen müssen erfüllt sein, und die Gesamtzahl darf 30 Punkte nicht überschreiten
- Erfolgszustand: die gewählten Ränge werden in den Classic-Meisterschaftsbäumen gerendert
- Häufiger Fehler: ein nicht unterstütztes Regelset, eine doppelte Meisterschaft, ein ungültiger Rang oder eine unbekannte JADE-Meisterschaft blockiert die Veröffentlichung

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

### Skill-Reihenfolge (`SkillOrder`)

- Verwenden, wenn: Skill-Priorität und Reihenfolge pro Level gezeigt werden
- UI-Pfad: + Add block → Skill-Reihenfolge, oder tippe / in einen leeren Absatz und wähle Skill-Reihenfolge.
- Raw-Direktive: `opgg lol SkillOrder`
- Serialisierte Felder in Reihenfolge: `priority, order`
- Anforderung beim Schreiben: Priorität und Reihenfolge dürfen nur Q, W, E und R enthalten
- Erfolgszustand: Priorität und Abfolge werden in der gespeicherten Reihenfolge gerendert
- Häufiger Fehler: ein unbekannter Skill-Schlüssel macht den Fence ungültig

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

### Beschwörerzauber (`SummonerSpells`)

- Verwenden, wenn: ein Beschwörerzauber-Paar empfohlen wird
- UI-Pfad: + Add block → Beschwörerzauber, oder tippe / in einen leeren Absatz und wähle Beschwörerzauber.
- Raw-Direktive: `opgg lol SummonerSpells`
- Serialisierte Felder in Reihenfolge: `spells`
- Anforderung beim Schreiben: ein Array positiver Integer-Zauber-IDs verwenden
- Erfolgszustand: das gewählte Zauberpaar wird gerendert
- Häufiger Fehler: ein spells-Wert, der kein Array ist, macht den Fence ungültig. Nicht positive IDs oder Anzeigenamen werden möglicherweise nicht zu Zaubern aufgelöst

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

### Tier List (`TierList`)

- Verwenden, wenn: Champion-, Item- oder Runen-Assets in beschrifteten Zeilen bewertet werden
- UI-Pfad: + Add block → Tier List, oder tippe / in einen leeren Absatz und wähle Tier List.
- Raw-Direktive: `opgg lol TierList`
- Serialisierte Felder in Reihenfolge: `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`
- Anforderung beim Schreiben: mindestens ein gültiges Asset muss in einem Tier platziert sein
- Erfolgszustand: Zeilen, Palette-IDs, Beschreibungen und bewertete Assets werden der Reihe nach gerendert
- Häufiger Fehler: ein unbekanntes Enum, eine unbekannte Farb-ID, ein doppeltes Asset oder ein leerer Bewertungsbereich blockiert die Veröffentlichung

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

````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-Routenplaner (`JungleRoute`)

- Verwenden, wenn: Jungle-Routen beschrieben und verglichen werden
- UI-Pfad: + Add block → Jungle-Routenplaner, oder tippe / in einen leeren Absatz und wähle Jungle-Routenplaner.
- Raw-Direktive: `opgg lol JungleRoute`
- Serialisierte Felder in Reihenfolge: `map, title, plans`
- Anforderung beim Schreiben: mindestens ein Plan braucht zwei oder mehr Besuche. Eingetragene Ankunftszeiten müssen strikt steigen
- Erfolgszustand: die geordnete Route erscheint auf der Minimap und in der Besuchsliste
- Häufiger Fehler: eine nicht steigende eingetragene Ankunftszeit macht die Route unvollständig

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

### Link-Vorschau (`LinkEmbed`)

- Verwenden, wenn: eine unterstützte externe Seite als Vorschau gezeigt wird
- UI-Pfad: + Add block → Link-Vorschau, oder tippe / in einen leeren Absatz und wähle Link-Vorschau.
- Raw-Direktive: `opgg lol LinkEmbed 1`
- Serialisierte Felder in Reihenfolge: `url`
- Anforderung beim Schreiben: eine syntaktisch gültige absolute http- oder https-URL verwenden
- Erfolgszustand: die gewünschte Link-Vorschau wird aufgelöst
- Häufiger Fehler: eine unsichere oder fehlerhafte URL macht den Fence ungültig. Bestätige die aufgelöste Vorschau separat

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

### Match-Aufzeichnung (`MatchRecord`)

- Verwenden, wenn: ein Teilnehmer aus einem bestimmten OP.GG-Match zitiert wird
- UI-Pfad: + Add block → Match-Aufzeichnung, oder tippe / in einen leeren Absatz und wähle Match-Aufzeichnung.
- Raw-Direktive: `opgg lol MatchRecord 1`
- Serialisierte Felder in Reihenfolge: `match`
- Anforderung beim Schreiben: Region, Spiel-ID, positiver Zeitstempel und Teilnehmer-ID von 1 bis 32 müssen gültig sein
- Erfolgszustand: der gewünschte Spieler und die Match-Aufzeichnung laden
- Häufiger Fehler: eine nicht unterstützte Region, eine fehlerhafte Spiel-ID, ein fehlerhafter Zeitstempel oder eine fehlerhafte Teilnehmer-ID macht den Fence ungültig

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

### YouTube (`YouTube`)

- Verwenden, wenn: ein passendes YouTube-Video eingebettet wird
- UI-Pfad: + Add block → YouTube, oder tippe / in einen leeren Absatz und wähle YouTube.
- Raw-Direktive: `opgg YouTube`
- Serialisierte Felder in Reihenfolge: `videoId`
- Anforderung beim Schreiben: eine unterstützte YouTube-Video-ID verwenden
- Erfolgszustand: der gewünschte Videoplayer lädt
- Häufiger Fehler: eine ungültige oder nicht unterstützte Video-ID blockiert die Veröffentlichung

Vom Serializer erzeugtes gültiges Beispiel:

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

Häufiges ungültiges Beispiel:

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

## Validierung für Vorschau und Veröffentlichung

Behandle diese Codes als interne Kennungen. Erkläre dem Nutzer die Wiederherstellungsaktion, statt nur den Code zu nennen.

| Interner Code | Bedeutung | Wiederherstellung |
| --- | --- | --- |
| `EMPTY_TITLE` | Der Build-Titel ist leer. | Gib einen Titel ein. |
| `EMPTY_BODY` | Es gibt keinen veröffentlichbaren Inhalt im Hauptteil. | Füge Text oder einen unterstützten Block hinzu. |
| `EMPTY_TIER_LIST` | Eine Tier List enthält kein bewertetes Asset. | Verschiebe mindestens ein Asset in einen Tier. |
| `INCOMPLETE_JUNGLE_ROUTE` | Keine Route hat zwei oder mehr Besuche, oder eine eingetragene Ankunftszeit steigt nicht. | Vervollständige eine Route und korrigiere die Reihenfolge ihrer Ankunftszeiten. |
| `INCOMPATIBLE_GAME_MODE_BLOCK` | Ein Block ist im gewählten Spielmodus des Dokuments nicht verfügbar. | Ändere GameMode oder ersetze den Block durch einen Block, der von diesem Modus unterstützt wird. |
| `INVALID_CLASSIC_BUILD` | Ein Classic-Runenplatz oder eine Meisterschaftsverteilung verletzt die Classic-Regeln. | Ordne bei Classic-Runen jede Rune dem passenden Platztyp zu. Halte bei Classic-Meisterschaften jeden Rang innerhalb des Maximalrangs der Meisterschaft, erfülle Voraussetzungen und verteile höchstens 30 Punkte. |
| `INVALID_MATCH_RECORD_FENCE` | Eine MatchRecord-Referenz ist ungültig. | Füge einen gültigen OP.GG-Match-Link ein und löse ihn erneut auf. |
| `INVALID_LINK_EMBED_FENCE` | Eine LinkEmbed-Referenz ist ungültig. | Verwende eine gültige URL in einem unterstützten Format. |
| `INVALID_YOUTUBE_FENCE` | Eine YouTube-Referenz ist ungültig. | Verwende eine unterstützte YouTube-URL oder Video-ID. |
| `INVALID_GAME_MODE_METADATA` | GameMode-Metadaten sind nicht RANKED oder CLASSIC. | Setze GameMode auf RANKED oder CLASSIC. |
| `INVALID_SUMMONER_CARD_CAPSULE` | Die feste SummonerCard-Kapsel ist ungültig. | Entferne sie oder wähle das Riot-Konto im Formularmodus erneut aus. |
| `OPAQUE_DIAGNOSTIC` | Erhaltener Raw-Inhalt hat eine Diagnose. | Behebe oder entferne den diagnostizierten Raw-Quelltext. |
| `FORM_CONVERSION_BLOCKED` | Raw-Inhalt kann nicht sicher in Formularblöcke umgewandelt werden. | Behebe jede Raw-Diagnose, bevor du zum Formularmodus zurückkehrst. |

## Vorhandenen Build bearbeiten oder duplizieren

- Beim Bearbeiten eines veröffentlichten Guides sind Champion, Position und Patch gesperrt.
- Dupliziere den vorhandenen Guide und bearbeite die Kopie, wenn du einen neuen Patch anvisierst.
- Ein Duplikat kann den ursprünglichen Autor und den Quelllink beibehalten.

## Fehlerbehebung

- **Autosave fehlgeschlagen** — Symptom: Der Entwurf konnte nicht gespeichert werden. Wahrscheinliche Ursache: Der Browserspeicher ist nicht verfügbar oder voll. Wiederherstellung: Kopiere deine Arbeit an einen sicheren Ort, stelle den Zugriff auf den Browserspeicher wieder her und nimm dann eine weitere Änderung vor, um Autosave erneut zu versuchen.
- **Gespeicherter Entwurf nicht lesbar** — Symptom: Die ursprünglichen Daten werden zur Wiederherstellung angezeigt. Wahrscheinliche Ursache: Das gespeicherte Format ist fehlerhaft oder veraltet. Wiederherstellung: Kopiere alle benötigten Texte und entscheide dann, ob du den nicht lesbaren Entwurf ersetzen möchtest.
- **Abweichende Patch-Daten** — Symptom: Asset-Namen und Symbole stammen aus einem anderen Patch. Wahrscheinliche Ursache: Die Metadaten wurden geändert, bevor die Asset-Daten neu geladen wurden. Wiederherstellung: Lade die Asset-Daten für den gewählten Patch neu.
- **Rückkehr zum Formularmodus nicht möglich** — Symptom: Raw-Diagnosen bleiben sichtbar. Wahrscheinliche Ursache: Fehlerhafter oder unbekannter Quelltext kann nicht ohne Verlust umgewandelt werden. Wiederherstellung: Behebe jede Diagnose in Raw Markdown.
- **Ungültiger strukturierter Fence** — Symptom: Preview listet einen Blockfehler auf. Wahrscheinliche Ursache: Eine Direktive, ein Feld, ein Enum, eine ID oder ein Wert in einer kompakten Liste ist ungültig. Wiederherstellung: Vergleiche den Quelltext mit dem vom Serializer erzeugten Beispiel und korrigiere ihn.
- **Login zum Veröffentlichen erforderlich** — Symptom: Schreiben und Preview funktionieren, aber die Veröffentlichung schlägt mit einem Autorisierungsfehler fehl. Wahrscheinliche Ursache: Es gibt keine authentifizierte Sitzung. Wiederherstellung: Logge dich normal ein, bestätige, dass der Entwurf erhalten bleibt, und veröffentliche erneut.

## Quelle und Aktualität

- Dies ist der offizielle OP.GG-Leitfaden für den Champion Build Builder.
- Wenn eine Antwort eine Quelle braucht, zitiere die kanonische HTML-Seite: https://op.gg/de/lol/user-guides/help
- Der mit dem Builder ausgelieferte Parser und Serializer ist die letzte Instanz für Raw-Syntax.
- Dieses Dokument erklärt das Autorentool. Es liefert keine patch-spezifischen empfohlenen Builds.
