---
title: "Vodič za autorstvo OP.GG Champion Build Builder-a"
description: "Referenca za autorstvo, raw Markdown, validaciju i oporavak za AI asistente i browser agente."
language: sr
canonical: https://op.gg/sr/lol/user-guides/help
---

# Vodič za autorstvo OP.GG Champion Build Builder-a

> Uputstva za AI asistente i browser agente koja objašnjavaju ili upravljaju OP.GG Champion Build Builder-om.

Ovo je mašinski čitljiv vodič na jeziku Srpski latinica za trenutni builder.

- Kanonski HTML: https://op.gg/sr/lol/user-guides/help
- Markdown URL: https://op.gg/sr/lol/user-guides/help.md
- URL novog builda: https://op.gg/sr/lol/user-guides/new
- URL liste buildova: https://op.gg/sr/lol/user-guides

## Izaberite režim autorstva

- Podrazumevano koristite editor forme.
- Koristite raw Markdown samo kada korisnik traži izvorni format ili kada velika izmena teksta zahteva direktnu kontrolu.
- Pre učitavanja uzorka ili zamene sadržaja, proverite postojeći nacrt i stanje automatskog čuvanja.
- Uvek proverite Preview i njegovo stanje validacije pre objavljivanja.

## Autentifikacija i trajnost nacrta

- Nacrt se čuva u trenutnom pregledaču, ne u vašem nalogu.
- Isti nacrt se ne pojavljuje automatski u drugom pregledaču ili na drugom uređaju.
- Nakon uspešnog objavljivanja, nacrt za taj vodič se briše iz ovog pregledača.
- Raw Markdown je napredni režim za direktno uređivanje strukture dokumenta.
- Ako sirovi izvor ima problem, možda nećete moći da se vratite u form režim dok ne rešite dijagnostiku.
- Summoner Card je fiksni sadržaj i ne može direktno da se uređuje u sirovom Markdown-u.
- Nemojte direktno menjati localStorage niti zaobilaziti autentifikaciju potrebnu za objavljivanje.

## Kreirajte build pomoću editora forme

1. Otvorite tačan URL za novi build naveden iznad.
2. Proverite da li je vraćen postojeći nacrt iz pregledača i potvrdite status automatskog čuvanja.
3. Podesite šampiona, naslov, poziciju i patch.
4. Dodajte tagove svrhe ili prilagođene tagove i opcioni Summoner Card kada se to traži.
5. Koristite + Add block ili komandu / da dodate potrebne blokove.
6. Popunite svaki blok, pa rasporedite blokove po redosledu čitanja.
7. Otvorite Preview i proverite svaki problem validacije i rezultujući javni dokument.
8. Objavite samo u okviru korisnikovog traženog opsega i tek nakon što autentifikacija i validacija uspeju.

## Podržani tipovi blokova

| Ime vidljivo korisniku | Kanonski tip | Raw direktiva |
| --- | --- | --- |
| Tekst | `text` | `CommonMark paragraph` |
| Naslov 1 | `heading1` | `##` |
| Naslov 2 | `heading2` | `###` |
| Build predmeta | `ItemBuild` | `opgg lol ItemBuild` |
| Build runa | `RuneBuild` | `opgg lol RuneBuild` |
| Classic build runa | `ClassicRuneBuild` | `opgg lol ClassicRuneBuild 1` |
| Classic build masterija | `ClassicMasteryBuild` | `opgg lol ClassicMasteryBuild 1` |
| Redosled veština | `SkillOrder` | `opgg lol SkillOrder` |
| Summoner spells | `SummonerSpells` | `opgg lol SummonerSpells` |
| Lista nivoa | `TierList` | `opgg lol TierList` |
| Planer džungle rute | `JungleRoute` | `opgg lol JungleRoute` |
| Pregled linka | `LinkEmbed` | `opgg lol LinkEmbed 1` |
| Zapis meča | `MatchRecord` | `opgg lol MatchRecord 1` |
| YouTube | `YouTube` | `opgg YouTube` |
| Summoner Card | `SummonerCard` | Kapsula samo za čitanje; dodaje se iz forme |

Nemojte predstavljati opaque ili hr kao obične blokove koje korisnik može da doda. SummonerCard je fiksna kapsula, ne ponovljivi body blok.

## Format raw Markdown dokumenta

Izvor buildera je OP.GG format dokumenta ugrađen u Markdown. Razlikuje se od CommonMark-a koji koristi ova stranica pomoći.

```markdown
# Ahri mid build

---
GameMode: LIVE
Champion: Ahri
Position: mid
Patch: latest
> Primer builda fokusiranog na liniju
---

## Kako igrati

Ovde objasnite plan.
```

- Prvi H1 je naslov builda.
- Sekcija metapodataka se postavlja između --- delimitera odmah nakon H1.
- GameMode je RANKED ili CLASSIC i bira skup asseta dokumenta.
- Position mora biti top, jungle, mid, adc ili support.
- Prikazani H2 i H3 naslovi mapiraju se na builder blokove heading1 i heading2.

## Reference asseta

Koristite stabilne Riot ID-jeve u source tokenima umesto lokalno zavisnih prikaznih imena.

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

- Tokeni za champion, item, spell, rune i shard zahtevaju pozitivne celobrojne ID-jeve.
- Tokeni za skill zahtevaju pozitivan champion ID i velika slova Q, W, E ili R.
- Nemojte koristiti stare opgg:// linkove asseta u novom source-u.
- Imena i ikonice se pri prikazu rešavaju iz trenutnog jezika i izabranog patcha.

## Referenca za strukturirane blokove

Važeći primeri ispod generisani su od strane trenutnog serializer-a. Održavajte redosled compact-list, navodnike, numeričke ID-jeve i velika slova enum vrednosti nepromenjenim.

### Build predmeta (`ItemBuild`)

- Koristi kada: delite početne iteme, čizme, core i situacione izbore itema
- UI putanja: + Add block → Build predmeta, ili ukucajte / u praznom pasusu i izaberite Build predmeta.
- Raw direktiva: `opgg lol ItemBuild`
- Serijalizovana polja redom: `starter, boots, core, situational`
- Zahtev za autorstvo: koristite nizove kompatibilne sa serializer-om koji sadrže pozitivne item ID-jeve
- Stanje uspeha: četiri grupe itema se prikazuju u svom serijalizovanom redosledu
- Čest neuspeh: obavezno polje koje nije niz poništava fence; nepozitivni ID-jevi ili prikazna imena možda se neće rešiti u assete

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### Build runa (`RuneBuild`)

- Koristi kada: delite rune putanje, izabrane rune i stat shardove
- UI putanja: + Add block → Build runa, ili ukucajte / u praznom pasusu i izaberite Build runa.
- Raw direktiva: `opgg lol RuneBuild`
- Serijalizovana polja redom: `primaryStyle, secondaryStyle, primaryRunes, secondaryRunes, shards`
- Zahtev za autorstvo: zadržite numeričke enum vrednosti putanja generisane od serializer-a i pozitivne rune ili shard ID-jeve
- Stanje uspeha: obe putanje, izbor runa i shardovi se prikazuju
- Čest neuspeh: obavezan rune niz koji nije niz poništava fence; nekonvencionalni stilovi ili reference možda se neće prikazati kako je zamišljeno

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### Classic build runa (`ClassicRuneBuild`)

- Koristi kada: delite Classic rune stranicu sa 30 slotova
- UI putanja: + Add block → Classic build runa, ili ukucajte / u praznom pasusu i izaberite Classic build runa.
- Raw direktiva: `opgg lol ClassicRuneBuild 1`
- Serijalizovana polja redom: `ruleset, slots`
- Zahtev za autorstvo: koristite CLASSIC_1 skup pravila sa najviše 30 parova slot-i-runa ID-jeva; svaki slot mora biti jedinstven ceo broj od 1 do 30, svaki rune ID mora biti pozitivan ceo broj, a svaka runa mora odgovarati tipu svog slota
- Stanje uspeha: svaka izabrana Classic runa se prikazuje u slotu odgovarajućeg tipa
- Čest neuspeh: nepodržan skup pravila, dupliran slot, runa dodeljena nekompatibilnom tipu slota ili nepoznata JADE runa blokira objavljivanje

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### Classic build masterija (`ClassicMasteryBuild`)

- Koristi kada: delite Classic raspodelu mastery stabla
- UI putanja: + Add block → Classic build masterija, ili ukucajte / u praznom pasusu i izaberite Classic build masterija.
- Raw direktiva: `opgg lol ClassicMasteryBuild 1`
- Serijalizovana polja redom: `ruleset, ranks`
- Zahtev za autorstvo: koristite CLASSIC_1 skup pravila sa najviše 60 parova mastery ID-ja i ranka; svaki pozitivni mastery ID može da se pojavi jednom, rankovi moraju biti celi brojevi od 1 do 5 i ne smeju da pređu maksimalni rank svakog masteryja, preduslovi moraju biti ispunjeni, a ukupno ne sme preći 30 poena
- Stanje uspeha: izabrani rankovi se prikazuju u Classic mastery stablima
- Čest neuspeh: nepodržan skup pravila, dupliran mastery, nevažeći rank ili nepoznata JADE mastery blokira objavljivanje

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### Redosled veština (`SkillOrder`)

- Koristi kada: prikazujete prioritet veština i redosled po nivoima
- UI putanja: + Add block → Redosled veština, ili ukucajte / u praznom pasusu i izaberite Redosled veština.
- Raw direktiva: `opgg lol SkillOrder`
- Serijalizovana polja redom: `priority, order`
- Zahtev za autorstvo: prioritet i redosled mogu da sadrže samo Q, W, E i R
- Stanje uspeha: prioritet i sekvenca se prikazuju u sačuvanom redosledu
- Čest neuspeh: nepoznat ključ veštine poništava fence

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### Summoner spells (`SummonerSpells`)

- Koristi kada: preporučujete par summoner spell-ova
- UI putanja: + Add block → Summoner spells, ili ukucajte / u praznom pasusu i izaberite Summoner spells.
- Raw direktiva: `opgg lol SummonerSpells`
- Serijalizovana polja redom: `spells`
- Zahtev za autorstvo: koristite niz pozitivnih celobrojnih spell ID-jeva
- Stanje uspeha: izabrani par spell-ova se prikazuje
- Čest neuspeh: vrednost za spells koja nije niz poništava fence; nepozitivni ID-jevi ili prikazna imena možda se neće rešiti u spell-ove

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### Lista nivoa (`TierList`)

- Koristi kada: rangirate assete šampiona, itema ili runa u označenim redovima
- UI putanja: + Add block → Lista nivoa, ili ukucajte / u praznom pasusu i izaberite Lista nivoa.
- Raw direktiva: `opgg lol TierList`
- Serijalizovana polja redom: `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`
- Zahtev za autorstvo: najmanje jedan važeći asset mora biti postavljen u tier
- Stanje uspeha: redovi, ID-jevi palete, opisi i rangirani asseti se prikazuju po redosledu
- Čest neuspeh: nepoznat enum, ID boje, dupliran asset ili prazno rangirano polje blokira objavljivanje

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### Planer džungle rute (`JungleRoute`)

- Koristi kada: opisujete i upoređujete džungle rute
- UI putanja: + Add block → Planer džungle rute, ili ukucajte / u praznom pasusu i izaberite Planer džungle rute.
- Raw direktiva: `opgg lol JungleRoute`
- Serijalizovana polja redom: `map, title, plans`
- Zahtev za autorstvo: bar jedan plan mora imati dve ili više poseta; uneta vremena dolaska moraju strogo rasti
- Stanje uspeha: uređena ruta se pojavljuje na minimapi i na listi poseta
- Čest neuspeh: ne-rastuće uneto vreme dolaska čini rutu nepotpunom

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### Pregled linka (`LinkEmbed`)

- Koristi kada: prikazujete podržanu spoljašnju stranicu kao pregled
- UI putanja: + Add block → Pregled linka, ili ukucajte / u praznom pasusu i izaberite Pregled linka.
- Raw direktiva: `opgg lol LinkEmbed 1`
- Serijalizovana polja redom: `url`
- Zahtev za autorstvo: koristite jedan sintaksno ispravan apsolutni http ili https URL
- Stanje uspeha: željeni pregled linka se otvara
- Čest neuspeh: nebezbedan ili neispravan URL poništava fence; potvrdu prikaza proverite odvojeno

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### Zapis meča (`MatchRecord`)

- Koristi kada: citirate jednog učesnika iz određenog OP.GG meča
- UI putanja: + Add block → Zapis meča, ili ukucajte / u praznom pasusu i izaberite Zapis meča.
- Raw direktiva: `opgg lol MatchRecord 1`
- Serijalizovana polja redom: `match`
- Zahtev za autorstvo: region, game ID, pozitivan timestamp i participant ID od 1 do 32 moraju biti važeći
- Stanje uspeha: željeni igrač i zapis meča se učitavaju
- Čest neuspeh: nepodržan region, neispravan game ID, timestamp ili participant ID poništava fence

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

### YouTube (`YouTube`)

- Koristi kada: ugrađujete jedan relevantan YouTube video
- UI putanja: + Add block → YouTube, ili ukucajte / u praznom pasusu i izaberite YouTube.
- Raw direktiva: `opgg YouTube`
- Serijalizovana polja redom: `videoId`
- Zahtev za autorstvo: koristite podržani YouTube video ID
- Stanje uspeha: željeni video plejer se učitava
- Čest neuspeh: nevažeći ili nepodržani video ID blokira objavljivanje

Važeći primer generisan od strane serializer-a:

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

Čest nevažeći primer:

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

## Validacija pregleda i objavljivanja

Tretirajte ove kodove kao interne identifikatore. Korisniku objasnite korak za oporavak umesto da prikazujete samo kod.

| Interni kod | Značenje | Oporavak |
| --- | --- | --- |
| `EMPTY_TITLE` | Naslov builda je prazan. | Unesite naslov. |
| `EMPTY_BODY` | Nema sadržaja tela koji se može objaviti. | Dodajte tekst ili podržani blok. |
| `EMPTY_TIER_LIST` | Tier List nema rangirani asset. | Premestite bar jedan asset u tier. |
| `INCOMPLETE_JUNGLE_ROUTE` | Nijedna ruta nema dve ili više poseta, ili uneto vreme dolaska ne raste. | Dovršite jednu rutu i ispravite redosled vremena dolaska. |
| `INCOMPATIBLE_GAME_MODE_BLOCK` | Blok nije dostupan u izabranom game mode-u dokumenta. | Promenite GameMode ili zamenite blok drugim koji taj režim podržava. |
| `INVALID_CLASSIC_BUILD` | Classic rune slot ili raspodela mastery-ja krši Classic pravila. | Za Classic rune, uskladite svaku runu sa tipom svog slota. Za Classic mastery, zadržite svaki rank u okviru maksimalnog ranka tog masteryja, ispunite preduslove i raspodelite najviše 30 poena. |
| `INVALID_MATCH_RECORD_FENCE` | MatchRecord referenca nije važeća. | Nalepite važeći OP.GG link ka meču i ponovo ga rešite. |
| `INVALID_LINK_EMBED_FENCE` | LinkEmbed referenca nije važeća. | Koristite važeći URL u podržanom formatu. |
| `INVALID_YOUTUBE_FENCE` | YouTube referenca nije važeća. | Koristite podržani YouTube URL ili video ID. |
| `INVALID_GAME_MODE_METADATA` | GameMode metapodaci nisu RANKED ili CLASSIC. | Postavite GameMode na RANKED ili CLASSIC. |
| `INVALID_SUMMONER_CARD_CAPSULE` | Fiksna SummonerCard kapsula nije važeća. | Uklonite je ili ponovo izaberite Riot nalog u form režimu. |
| `OPAQUE_DIAGNOSTIC` | Sačuvani sirovi sadržaj ima dijagnostiku. | Ispravite ili uklonite dijagnostikovani sirovi izvor. |
| `FORM_CONVERSION_BLOCKED` | Sirovi sadržaj ne može bezbedno da se konvertuje u form blokove. | Rešite svaku raw dijagnostiku pre povratka u form režim. |

## Uređivanje ili dupliranje postojećeg builda

- Prilikom uređivanja objavljenog vodiča, šampion, pozicija i patch su zaključani.
- Da biste ciljali novi patch, duplirajte postojeći vodič i uredite kopiju.
- Duplikat može da zadrži originalnog autora i izvorni link.

## Rešavanje problema

- **Greška automatskog čuvanja** — Simptom: nacrt nije mogao da se sačuva. Verovatan uzrok: lokalna memorija pregledača nije dostupna ili je puna. Oporavak: kopirajte svoj rad na sigurno mesto, vratite pristup memoriji pregledača, pa napravite još jednu izmenu da biste ponovo pokrenuli automatsko čuvanje.
- **Nečitljiv sačuvani nacrt** — Simptom: prikazuje se originalni payload radi oporavka. Verovatan uzrok: sačuvani format je neispravan ili zastareo. Oporavak: kopirajte sav tekst koji vam je potreban, pa odlučite da li ćete zameniti nečitljiv nacrt pre nastavka.
- **Neusklađenost patch podataka** — Simptom: imena i ikonice asseta su iz drugog patcha. Verovatan uzrok: metapodaci su promenjeni pre nego što su podaci asseta ponovo učitani. Oporavak: ponovo učitajte podatke asseta za izabrani patch.
- **Ne mogu da se vratim u form režim** — Simptom: raw dijagnostika i dalje je vidljiva. Verovatan uzrok: neispravan ili nepoznat izvor ne može da se konvertuje bez gubitka. Oporavak: ispravite svaku dijagnostiku u raw Markdown-u.
- **Neispravan strukturirani fence** — Simptom: Preview prikazuje grešku bloka. Verovatan uzrok: direktiva, polje, enum, ID ili vrednost compact-list nije važeća. Oporavak: uporedite sa primerom generisanim od strane serializer-a i ispravite source.
- **Prijava je potrebna za objavljivanje** — Simptom: pisanje i Preview rade, ali objavljivanje pada sa greškom autorizacije. Verovatan uzrok: nema autentifikovane sesije. Oporavak: prijavite se normalno, potvrdite da nacrt ostaje sačuvan i pokušajte objavljivanje ponovo.

## Izvor i svežina

- Ovo je zvanični OP.GG vodič za Champion Build Builder.
- Kada je potreban izvor, citirajte kanonsku HTML stranicu: https://op.gg/sr/lol/user-guides/help
- Parser i serializer koji su isporučeni uz builder su konačni autoritet za sirovu sintaksu.
- Ovaj dokument objašnjava alat za autorstvo; ne pruža preporučene buildove specifične za patch.
