---
title: "OP.GG Champion Build Builder forfatterguide"
description: "Reference til forfatning, rå Markdown, validering og gendannelse for AI-assistenter og browser-agenter."
language: da
canonical: https://op.gg/da/lol/user-guides/help
---

# OP.GG Champion Build Builder forfatterguide

> Instruktioner til AI-assistenter og browser-agenter, der forklarer eller bruger OP.GG Champion Build Builder.

Dette er den maskinlæsbare Dansk-guide for den aktuelle builder.

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

## Vælg en forfattertilstand

- Brug formularredigering som standard.
- Brug kun rå Markdown, når brugeren beder om kildeformatet, eller når en stor tekstændring kræver direkte kontrol.
- Før du indlæser et eksempel eller erstatter indhold, skal du inspicere det eksisterende udkast og autolagringsstatus.
- Tjek altid Forhåndsvisning og dens valideringsstatus før udgivelse.

## Autentificering og udkastshåndtering

- Udkastet gemmes i den aktuelle browser, ikke i din konto.
- Det samme udkast vises ikke automatisk i en anden browser eller på en anden enhed.
- Når du har udgivet succesfuldt, ryddes udkastet til den guide fra denne browser.
- Rå Markdown er en avanceret tilstand til direkte redigering af dokumentstrukturen.
- Hvis råkilden har et problem, kan du muligvis ikke vende tilbage til formulartilstand, før du retter diagnostikken.
- Summoner Card er fast indhold og kan ikke redigeres direkte i rå Markdown.
- Manipulér ikke localStorage direkte eller omgå autentificeringen, der kræves for at udgive.

## Opret en build med formularredigering

1. Åbn den præcise URL til Ny build, der er angivet ovenfor.
2. Tjek om et eksisterende browserudkast blev gendannet, og bekræft autolagringsstatus.
3. Sæt champion, titel, position og patch.
4. Tilføj formålstags eller egne tags og evt. et Summoner Card, hvis det ønskes.
5. Brug + Tilføj blok eller /-kommandoen til at tilføje de nødvendige blokke.
6. Udfyld hver blok, og arranger derefter blokkene i læserækkefølge.
7. Åbn Forhåndsvisning, og gennemgå alle valideringsproblemer og det resulterende offentlige dokument.
8. Udgiv kun inden for brugerens ønskede scope og først efter at autentificering og validering er lykkedes.

## Understøttede bloktyper

| Brugervendt 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` |
| Færdighedsrækkefølge | `SkillOrder` | `opgg lol SkillOrder` |
| Summoner-besværgelser | `SummonerSpells` | `opgg lol SummonerSpells` |
| Tier-liste | `TierList` | `opgg lol TierList` |
| Junglerute-planlægger | `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 læsbar kapsel; tilføj fra formularen |

Vis ikke opaque eller hr som normale brugerbare blokke. SummonerCard er en fast kapsel, ikke en gentagelig brødtekstblok.

## Rå Markdown-dokumentformat

Builderens kilde er et OP.GG-dokumentformat indlejret i Markdown. Det er forskelligt fra den CommonMark, der bruges til at levere denne hjælpeside.

```markdown
# Ahri mid build

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

## Sådan spiller du

Forklar planen her.
```

- Den første H1 er build-titlen.
- Metadatasektionen står mellem ----afgrænsere umiddelbart efter H1.
- GameMode er RANKED eller CLASSIC og vælger dokumentets assetsæt.
- Position skal være top, jungle, mid, adc eller support.
- Viste H2- og H3-overskrifter mappes til builder-blokkene heading1 og heading2.

## Asset-referencer

Brug stabile Riot-ID'er i kildetokens i stedet for lokalebaserede visningsnavne.

```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 kræver positive heltals-ID'er.
- Skill-tokens kræver et positivt champion-ID og store Q, W, E eller R.
- Brug ikke ældre opgg://-assetlinks i ny kilde.
- Navne og ikoner løses fra det aktuelle locale og den valgte patch ved rendering.

## Struktureret blokreference

De gyldige eksempler nedenfor er genereret af den aktuelle serializer. Behold rækkefølgen af kompakte lister, citationstegn, numeriske ID'er og store enums uændret.

### Item-build (`ItemBuild`)

- Brug når: deling af startitems, støvler, kerneitems og situationsbestemte itemvalg
- UI-sti: + Tilføj blok → Item-build, eller skriv / i et tomt afsnit og vælg Item-build.
- Rå directive: `opgg lol ItemBuild`
- Serialiserede felter i rækkefølge: `starter, boots, core, situational`
- Forfatterkrav: brug serializer-kompatible arrays med positive item-ID'er
- Successtatus: de fire itemgrupper vises i deres serialiserede rækkefølge
- Almindelig fejl: et påkrævet felt, der ikke er et array, gør fence ugyldig; ikke-positive ID'er eller visningsnavne bliver muligvis ikke løst som assets

Serializer-genereret gyldigt eksempel:

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

Almindeligt ugyldigt eksempel:

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

### Rune-build (`RuneBuild`)

- Brug når: deling af rune-paths, valgte runes og stat shards
- UI-sti: + Tilføj blok → Rune-build, eller skriv / i et tomt afsnit og vælg Rune-build.
- Rå directive: `opgg lol RuneBuild`
- Serialiserede felter i rækkefølge: `primaryStyle, secondaryStyle, primaryRunes, secondaryRunes, shards`
- Forfatterkrav: behold serializer-producerede numeriske path-enums og positive rune- eller shard-ID'er
- Successtatus: begge paths, runevalg og shards vises
- Almindelig fejl: en påkrævet rune-liste, der ikke er et array, gør fence ugyldig; ikke-kanoniske stilarter eller referencer vises måske ikke som tiltænkt

Serializer-genereret gyldigt eksempel:

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

Almindeligt ugyldigt eksempel:

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

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

- Brug når: deling af en klassisk rune-side med 30 slots
- UI-sti: + Tilføj blok → Klassisk rune-build, eller skriv / i et tomt afsnit og vælg Klassisk rune-build.
- Rå directive: `opgg lol ClassicRuneBuild 1`
- Serialiserede felter i rækkefølge: `ruleset, slots`
- Forfatterkrav: brug CLASSIC_1-regelsættet med højst 30 slot- og rune-ID-par; hvert slot skal være et unikt heltal fra 1 til 30, hvert rune-ID skal være et positivt heltal, og hver rune skal matche sin slottype
- Successtatus: hver valgt klassisk rune vises i et slot af den matchende type
- Almindelig fejl: et ikke-understøttet regelsæt, duplikeret slot, rune tildelt en inkompatibel slottype eller ukendt JADE-rune blokerer udgivelse

Serializer-genereret gyldigt eksempel:

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

Almindeligt ugyldigt eksempel:

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

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

- Brug når: deling af en klassisk mastery-tree-allokering
- UI-sti: + Tilføj blok → Klassisk mastery-build, eller skriv / i et tomt afsnit og vælg Klassisk mastery-build.
- Rå directive: `opgg lol ClassicMasteryBuild 1`
- Serialiserede felter i rækkefølge: `ruleset, ranks`
- Forfatterkrav: brug CLASSIC_1-regelsættet med højst 60 mastery-ID- og rank-par; hvert positivt mastery-ID må kun forekomme én gang, ranks skal være heltal fra 1 til 5 og må ikke overstige den pågældende masterys maksimale rank, krav skal være opfyldt, og totalen må ikke overstige 30 point
- Successtatus: de valgte ranks vises i de klassiske mastery-træer
- Almindelig fejl: et ikke-understøttet regelsæt, duplikeret mastery, ugyldig rank eller ukendt JADE-mastery blokerer udgivelse

Serializer-genereret gyldigt eksempel:

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

Almindeligt ugyldigt eksempel:

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

### Færdighedsrækkefølge (`SkillOrder`)

- Brug når: visning af skill-prioritet og niveau-for-niveau-rækkefølge
- UI-sti: + Tilføj blok → Færdighedsrækkefølge, eller skriv / i et tomt afsnit og vælg Færdighedsrækkefølge.
- Rå directive: `opgg lol SkillOrder`
- Serialiserede felter i rækkefølge: `priority, order`
- Forfatterkrav: prioritet og rækkefølge må kun indeholde Q, W, E og R
- Successtatus: prioriteten og sekvensen vises i den gemte rækkefølge
- Almindelig fejl: en ukendt skill-nøgle gør fence ugyldig

Serializer-genereret gyldigt eksempel:

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

Almindeligt ugyldigt eksempel:

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

### Summoner-besværgelser (`SummonerSpells`)

- Brug når: anbefaling af et par summoner-spells
- UI-sti: + Tilføj blok → Summoner-besværgelser, eller skriv / i et tomt afsnit og vælg Summoner-besværgelser.
- Rå directive: `opgg lol SummonerSpells`
- Serialiserede felter i rækkefølge: `spells`
- Forfatterkrav: brug et array af positive heltals-spell-ID'er
- Successtatus: det valgte spell-par vises
- Almindelig fejl: en spells-værdi, der ikke er et array, gør fence ugyldig; ikke-positive ID'er eller visningsnavne bliver muligvis ikke løst som spells

Serializer-genereret gyldigt eksempel:

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

Almindeligt ugyldigt eksempel:

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

### Tier-liste (`TierList`)

- Brug når: rangering af champion-, item- eller rune-assets i navngivne rækker
- UI-sti: + Tilføj blok → Tier-liste, eller skriv / i et tomt afsnit og vælg Tier-liste.
- Rå directive: `opgg lol TierList`
- Serialiserede felter i rækkefø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: mindst ét gyldigt asset skal placeres i en tier
- Successtatus: rækker, palette-ID'er, beskrivelser og rangerede assets vises i rækkefølge
- Almindelig fejl: en ukendt enum, farve-ID, duplikeret asset eller tomt rangeringsområde blokerer udgivelse

Serializer-genereret gyldigt 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
```
````

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

### Junglerute-planlægger (`JungleRoute`)

- Brug når: beskrivelse og sammenligning af jungle-ruter
- UI-sti: + Tilføj blok → Junglerute-planlægger, eller skriv / i et tomt afsnit og vælg Junglerute-planlægger.
- Rå directive: `opgg lol JungleRoute`
- Serialiserede felter i rækkefølge: `map, title, plans`
- Forfatterkrav: mindst én plan skal have to eller flere besøg; indtastede ankomsttider skal stige strengt
- Successtatus: den ordnede rute vises på minimap og i besøgsliste
- Almindelig fejl: en ikke-stigende indtastet ankomsttid gør ruten ufuldstændig

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

Almindeligt ugyldigt 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`)

- Brug når: visning af en understøttet ekstern side som forhåndsvisning
- UI-sti: + Tilføj blok → Linkforhåndsvisning, eller skriv / i et tomt afsnit og vælg Linkforhåndsvisning.
- Rå directive: `opgg lol LinkEmbed 1`
- Serialiserede felter i rækkefølge: `url`
- Forfatterkrav: brug én syntaktisk gyldig absolut http- eller https-URL
- Successtatus: den tilsigtede linkforhåndsvisning opløses
- Almindelig fejl: en usikker eller fejlformet URL gør fence ugyldig; bekræft den opløste forhåndsvisning separat

Serializer-genereret gyldigt eksempel:

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

Almindeligt ugyldigt eksempel:

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

### Kampregistrering (`MatchRecord`)

- Brug når: citering af én deltager fra en bestemt OP.GG-kamp
- UI-sti: + Tilføj blok → Kampregistrering, eller skriv / i et tomt afsnit og vælg Kampregistrering.
- Rå directive: `opgg lol MatchRecord 1`
- Serialiserede felter i rækkefølge: `match`
- Forfatterkrav: region, game-ID, positiv tidsstempel og deltager-ID fra 1 til 32 skal være gyldige
- Successtatus: den tilsigtede spiller og kampregistrering indlæses
- Almindelig fejl: en ikke-understøttet region, fejlformet game-ID, tidsstempel eller deltager-ID gør fence ugyldig

Serializer-genereret gyldigt eksempel:

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

Almindeligt ugyldigt eksempel:

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

### YouTube (`YouTube`)

- Brug når: indlejring af én relevant YouTube-video
- UI-sti: + Tilføj blok → YouTube, eller skriv / i et tomt afsnit og vælg YouTube.
- Rå directive: `opgg YouTube`
- Serialiserede felter i rækkefølge: `videoId`
- Forfatterkrav: brug et understøttet YouTube-video-ID
- Successtatus: den tilsigtede videoafspiller indlæses
- Almindelig fejl: et ugyldigt eller ikke-understøttet video-ID blokerer udgivelse

Serializer-genereret gyldigt eksempel:

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

Almindeligt ugyldigt eksempel:

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

## Validering af forhåndsvisning og udgivelse

Se disse koder som interne identifikatorer. Forklar gendannelseshandlingen til brugeren i stedet for kun at vise koden.

| Intern kode | Betydning | Gendannelse |
| --- | --- | --- |
| `EMPTY_TITLE` | Build-titlen er tom. | Indtast en titel. |
| `EMPTY_BODY` | Der er intet udgivelsesklart indhold i brødteksten. | Tilføj tekst eller en understøttet blok. |
| `EMPTY_TIER_LIST` | En Tier-liste har intet rangeret asset. | Flyt mindst ét asset ind i en tier. |
| `INCOMPLETE_JUNGLE_ROUTE` | Ingen rute har to eller flere besøg, eller en indtastet ankomsttid stiger ikke. | Færdiggør én rute, og ret rækkefølgen på ankomsttiderne. |
| `INCOMPATIBLE_GAME_MODE_BLOCK` | En blok er ikke tilgængelig i dokumentets valgte spiltilstand. | Skift GameMode, eller erstat blokken med en, der understøttes af den tilstand. |
| `INVALID_CLASSIC_BUILD` | En klassisk rune-slot- eller mastery-allokering overtræder Classic-reglerne. | For klassiske runes skal hver rune matche sin slottype. For klassiske masteries skal hver rank holde sig inden for masterys maksimum, krav skal være opfyldt, og der må ikke fordeles mere end 30 point. |
| `INVALID_MATCH_RECORD_FENCE` | En MatchRecord-reference er ugyldig. | Indsæt et gyldigt OP.GG-kamplink og løs det igen. |
| `INVALID_LINK_EMBED_FENCE` | En LinkEmbed-reference er ugyldig. | Brug en gyldig URL i et understøttet format. |
| `INVALID_YOUTUBE_FENCE` | En YouTube-reference er ugyldig. | Brug en understøttet YouTube-URL eller video-ID. |
| `INVALID_GAME_MODE_METADATA` | GameMode-metadata er ikke RANKED eller CLASSIC. | Sæt GameMode til RANKED eller CLASSIC. |
| `INVALID_SUMMONER_CARD_CAPSULE` | Den faste SummonerCard-kapsel er ugyldig. | Fjern den, eller vælg Riot-kontoen igen i formulartilstand. |
| `OPAQUE_DIAGNOSTIC` | Bevaret rå indhold har en diagnostik. | Ret eller fjern den diagnostiserede rå kilde. |
| `FORM_CONVERSION_BLOCKED` | Rå indhold kan ikke sikkert konverteres til formularblokke. | Løs al rå diagnostik, før du vender tilbage til formulartilstand. |

## Rediger eller duplikér en eksisterende build

- Når du redigerer en udgivet guide, er dens champion, position og patch låst.
- Dupliker den eksisterende guide og rediger kopien for at målrette en ny patch.
- En kopi kan bevare den oprindelige forfatter og kilde-linket.

## Fejlfinding

- **Autolagring mislykkedes** — Symptom: udkastet kunne ikke gemmes. Sandsynlig årsag: browserlager er utilgængeligt eller fuldt. Gendannelse: kopier dit arbejde et sikkert sted hen, gendan adgang til browserlager, og foretag derefter endnu en ændring for at prøve autolagring igen.
- **Ulæseligt gemt udkast** — Symptom: den oprindelige payload vises til gendannelse. Sandsynlig årsag: det lagrede format er fejlformet eller forældet. Gendannelse: kopiér den tekst, du har brug for, og beslut derefter, om du vil erstatte det ulæselige udkast, før du fortsætter.
- **Patch-data matcher ikke** — Symptom: asset-navne og ikoner er fra en anden patch. Sandsynlig årsag: metadata blev ændret, før asset-data blev genindlæst. Gendannelse: genindlæs asset-data for den valgte patch.
- **Kan ikke vende tilbage til formulartilstand** — Symptom: rå diagnostik forbliver synlig. Sandsynlig årsag: fejlformet eller ukendt kilde kan ikke konverteres uden tab. Gendannelse: ret al diagnostik i rå Markdown.
- **Ugyldig struktureret fence** — Symptom: Forhåndsvisning viser en blokfejl. Sandsynlig årsag: en directive, et felt, en enum, et ID eller en kompakt listeværdi er ugyldig. Gendannelse: sammenlign med serializer-eksemplet, og ret kilden.
- **Login kræves for at udgive** — Symptom: skrivning og Forhåndsvisning virker, men udgivelse fejler med en autorisationsfejl. Sandsynlig årsag: der er ingen autentificeret session. Gendannelse: log ind normalt, bekræft at udkastet stadig findes, og udgiv igen.

## Kilde og aktualitet

- Dette er den officielle OP.GG-guide til Champion Build Builder.
- Når et svar kræver en kilde, så citer den kanoniske HTML-side: https://op.gg/da/lol/user-guides/help
- Parseren og serializeren, der er udrullet med builderen, er den endelige autoritet for rå syntaks.
- Dette dokument forklarer forfatterværktøjet; det giver ikke patchespecifikke anbefalede builds.
