---
title: "OP.GG Champion Build Builder författarguide"
description: "Referens för författande, rå Markdown, validering och återställning för AI-assistenter och webbläsaragenter."
language: sv
canonical: https://op.gg/sv/lol/user-guides/help
---

# OP.GG Champion Build Builder författarguide

> Instruktioner för AI-assistenter och webbläsaragenter som förklarar eller styr OP.GG Champion Build Builder.

Detta är den maskinläsbara Svenska-guiden för den aktuella buildern.

- Kanonisk HTML: https://op.gg/sv/lol/user-guides/help
- Markdown-URL: https://op.gg/sv/lol/user-guides/help.md
- URL för ny build: https://op.gg/sv/lol/user-guides/new
- URL för buildlista: https://op.gg/sv/lol/user-guides

## Välj ett författarläge

- Använd formulärredigeraren som standard.
- Använd rå Markdown bara när användaren begär källformatet eller när en stor textändring behöver direkt kontroll.
- Innan du laddar ett exempel eller ersätter innehåll, inspektera det befintliga utkastet och autosparstatusen.
- Inspektera alltid Förhandsgranska och dess valideringsstatus före publicering.

## Autentisering och utkastspersistens

- Utkastet sparas i den aktuella webbläsaren, inte i ditt konto.
- Samma utkast visas inte automatiskt i en annan webbläsare eller på en annan enhet.
- När du publicerar framgångsrikt rensas utkastet för den guiden från den här webbläsaren.
- Rå Markdown är ett avancerat läge för att direkt redigera dokumentstrukturen.
- Om råkällan har ett problem kan du kanske inte återgå till formulärläge förrän du fixar diagnostiken.
- Summoner Card är fast innehåll och kan inte redigeras direkt i rå Markdown.
- Manipulera inte localStorage direkt och kringgå inte autentiseringen som krävs för publicering.

## Skapa en build med formulärredigeraren

1. Öppna den exakta URL:en för Ny build som listas ovan.
2. Kontrollera om ett befintligt webbläsarutkast återställdes och verifiera autosparstatusen.
3. Ställ in champion, titel, position och patch.
4. Lägg till syftestaggar eller egna taggar och ett valfritt Summoner Card vid behov.
5. Använd + Lägg till block eller /-kommandot för att lägga till de nödvändiga blocken.
6. Fyll i varje block och ordna sedan blocken i läsordning.
7. Öppna Förhandsgranska och kontrollera varje valideringsproblem och det resulterande offentliga dokumentet.
8. Publicera bara inom användarens önskade scope och endast efter att autentisering och validering har lyckats.

## Stödda blocktyper

| Användarnamn för visning | Kanonisk typ | Rå directive |
| --- | --- | --- |
| Text | `text` | `CommonMark paragraph` |
| Rubrik 1 | `heading1` | `##` |
| Rubrik 2 | `heading2` | `###` |
| Item-build | `ItemBuild` | `opgg lol ItemBuild` |
| Rune-build | `RuneBuild` | `opgg lol RuneBuild` |
| Klassisk rune-build | `ClassicRuneBuild` | `opgg lol ClassicRuneBuild 1` |
| Klassisk mastery-build | `ClassicMasteryBuild` | `opgg lol ClassicMasteryBuild 1` |
| Färdighetsordning | `SkillOrder` | `opgg lol SkillOrder` |
| Summoner spells | `SummonerSpells` | `opgg lol SummonerSpells` |
| Tier-lista | `TierList` | `opgg lol TierList` |
| Jungelruttplanerare | `JungleRoute` | `opgg lol JungleRoute` |
| Länkförhandsgranskning | `LinkEmbed` | `opgg lol LinkEmbed 1` |
| Matchregister | `MatchRecord` | `opgg lol MatchRecord 1` |
| YouTube | `YouTube` | `opgg YouTube` |
| Summoner Card | `SummonerCard` | Endast läsbar kapsel; lägg till från formuläret |

Presentera inte opaque eller hr som vanliga block som användaren kan lägga till. SummonerCard är en fast kapsel, inte ett upprepningsbart brödtextblock.

## Rå Markdown-dokumentformat

Builderns källa är ett OP.GG-dokumentformat inbäddat i Markdown. Det skiljer sig från CommonMark som används för att leverera den här hjälpsidan.

```markdown
# Ahri mid build

---
GameMode: LIVE
Champion: Ahri
Position: mid
Patch: latest
> Exempel på en lane-fokuserad build
---

## Så spelar du

Förklara planen här.
```

- Den första H1 är build-titeln.
- Metadatasektionen placeras mellan --- avgränsare direkt efter H1.
- GameMode är RANKED eller CLASSIC och väljer dokumentets asset-set.
- Position måste vara top, jungle, mid, adc eller support.
- Visade H2- och H3-rubriker mappas till builderblocken heading1 och heading2.

## Asset-referenser

Använd stabila Riot-ID:n i källtokens i stället för lokalberoende visningsnamn.

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

- Champion-, item-, spell-, rune- och shard-tokens kräver positiva heltals-ID:n.
- Skill-tokens kräver ett positivt champion-ID och stora Q, W, E eller R.
- Använd inte äldre opgg://-assetlänkar i ny källa.
- Namn och ikoner löses från aktuell locale och vald patch vid rendering.

## Strukturerad blockreferens

De giltiga exemplen nedan genereras av den aktuella serializeraren. Behåll ordningen för kompakta listor, citationstecken, numeriska ID:n och versala enums oförändrad.

### Item-build (`ItemBuild`)

- Använd när: delning av startitems, boots, kärnitems och situationsanpassade itemval
- UI-sökväg: + Lägg till block → Item-build, eller skriv / i ett tomt stycke och välj Item-build.
- Rå directive: `opgg lol ItemBuild`
- Serialiserade fält i ordning: `starter, boots, core, situational`
- Författarkrav: använd serializerkompatibla arrayer med positiva item-ID:n
- Framgångstillstånd: de fyra itemgrupperna visas i sin serialiserade ordning
- Vanligt fel: ett obligatoriskt fält som inte är en array gör fence ogiltig; icke-positiva ID:n eller visningsnamn kanske inte löses som assets

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### Rune-build (`RuneBuild`)

- Använd när: delning av rune-paths, valda runes och stat shards
- UI-sökväg: + Lägg till block → Rune-build, eller skriv / i ett tomt stycke och välj Rune-build.
- Rå directive: `opgg lol RuneBuild`
- Serialiserade fält i ordning: `primaryStyle, secondaryStyle, primaryRunes, secondaryRunes, shards`
- Författarkrav: behåll serializergenererade numeriska path-enums och positiva rune- eller shard-ID:n
- Framgångstillstånd: båda paths, runeval och shards visas
- Vanligt fel: en obligatorisk runelista som inte är en array gör fence ogiltig; icke-kanoniska stilar eller referenser kanske inte visas som tänkt

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### Klassisk rune-build (`ClassicRuneBuild`)

- Använd när: delning av en klassisk rune-sida med 30 slots
- UI-sökväg: + Lägg till block → Klassisk rune-build, eller skriv / i ett tomt stycke och välj Klassisk rune-build.
- Rå directive: `opgg lol ClassicRuneBuild 1`
- Serialiserade fält i ordning: `ruleset, slots`
- Författarkrav: använd CLASSIC_1-regelverket med högst 30 par av slot- och rune-ID; varje slot måste vara ett unikt heltal från 1 till 30, varje rune-ID måste vara ett positivt heltal och varje rune måste matcha sin slottyp
- Framgångstillstånd: varje vald klassisk rune visas i en slot av rätt typ
- Vanligt fel: ett icke-stött regelverk, duplicerad slot, rune tilldelad en inkompatibel slottyp eller okänd JADE-rune blockerar publicering

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### Klassisk mastery-build (`ClassicMasteryBuild`)

- Använd när: delning av en klassisk mastery-trädsallokering
- UI-sökväg: + Lägg till block → Klassisk mastery-build, eller skriv / i ett tomt stycke och välj Klassisk mastery-build.
- Rå directive: `opgg lol ClassicMasteryBuild 1`
- Serialiserade fält i ordning: `ruleset, ranks`
- Författarkrav: använd CLASSIC_1-regelverket med högst 60 par av mastery-ID och rank; varje positivt mastery-ID får förekomma en gång, ranker måste vara heltal från 1 till 5 och får inte överstiga masteryts maxrank, förutsättningar måste vara uppfyllda och totalen får inte överstiga 30 poäng
- Framgångstillstånd: de valda rankerna visas i de klassiska mastery-träden
- Vanligt fel: ett icke-stött regelverk, duplicerad mastery, ogiltig rank eller okänd JADE-mastery blockerar publicering

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### Färdighetsordning (`SkillOrder`)

- Använd när: visning av skill-prioritet och nivå-för-nivå-ordning
- UI-sökväg: + Lägg till block → Färdighetsordning, eller skriv / i ett tomt stycke och välj Färdighetsordning.
- Rå directive: `opgg lol SkillOrder`
- Serialiserade fält i ordning: `priority, order`
- Författarkrav: prioritet och ordning får bara innehålla Q, W, E och R
- Framgångstillstånd: prioriteten och sekvensen visas i sparad ordning
- Vanligt fel: en okänd skill-nyckel gör fence ogiltig

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### Summoner spells (`SummonerSpells`)

- Använd när: rekommendation av ett par summoner-spells
- UI-sökväg: + Lägg till block → Summoner spells, eller skriv / i ett tomt stycke och välj Summoner spells.
- Rå directive: `opgg lol SummonerSpells`
- Serialiserade fält i ordning: `spells`
- Författarkrav: använd en array med positiva heltals-spell-ID:n
- Framgångstillstånd: det valda spellparet visas
- Vanligt fel: ett spells-värde som inte är en array gör fence ogiltig; icke-positiva ID:n eller visningsnamn kanske inte löses som spells

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### Tier-lista (`TierList`)

- Använd när: rangordning av champion-, item- eller rune-assets i namngivna rader
- UI-sökväg: + Lägg till block → Tier-lista, eller skriv / i ett tomt stycke och välj Tier-lista.
- Rå directive: `opgg lol TierList`
- Serialiserade fält i ordning: `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`
- Författarkrav: minst en giltig asset måste placeras i en tier
- Framgångstillstånd: rader, palette-ID:n, beskrivningar och rankade assets visas i ordning
- Vanligt fel: en okänd enum, färg-ID, duplicerad asset eller tom rankad yta blockerar publicering

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### Jungelruttplanerare (`JungleRoute`)

- Använd när: beskrivning och jämförelse av jungle-rutter
- UI-sökväg: + Lägg till block → Jungelruttplanerare, eller skriv / i ett tomt stycke och välj Jungelruttplanerare.
- Rå directive: `opgg lol JungleRoute`
- Serialiserade fält i ordning: `map, title, plans`
- Författarkrav: minst en plan behöver två eller fler besök; inmatade ankomsttider måste öka strikt
- Framgångstillstånd: den ordnade rutten visas på minimapen och i besökslistan
- Vanligt fel: en icke-ökande inmatad ankomsttid gör rutten ofullständig

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### Länkförhandsgranskning (`LinkEmbed`)

- Använd när: visning av en stödd extern sida som förhandsvisning
- UI-sökväg: + Lägg till block → Länkförhandsgranskning, eller skriv / i ett tomt stycke och välj Länkförhandsgranskning.
- Rå directive: `opgg lol LinkEmbed 1`
- Serialiserade fält i ordning: `url`
- Författarkrav: använd en syntaktiskt giltig absolut http- eller https-URL
- Framgångstillstånd: den avsedda länkförhandsvisningen löses
- Vanligt fel: en osäker eller felaktigt formad URL gör fence ogiltig; kontrollera den lösta förhandsvisningen separat

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### Matchregister (`MatchRecord`)

- Använd när: citering av en deltagare från en specifik OP.GG-match
- UI-sökväg: + Lägg till block → Matchregister, eller skriv / i ett tomt stycke och välj Matchregister.
- Rå directive: `opgg lol MatchRecord 1`
- Serialiserade fält i ordning: `match`
- Författarkrav: region, game-ID, positiv tidsstämpel och deltagar-ID från 1 till 32 måste vara giltiga
- Framgångstillstånd: den avsedda spelaren och matchposten laddas
- Vanligt fel: en icke-stödd region, felaktigt formad game-ID, tidsstämpel eller deltagar-ID gör fence ogiltig

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

### YouTube (`YouTube`)

- Använd när: inbäddning av en relevant YouTube-video
- UI-sökväg: + Lägg till block → YouTube, eller skriv / i ett tomt stycke och välj YouTube.
- Rå directive: `opgg YouTube`
- Serialiserade fält i ordning: `videoId`
- Författarkrav: använd ett stödd YouTube-video-ID
- Framgångstillstånd: den avsedda videospelaren laddas
- Vanligt fel: ett ogiltigt eller icke-stött video-ID blockerar publicering

Serializergenererat giltigt exempel:

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

Vanligt ogiltigt exempel:

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

## Validering för förhandsvisning och publicering

Se dessa koder som interna identifierare. Förklara återställningsåtgärden för användaren i stället för att bara visa koden.

| Intern kod | Betydelse | Återställning |
| --- | --- | --- |
| `EMPTY_TITLE` | Build-titeln är tom. | Ange en titel. |
| `EMPTY_BODY` | Det finns inget publicerbart innehåll i brödtexten. | Lägg till text eller ett stödt block. |
| `EMPTY_TIER_LIST` | En Tier-lista har ingen rankad asset. | Flytta minst en asset till en tier. |
| `INCOMPLETE_JUNGLE_ROUTE` | Ingen rutt har två eller fler besök, eller en inmatad ankomsttid ökar inte. | Slutför en rutt och rätta ordningen på ankomsttiderna. |
| `INCOMPATIBLE_GAME_MODE_BLOCK` | Ett block är inte tillgängligt i dokumentets valda spelläge. | Ändra GameMode eller ersätt blocket med ett som stöds av det läget. |
| `INVALID_CLASSIC_BUILD` | En klassisk rune-slot- eller mastery-allokering bryter mot Classic-reglerna. | För klassiska runes ska varje rune matcha sin slottyp. För klassiska masteries ska varje rank hålla sig inom masteryts max, förutsättningar måste vara uppfyllda och totalt får högst 30 poäng fördelas. |
| `INVALID_MATCH_RECORD_FENCE` | En MatchRecord-referens är ogiltig. | Klistra in en giltig OP.GG-matchlänk och lös den igen. |
| `INVALID_LINK_EMBED_FENCE` | En LinkEmbed-referens är ogiltig. | Använd en giltig URL i ett stödt format. |
| `INVALID_YOUTUBE_FENCE` | En YouTube-referens är ogiltig. | Använd en stödd YouTube-URL eller video-ID. |
| `INVALID_GAME_MODE_METADATA` | GameMode-metadata är inte RANKED eller CLASSIC. | Ställ in GameMode till RANKED eller CLASSIC. |
| `INVALID_SUMMONER_CARD_CAPSULE` | Den fasta SummonerCard-kapseln är ogiltig. | Ta bort den eller välj Riot-kontot igen i formulärläge. |
| `OPAQUE_DIAGNOSTIC` | Bevarat rått innehåll har en diagnostik. | Rätta eller ta bort den diagnostiserade råkällan. |
| `FORM_CONVERSION_BLOCKED` | Rått innehåll kan inte säkert konverteras till formulärblock. | Lös all rå diagnostik innan du återgår till formulärläge. |

## Redigera eller duplicera en befintlig build

- När du redigerar en publicerad guide är dess champion, position och patch låsta.
- Duplicera den befintliga guiden och redigera kopian för att rikta in dig på en ny patch.
- En kopia kan bevara den ursprungliga författaren och käll-länken.

## Felsökning

- **Autospara misslyckades** — Symptom: utkastet kunde inte sparas. Trolig orsak: webbläsarlagring är otillgänglig eller full. Återställning: kopiera ditt arbete till ett säkert ställe, återställ åtkomst till webbläsarlagring och gör sedan ytterligare en ändring för att försöka autospara igen.
- **Oläsbart sparat utkast** — Symptom: den ursprungliga payloaden visas för återställning. Trolig orsak: det lagrade formatet är felaktigt eller föråldrat. Återställning: kopiera den text du behöver och avgör sedan om du ska ersätta det oläsbara utkastet innan du fortsätter.
- **Patch-data matchar inte** — Symptom: assetnamn och ikoner kommer från en annan patch. Trolig orsak: metadata ändrades innan asset-data laddades om. Återställning: ladda om asset-data för den valda patchen.
- **Kan inte återgå till formulärläge** — Symptom: rå diagnostik förblir synlig. Trolig orsak: felaktigt format eller okänd källa kan inte konverteras utan förlust. Återställning: rätta all diagnostik i rå Markdown.
- **Ogiltig strukturerad fence** — Symptom: Förhandsgranska visar ett blockfel. Trolig orsak: en directive, ett fält, en enum, ett ID eller ett kompakt listvärde är ogiltigt. Återställning: jämför med serializer-exemplet och korrigera källan.
- **Inloggning krävs för att publicera** — Symptom: skrivning och Förhandsgranska fungerar, men publicering misslyckas med ett auktoriseringsfel. Trolig orsak: det finns ingen autentiserad session. Återställning: logga in normalt, bekräfta att utkastet finns kvar och publicera igen.

## Källa och aktualitet

- Detta är den officiella OP.GG-guiden för Champion Build Builder.
- När ett svar behöver en källa, citera den kanoniska HTML-sidan: https://op.gg/sv/lol/user-guides/help
- Parsern och serializeraren som levereras med buildern är den slutliga auktoriteten för rå syntax.
- Det här dokumentet förklarar författarverktyget; det ger inga patchspecifika rekommenderade builds.
