---
title: "OP.GG Champion Build Builder-forfatterguide"
description: "Referanse for innholdsskriving, rå Markdown, validering og gjenoppretting for AI-assistenter og nettleseragenter."
language: no
canonical: https://op.gg/no/lol/user-guides/help
---

# OP.GG Champion Build Builder-forfatterguide

> Instruksjoner for AI-assistenter og nettleseragenter som forklarer eller styrer OP.GG Champion Build Builder.

Dette er den maskinlesbare Norsk bokmål-guiden for den aktuelle builderen.

- Kanonisk HTML: https://op.gg/no/lol/user-guides/help
- Markdown-URL: https://op.gg/no/lol/user-guides/help.md
- URL for ny build: https://op.gg/no/lol/user-guides/new
- URL for buildliste: https://op.gg/no/lol/user-guides

## Velg en forfattermodus

- Bruk skjemaeditoren som standard.
- Bruk rå Markdown bare når brukeren ber om kildeformatet eller når en stor tekstendring trenger direkte kontroll.
- Før du laster inn et sample eller erstatter innhold, inspiser eksisterende utkast og autolagringsstatus.
- Inspiser alltid Forhåndsvisning og valideringsstatusen før publisering.

## Autentisering og utkastbevaring

- Utkastet lagres i den gjeldende nettleseren, ikke i kontoen din.
- Det samme utkastet vises ikke automatisk i en annen nettleser eller på en annen enhet.
- Etter at du har publisert vellykket, ryddes utkastet for den guiden fra denne nettleseren.
- Rå Markdown er en avansert modus for å redigere dokumentstrukturen direkte.
- Hvis råkilden har et problem, kan det hende du ikke kan gå tilbake til skjema-modus før du har rettet diagnostikken.
- Summoner Card er fast innhold og kan ikke redigeres direkte i rå Markdown.
- Ikke manipuler localStorage direkte eller omgå autentiseringen som kreves for å publisere.

## Opprett en build med skjemaeditoren

1. Åpne den nøyaktige URL-en for Ny build som er listet over.
2. Sjekk om et eksisterende nettleserutkast ble gjenopprettet, og verifiser autolagringsstatusen.
3. Sett champion, tittel, posisjon og patch.
4. Legg til formålstagger eller egne tagger og et valgfritt Summoner Card hvis ønsket.
5. Bruk + Legg til blokk eller /-kommandoen for å legge til nødvendige blokker.
6. Fyll ut hver blokk, og ordne deretter blokkene i leserekkefølge.
7. Åpne Forhåndsvisning og kontroller hvert valideringsproblem og det offentlige dokumentet som resultat.
8. Publiser bare innenfor brukerens ønskede omfang og bare etter at autentisering og validering har lykkes.

## Støttede blokktyper

| Brukervennlig navn | Kanonisk type | Rå directive |
| --- | --- | --- |
| Tekst | `text` | `CommonMark paragraph` |
| Overskrift 1 | `heading1` | `##` |
| Overskrift 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` |
| Ferdighetsrekkefølge | `SkillOrder` | `opgg lol SkillOrder` |
| Summoner-spells | `SummonerSpells` | `opgg lol SummonerSpells` |
| Tier-liste | `TierList` | `opgg lol TierList` |
| Jungelrute-planlegger | `JungleRoute` | `opgg lol JungleRoute` |
| Linkforhåndsvisning | `LinkEmbed` | `opgg lol LinkEmbed 1` |
| Kampregistrering | `MatchRecord` | `opgg lol MatchRecord 1` |
| YouTube | `YouTube` | `opgg YouTube` |
| Summoner Card | `SummonerCard` | Kun-lesbar kapsel; legg til fra skjemaet |

Ikke presenter opaque eller hr som vanlige blokker som brukeren kan legge til. SummonerCard er en fast kapsel, ikke en repeterbar brødtekstblokk.

## Rå Markdown-dokumentformat

Builderens kilde er et OP.GG-dokumentformat innebygd i Markdown. Det er forskjellig fra CommonMark som brukes til å levere denne hjelpesiden.

```markdown
# Ahri mid build

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

## Slik spiller du

Forklar planen her.
```

- Den første H1 er build-tittelen.
- Metadataseksjonen plasseres mellom --- avgrensere rett etter H1.
- GameMode er RANKED eller CLASSIC og velger dokumentets assets-sett.
- Position må være top, jungle, mid, adc eller support.
- Viste H2- og H3-overskrifter mappes til builderblokkene heading1 og heading2.

## Asset-referanser

Bruk stabile Riot-ID-er i kildetokens i stedet for lokalebaserte visningsnavn.

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

- Champion-, item-, spell-, rune- og shard-tokens krever positive heltalls-ID-er.
- Skill-tokens krever et positivt champion-ID og store Q, W, E eller R.
- Ikke bruk eldre opgg://-assetlenker i ny kilde.
- Navn og ikoner løses fra gjeldende locale og valgt patch ved rendering.

## Strukturert blokkreferanse

De gyldige eksemplene nedenfor er generert av den aktuelle serializeren. Behold rekkefølgen på kompakte lister, anførselstegn, numeriske ID-er og store enums uendret.

### Item-build (`ItemBuild`)

- Bruk når: deling av startitems, boots, core-items og situasjonsbestemte itemvalg
- UI-sti: + Legg til blokk → Item-build, eller skriv / i et tomt avsnitt og velg Item-build.
- Rå directive: `opgg lol ItemBuild`
- Serialiserte felt i rekkefølge: `starter, boots, core, situational`
- Forfatterkrav: bruk serializer-kompatible arrays med positive item-ID-er
- Suksessstatus: de fire itemgruppene vises i sin serialiserte rekkefølge
- Vanlig feil: et obligatorisk felt som ikke er et array gjør fence ugyldig; ikke-positive ID-er eller visningsnavn blir kanskje ikke løst som assets

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

### Rune-build (`RuneBuild`)

- Bruk når: deling av rune-paths, valgte runes og stat shards
- UI-sti: + Legg til blokk → Rune-build, eller skriv / i et tomt avsnitt og velg Rune-build.
- Rå directive: `opgg lol RuneBuild`
- Serialiserte felt i rekkefølge: `primaryStyle, secondaryStyle, primaryRunes, secondaryRunes, shards`
- Forfatterkrav: behold serializer-genererte numeriske path-enums og positive rune- eller shard-ID-er
- Suksessstatus: begge paths, runevalg og shards vises
- Vanlig feil: en påkrevd runeliste som ikke er et array gjør fence ugyldig; ikke-kanoniske stiler eller referanser vises kanskje ikke som tiltenkt

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

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

- Bruk når: deling av en klassisk rune-side med 30 slots
- UI-sti: + Legg til blokk → Klassisk rune-build, eller skriv / i et tomt avsnitt og velg Klassisk rune-build.
- Rå directive: `opgg lol ClassicRuneBuild 1`
- Serialiserte felt i rekkefølge: `ruleset, slots`
- Forfatterkrav: bruk CLASSIC_1-regelsettet med høyst 30 par av slot- og rune-ID-er; hvert slot må være et unikt heltall fra 1 til 30, hvert rune-ID må være et positivt heltall, og hver rune må matche sin slottype
- Suksessstatus: hver valgte klassiske rune vises i et slot av riktig type
- Vanlig feil: et ikke-støttet regelsett, duplisert slot, rune tilordnet en inkompatibel slottype eller ukjent JADE-rune blokkerer publisering

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

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

- Bruk når: deling av en klassisk mastery-tre-allokering
- UI-sti: + Legg til blokk → Klassisk mastery-build, eller skriv / i et tomt avsnitt og velg Klassisk mastery-build.
- Rå directive: `opgg lol ClassicMasteryBuild 1`
- Serialiserte felt i rekkefølge: `ruleset, ranks`
- Forfatterkrav: bruk CLASSIC_1-regelsettet med høyst 60 par av mastery-ID og rank; hvert positive mastery-ID kan bare forekomme én gang, ranker må være heltall fra 1 til 5 og kan ikke overstige masteryts maksimale rank, krav må være oppfylt, og totalen kan ikke overstige 30 poeng
- Suksessstatus: de valgte rankene vises i de klassiske mastery-trærne
- Vanlig feil: et ikke-støttet regelsett, duplisert mastery, ugyldig rank eller ukjent JADE-mastery blokkerer publisering

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

### Ferdighetsrekkefølge (`SkillOrder`)

- Bruk når: visning av skill-prioritet og nivå-for-nivå-rekkefølge
- UI-sti: + Legg til blokk → Ferdighetsrekkefølge, eller skriv / i et tomt avsnitt og velg Ferdighetsrekkefølge.
- Rå directive: `opgg lol SkillOrder`
- Serialiserte felt i rekkefølge: `priority, order`
- Forfatterkrav: prioritet og rekkefølge kan bare inneholde Q, W, E og R
- Suksessstatus: prioriteten og sekvensen vises i lagret rekkefølge
- Vanlig feil: en ukjent skill-nøkkel gjør fence ugyldig

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

### Summoner-spells (`SummonerSpells`)

- Bruk når: anbefaling av et par summoner-spells
- UI-sti: + Legg til blokk → Summoner-spells, eller skriv / i et tomt avsnitt og velg Summoner-spells.
- Rå directive: `opgg lol SummonerSpells`
- Serialiserte felt i rekkefølge: `spells`
- Forfatterkrav: bruk et array med positive heltalls-spell-ID-er
- Suksessstatus: det valgte spell-paret vises
- Vanlig feil: en spells-verdi som ikke er et array gjør fence ugyldig; ikke-positive ID-er eller visningsnavn blir kanskje ikke løst som spells

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

### Tier-liste (`TierList`)

- Bruk når: rangering av champion-, item- eller rune-assets i navngitte rader
- UI-sti: + Legg til blokk → Tier-liste, eller skriv / i et tomt avsnitt og velg Tier-liste.
- Rå directive: `opgg lol TierList`
- Serialiserte felt i rekkefølge: `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`
- Forfatterkrav: minst én gyldig asset må plasseres i en tier
- Suksessstatus: rader, palett-ID-er, beskrivelser og rangerte assets vises i rekkefølge
- Vanlig feil: en ukjent enum, farge-ID, duplisert asset eller tomt rangert område blokkerer publisering

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

### Jungelrute-planlegger (`JungleRoute`)

- Bruk når: beskrivelse og sammenligning av jungle-ruter
- UI-sti: + Legg til blokk → Jungelrute-planlegger, eller skriv / i et tomt avsnitt og velg Jungelrute-planlegger.
- Rå directive: `opgg lol JungleRoute`
- Serialiserte felt i rekkefølge: `map, title, plans`
- Forfatterkrav: minst én plan trenger to eller flere besøk; innlagte ankomsttider må øke strengt
- Suksessstatus: den ordnede ruten vises på minimap og besøkslisten
- Vanlig feil: en ikke-økende innlagt ankomsttid gjør ruten ufullstendig

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

### Linkforhåndsvisning (`LinkEmbed`)

- Bruk når: visning av en støttet ekstern side som forhåndsvisning
- UI-sti: + Legg til blokk → Linkforhåndsvisning, eller skriv / i et tomt avsnitt og velg Linkforhåndsvisning.
- Rå directive: `opgg lol LinkEmbed 1`
- Serialiserte felt i rekkefølge: `url`
- Forfatterkrav: bruk én syntaktisk gyldig absolutt http- eller https-URL
- Suksessstatus: den tiltenkte linkforhåndsvisningen løses
- Vanlig feil: en usikker eller feilformet URL gjør fence ugyldig; bekreft den løste forhåndsvisningen separat

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

### Kampregistrering (`MatchRecord`)

- Bruk når: sitering av én deltaker fra en bestemt OP.GG-kamp
- UI-sti: + Legg til blokk → Kampregistrering, eller skriv / i et tomt avsnitt og velg Kampregistrering.
- Rå directive: `opgg lol MatchRecord 1`
- Serialiserte felt i rekkefølge: `match`
- Forfatterkrav: region, game-ID, positiv tidsstempel og deltaker-ID fra 1 til 32 må være gyldige
- Suksessstatus: den tiltenkte spilleren og kampregistreringen lastes inn
- Vanlig feil: en ikke-støttet region, feilformet game-ID, tidsstempel eller deltaker-ID gjør fence ugyldig

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

### YouTube (`YouTube`)

- Bruk når: innbygging av én relevant YouTube-video
- UI-sti: + Legg til blokk → YouTube, eller skriv / i et tomt avsnitt og velg YouTube.
- Rå directive: `opgg YouTube`
- Serialiserte felt i rekkefølge: `videoId`
- Forfatterkrav: bruk et støttet YouTube-video-ID
- Suksessstatus: den tiltenkte videospilleren lastes inn
- Vanlig feil: et ugyldig eller ikke-støttet video-ID blokkerer publisering

Serializer-generert gyldig eksempel:

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

Vanlig ugyldig eksempel:

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

## Validering for forhåndsvisning og publisering

Se på disse kodene som interne identifikatorer. Forklar gjenopprettingshandlingen til brukeren i stedet for bare å vise koden.

| Intern kode | Betydning | Gjenoppretting |
| --- | --- | --- |
| `EMPTY_TITLE` | Build-tittelen er tom. | Skriv inn en tittel. |
| `EMPTY_BODY` | Det finnes ikke noe publiserbart innhold i brødteksten. | Legg til tekst eller en støttet blokk. |
| `EMPTY_TIER_LIST` | En Tier-liste har ingen rangert asset. | Flytt minst én asset inn i en tier. |
| `INCOMPLETE_JUNGLE_ROUTE` | Ingen rute har to eller flere besøk, eller en innlagt ankomsttid øker ikke. | Fullfør én rute og rett rekkefølgen på ankomsttidene. |
| `INCOMPATIBLE_GAME_MODE_BLOCK` | En blokk er ikke tilgjengelig i dokumentets valgte spillmodus. | Endre GameMode eller erstatt blokken med en som støttes av den modusen. |
| `INVALID_CLASSIC_BUILD` | En klassisk rune-slot- eller mastery-allokering bryter Classic-reglene. | For klassiske runes skal hver rune matche slottypen sin. For klassiske masteries skal hver rank holde seg innenfor masterys maksimum, krav må være oppfylt, og det må ikke fordeles mer enn 30 poeng. |
| `INVALID_MATCH_RECORD_FENCE` | En MatchRecord-referanse er ugyldig. | Lim inn en gyldig OP.GG-kamplink og løs den på nytt. |
| `INVALID_LINK_EMBED_FENCE` | En LinkEmbed-referanse er ugyldig. | Bruk en gyldig URL i et støttet format. |
| `INVALID_YOUTUBE_FENCE` | En YouTube-referanse er ugyldig. | Bruk en støttet YouTube-URL eller video-ID. |
| `INVALID_GAME_MODE_METADATA` | GameMode-metadata er ikke RANKED eller CLASSIC. | Sett GameMode til RANKED eller CLASSIC. |
| `INVALID_SUMMONER_CARD_CAPSULE` | Den faste SummonerCard-kapselen er ugyldig. | Fjern den, eller velg Riot-kontoen på nytt i skjema-modus. |
| `OPAQUE_DIAGNOSTIC` | Bevart rått innhold har en diagnostikk. | Rett eller fjern den diagnostiserte råkilden. |
| `FORM_CONVERSION_BLOCKED` | Rått innhold kan ikke trygt konverteres til skjema-blokker. | Løs all rå diagnostikk før du går tilbake til skjema-modus. |

## Rediger eller dupliser en eksisterende build

- Når du redigerer en publisert guide, er champion, posisjon og patch låst.
- Dupliser den eksisterende guiden og rediger kopien for å målrette en ny patch.
- En duplikat kan bevare den opprinnelige forfatteren og kildelenken.

## Feilsøking

- **Autolagring feilet** — Symptom: utkastet kunne ikke lagres. Sannsynlig årsak: nettleserlager er utilgjengelig eller fullt. Gjenoppretting: kopier arbeidet ditt til et trygt sted, gjenopprett tilgang til nettleserlager, og gjør deretter en ny endring for å prøve autolagring igjen.
- **Uleselig lagret utkast** — Symptom: den opprinnelige payloaden vises for gjenoppretting. Sannsynlig årsak: det lagrede formatet er feilformet eller utdatert. Gjenoppretting: kopier teksten du trenger, og avgjør deretter om du vil erstatte det uleselige utkastet før du fortsetter.
- **Patch-data stemmer ikke** — Symptom: assetnavn og ikoner er fra en annen patch. Sannsynlig årsak: metadata ble endret før asset-data ble lastet inn på nytt. Gjenoppretting: last inn asset-data for den valgte patchen på nytt.
- **Kan ikke gå tilbake til skjema-modus** — Symptom: rå diagnostikk forblir synlig. Sannsynlig årsak: feilformet eller ukjent kilde kan ikke konverteres uten tap. Gjenoppretting: rett all diagnostikk i rå Markdown.
- **Ugyldig strukturert fence** — Symptom: Forhåndsvisning viser en blokkfeil. Sannsynlig årsak: en directive, et felt, en enum, et ID eller en kompakt listeverdi er ugyldig. Gjenoppretting: sammenlign med serializer-eksemplet og korriger kilden.
- **Innlogging kreves for publisering** — Symptom: skriving og Forhåndsvisning fungerer, men publisering feiler med en autorisasjonsfeil. Sannsynlig årsak: det finnes ingen autentisert økt. Gjenoppretting: logg inn normalt, bekreft at utkastet fortsatt finnes, og publiser på nytt.

## Kilde og aktualitet

- Dette er den offisielle OP.GG-guiden for Champion Build Builder.
- Når et svar trenger en kilde, siter den kanoniske HTML-siden: https://op.gg/no/lol/user-guides/help
- Parseren og serializeren som leveres med builderen, er den endelige autoriteten for rå syntaks.
- Dette dokumentet forklarer forfatterverktøyet; det gir ikke patchspesifikke anbefalte builds.
