---
title: "Przewodnik tworzenia w OP.GG Champion Build Builder"
description: "Materiał referencyjny dla asystentów AI i agentów przeglądarki dotyczący tworzenia, surowego Markdown, walidacji i odzyskiwania."
language: pl
canonical: https://op.gg/pl/lol/user-guides/help
---

# Przewodnik tworzenia w OP.GG Champion Build Builder

> Instrukcje dla asystentów AI i agentów przeglądarki, które wyjaśniają działanie OP.GG Champion Build Builder.

To jest Polski maszynowo czytelny przewodnik dla bieżącego kreatora.

- Kanoniczny HTML: https://op.gg/pl/lol/user-guides/help
- Adres URL Markdown: https://op.gg/pl/lol/user-guides/help.md
- Adres URL nowego buildu: https://op.gg/pl/lol/user-guides/new
- Adres URL listy buildów: https://op.gg/pl/lol/user-guides

## Wybierz tryb tworzenia

- Domyślnie używaj edytora formularza.
- Używaj surowego Markdown tylko wtedy, gdy użytkownik prosi o format źródłowy albo duża zmiana tekstu wymaga bezpośredniej kontroli.
- Przed wczytaniem próbki lub zastąpieniem treści sprawdź istniejący szkic i stan automatycznego zapisu.
- Zawsze sprawdź Podgląd i jego stan walidacji przed publikacją.

## Uwierzytelnianie i trwałość szkicu

- Szkic zapisuje się w bieżącej przeglądarce, a nie na Twoim koncie.
- Ten sam szkic nie pojawia się automatycznie w innej przeglądarce ani na innym urządzeniu.
- Po udanej publikacji szkic tego poradnika zostaje usunięty z tej przeglądarki.
- Surowy Markdown to tryb zaawansowany do bezpośredniej edycji struktury dokumentu.
- Jeśli surowe źródło ma problem, możesz nie móc wrócić do trybu formularza, dopóki nie naprawisz diagnostyki.
- Karta Przywoływacza jest treścią stałą i nie można jej bezpośrednio edytować w surowym Markdown.
- Nie manipuluj localStorage bezpośrednio ani nie omijaj uwierzytelnienia wymaganego do publikacji.

## Utwórz build w edytorze formularza

1. Otwórz dokładny adres URL Nowego buildu podany powyżej.
2. Sprawdź, czy przywrócono istniejący szkic przeglądarki, i zweryfikuj status automatycznego zapisu.
3. Ustaw bohatera, tytuł, pozycję i patch.
4. Dodaj cel lub własne tagi oraz opcjonalną Kartę Przywoływacza, jeśli jest to wymagane.
5. Użyj + Add block albo polecenia /, aby dodać potrzebne bloki.
6. Uzupełnij każdy blok, a potem ułóż je w kolejności czytania.
7. Otwórz Podgląd i sprawdź każdy problem walidacji oraz wynikowy publiczny dokument.
8. Publikuj tylko w zakresie wskazanym przez użytkownika i tylko po udanym uwierzytelnieniu oraz walidacji.

## Obsługiwane typy bloków

| Nazwa widoczna dla użytkownika | Typ kanoniczny | Dyrektywa surowa |
| --- | --- | --- |
| Tekst | `text` | `CommonMark paragraph` |
| Nagłówek 1 | `heading1` | `##` |
| Nagłówek 2 | `heading2` | `###` |
| Build przedmiotów | `ItemBuild` | `opgg lol ItemBuild` |
| Build run | `RuneBuild` | `opgg lol RuneBuild` |
| Klasyczny build run | `ClassicRuneBuild` | `opgg lol ClassicRuneBuild 1` |
| Klasyczny build specjalizacji | `ClassicMasteryBuild` | `opgg lol ClassicMasteryBuild 1` |
| Kolejność umiejętności | `SkillOrder` | `opgg lol SkillOrder` |
| Zaklęcia przywoływacza | `SummonerSpells` | `opgg lol SummonerSpells` |
| Lista tierów | `TierList` | `opgg lol TierList` |
| Planer ścieżki w dżungli | `JungleRoute` | `opgg lol JungleRoute` |
| Podgląd linku | `LinkEmbed` | `opgg lol LinkEmbed 1` |
| Rekord meczu | `MatchRecord` | `opgg lol MatchRecord 1` |
| YouTube | `YouTube` | `opgg YouTube` |
| Karta Przywoływacza | `SummonerCard` | Kapsuła tylko do odczytu; dodaj ją z formularza |

Nie przedstawiaj opaque ani hr jako zwykłych bloków dodawanych przez użytkownika. SummonerCard to stała kapsuła, a nie powtarzalny blok treści.

## Format dokumentu Raw Markdown

Źródło kreatora to format dokumentu OP.GG osadzony w Markdown. Różni się od CommonMark używanego do wyświetlenia tego przewodnika.

```markdown
# Ahri mid build

---
GameMode: LIVE
Champion: Ahri
Position: mid
Patch: latest
> Przykładowy build skoncentrowany na linii
---

## Jak grać

Opisz tutaj plan.
```

- Pierwszy H1 to tytuł buildu.
- Sekcja metadanych jest umieszczana między separatorami --- bezpośrednio po H1.
- GameMode to RANKED lub CLASSIC i wybiera zestaw assetów dokumentu.
- Position musi mieć wartość top, jungle, mid, adc albo support.
- Wyświetlane nagłówki H2 i H3 odpowiadają blokom heading1 i heading2 kreatora.

## Odwołania do assetów

W źródłowych tokenach używaj stałych Riot ID zamiast lokalnych nazw wyświetlanych.

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

- Tokeny bohaterów, przedmiotów, czarów, run i odłamków wymagają dodatnich identyfikatorów całkowitych.
- Tokeny umiejętności wymagają dodatniego ID bohatera oraz wielkich liter Q, W, E lub R.
- Nie używaj starych linków opgg:// do assetów w nowym źródle.
- Nazwy i ikony są rozwiązywane z bieżącego języka i wybranego patcha podczas renderowania.

## Strukturalny przewodnik po blokach

Poprawne przykłady poniżej są generowane przez aktualny serializator. Zachowaj kolejność list kompaktowych, cudzysłowy, numeryczne ID i wielkie litery enumów bez zmian.

### Build przedmiotów (`ItemBuild`)

- Użyj, gdy: udostępniasz przedmioty startowe, buty, core i sytuacyjne wybory przedmiotów
- Ścieżka UI: + Add block → Build przedmiotów, albo wpisz / w pustym akapicie i wybierz Build przedmiotów.
- Dyrektywa surowa: `opgg lol ItemBuild`
- Serializowane pola w kolejności: `starter, boots, core, situational`
- Wymóg tworzenia: użyj zgodnych z serializatorem tablic zawierających dodatnie ID przedmiotów
- Stan powodzenia: cztery grupy przedmiotów renderują się w kolejności serializacji
- Częsta awaria: wymagane pole, które nie jest tablicą, unieważnia blok; niedodatnie ID lub nazwy wyświetlane mogą nie zostać rozwiązane do assetów

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

### Build run (`RuneBuild`)

- Użyj, gdy: udostępniasz ścieżki run, wybrane runy i odłamki statystyk
- Ścieżka UI: + Add block → Build run, albo wpisz / w pustym akapicie i wybierz Build run.
- Dyrektywa surowa: `opgg lol RuneBuild`
- Serializowane pola w kolejności: `primaryStyle, secondaryStyle, primaryRunes, secondaryRunes, shards`
- Wymóg tworzenia: zachowaj wygenerowane przez serializator numeryczne enumy ścieżek oraz dodatnie ID run lub odłamków
- Stan powodzenia: renderują się obie ścieżki, wybrane runy i odłamki
- Częsta awaria: wymagana lista run, która nie jest tablicą, unieważnia blok; niekanoniczne style lub odwołania mogą nie renderować się zgodnie z oczekiwaniem

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

### Klasyczny build run (`ClassicRuneBuild`)

- Użyj, gdy: udostępniasz klasyczną 30‑slotową stronę run
- Ścieżka UI: + Add block → Klasyczny build run, albo wpisz / w pustym akapicie i wybierz Klasyczny build run.
- Dyrektywa surowa: `opgg lol ClassicRuneBuild 1`
- Serializowane pola w kolejności: `ruleset, slots`
- Wymóg tworzenia: użyj zestawu zasad CLASSIC_1 z nie więcej niż 30 parami slot‑i‑runa; każdy slot musi mieć unikalny identyfikator całkowity od 1 do 30, każde ID runy musi być dodatnie i każda runa musi pasować do typu slotu
- Stan powodzenia: każda wybrana runa Classic renderuje się w slocie odpowiadającym jej typowi
- Częsta awaria: nieobsługiwany ruleset, duplikat slotu, runa przypisana do niezgodnego typu slotu lub nieznana runa JADE blokuje publikację

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

### Klasyczny build specjalizacji (`ClassicMasteryBuild`)

- Użyj, gdy: udostępniasz rozdział punktów w drzewku specjalizacji Classic
- Ścieżka UI: + Add block → Klasyczny build specjalizacji, albo wpisz / w pustym akapicie i wybierz Klasyczny build specjalizacji.
- Dyrektywa surowa: `opgg lol ClassicMasteryBuild 1`
- Serializowane pola w kolejności: `ruleset, ranks`
- Wymóg tworzenia: użyj zestawu zasad CLASSIC_1 z nie więcej niż 60 parami mastery‑ID‑i‑rank; każde dodatnie ID masterii może wystąpić raz, rangi muszą być liczbami całkowitymi od 1 do 5 i nie mogą przekraczać maksymalnej rangi danej masterii, wymagania wstępne muszą być spełnione, a suma nie może przekroczyć 30 punktów
- Stan powodzenia: wybrane rangi renderują się w drzewkach specjalizacji Classic
- Częsta awaria: nieobsługiwany ruleset, duplikat masterii, nieprawidłowa ranga lub nieznana masteria JADE blokuje publikację

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

### Kolejność umiejętności (`SkillOrder`)

- Użyj, gdy: pokazujesz priorytet umiejętności i kolejność levelowania
- Ścieżka UI: + Add block → Kolejność umiejętności, albo wpisz / w pustym akapicie i wybierz Kolejność umiejętności.
- Dyrektywa surowa: `opgg lol SkillOrder`
- Serializowane pola w kolejności: `priority, order`
- Wymóg tworzenia: priorytet i kolejność mogą zawierać wyłącznie Q, W, E i R
- Stan powodzenia: priorytet i sekwencja renderują się w zapisanej kolejności
- Częsta awaria: nieznany klucz umiejętności unieważnia blok

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

### Zaklęcia przywoływacza (`SummonerSpells`)

- Użyj, gdy: rekomendujesz parę zaklęć przywoływacza
- Ścieżka UI: + Add block → Zaklęcia przywoływacza, albo wpisz / w pustym akapicie i wybierz Zaklęcia przywoływacza.
- Dyrektywa surowa: `opgg lol SummonerSpells`
- Serializowane pola w kolejności: `spells`
- Wymóg tworzenia: użyj tablicy dodatnich identyfikatorów całkowitych zaklęć
- Stan powodzenia: wybrana para zaklęć renderuje się
- Częsta awaria: wartość spells, która nie jest tablicą, unieważnia blok; niedodatnie ID lub nazwy wyświetlane mogą nie zostać rozwiązane do zaklęć

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

### Lista tierów (`TierList`)

- Użyj, gdy: rankujesz bohaterów, przedmioty lub runy w opisanych rzędach
- Ścieżka UI: + Add block → Lista tierów, albo wpisz / w pustym akapicie i wybierz Lista tierów.
- Dyrektywa surowa: `opgg lol TierList`
- Serializowane pola w kolejności: `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`
- Wymóg tworzenia: w tierze musi znaleźć się co najmniej jeden poprawny asset
- Stan powodzenia: rzędy, ID palety, opisy i zrankowane assety renderują się w kolejności
- Częsta awaria: nieznany enum, ID koloru, zduplikowany asset lub pusty obszar rankingu blokuje publikację

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

````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 ścieżki w dżungli (`JungleRoute`)

- Użyj, gdy: opisujesz i porównujesz ścieżki w dżungli
- Ścieżka UI: + Add block → Planer ścieżki w dżungli, albo wpisz / w pustym akapicie i wybierz Planer ścieżki w dżungli.
- Dyrektywa surowa: `opgg lol JungleRoute`
- Serializowane pola w kolejności: `map, title, plans`
- Wymóg tworzenia: co najmniej jeden plan musi mieć dwie lub więcej wizyt; wpisane czasy przybycia muszą rosnąć ściśle
- Stan powodzenia: ułożona trasa pojawia się na minimapie i na liście wizyt
- Częsta awaria: niemalejący wpisany czas przybycia sprawia, że trasa jest niekompletna

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

### Podgląd linku (`LinkEmbed`)

- Użyj, gdy: pokazujesz obsługiwaną stronę zewnętrzną jako podgląd
- Ścieżka UI: + Add block → Podgląd linku, albo wpisz / w pustym akapicie i wybierz Podgląd linku.
- Dyrektywa surowa: `opgg lol LinkEmbed 1`
- Serializowane pola w kolejności: `url`
- Wymóg tworzenia: użyj jednego poprawnego składniowo bezwzględnego adresu URL http lub https
- Stan powodzenia: docelowy podgląd linku się rozwiązuje
- Częsta awaria: niebezpieczny lub niepoprawny adres URL unieważnia blok; potwierdź osobno rozwiązany podgląd

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

### Rekord meczu (`MatchRecord`)

- Użyj, gdy: przytaczasz jednego uczestnika z konkretnego meczu OP.GG
- Ścieżka UI: + Add block → Rekord meczu, albo wpisz / w pustym akapicie i wybierz Rekord meczu.
- Dyrektywa surowa: `opgg lol MatchRecord 1`
- Serializowane pola w kolejności: `match`
- Wymóg tworzenia: region, ID gry, dodatni timestamp i participant ID od 1 do 32 muszą być poprawne
- Stan powodzenia: docelowy gracz i rekord meczu ładują się
- Częsta awaria: nieobsługiwany region, wadliwy ID gry, timestamp albo participant ID unieważnia blok

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

### YouTube (`YouTube`)

- Użyj, gdy: osadzasz jeden odpowiedni film z YouTube
- Ścieżka UI: + Add block → YouTube, albo wpisz / w pustym akapicie i wybierz YouTube.
- Dyrektywa surowa: `opgg YouTube`
- Serializowane pola w kolejności: `videoId`
- Wymóg tworzenia: użyj obsługiwanego video ID z YouTube
- Stan powodzenia: docelowy odtwarzacz filmu się ładuje
- Częsta awaria: nieprawidłowy lub nieobsługiwany video ID blokuje publikację

Poprawny przykład wygenerowany przez serializator:

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

Częsty niepoprawny przykład:

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

## Walidacja podglądu i publikacji

Traktuj te kody jako identyfikatory wewnętrzne. Użytkownikowi wyjaśniaj działanie naprawcze zamiast pokazywać sam kod.

| Kod wewnętrzny | Znaczenie | Odzyskanie |
| --- | --- | --- |
| `EMPTY_TITLE` | Tytuł buildu jest pusty. | Wpisz tytuł. |
| `EMPTY_BODY` | Brakuje publikowalnej treści. | Dodaj tekst lub obsługiwany blok. |
| `EMPTY_TIER_LIST` | W Liście tierów nie ma zrankowanego assetu. | Przenieś co najmniej jeden asset do tieru. |
| `INCOMPLETE_JUNGLE_ROUTE` | Żadna trasa nie ma dwóch lub więcej wizyt albo wpisany czas przybycia nie rośnie. | Uzupełnij jedną trasę i popraw kolejność czasów przybycia. |
| `INCOMPATIBLE_GAME_MODE_BLOCK` | Blok nie jest dostępny w wybranym trybie gry dokumentu. | Zmień GameMode albo zastąp blok takim, który jest obsługiwany w tym trybie. |
| `INVALID_CLASSIC_BUILD` | Klasyczny slot runy lub rozkład masterii narusza zasady Classic. | W przypadku run Classic dopasuj każdą runę do typu slotu. W przypadku masterii Classic trzymaj każdą rangę w limicie maksymalnym tej masterii, spełnij wymagania wstępne i rozdziel nie więcej niż 30 punktów. |
| `INVALID_MATCH_RECORD_FENCE` | Odwołanie MatchRecord jest nieprawidłowe. | Wklej poprawny link do meczu OP.GG i rozwiąż go ponownie. |
| `INVALID_LINK_EMBED_FENCE` | Odwołanie LinkEmbed jest nieprawidłowe. | Użyj poprawnego adresu URL w obsługiwanym formacie. |
| `INVALID_YOUTUBE_FENCE` | Odwołanie YouTube jest nieprawidłowe. | Użyj obsługiwanego adresu URL YouTube albo video ID. |
| `INVALID_GAME_MODE_METADATA` | Metadane GameMode nie są RANKED ani CLASSIC. | Ustaw GameMode na RANKED albo CLASSIC. |
| `INVALID_SUMMONER_CARD_CAPSULE` | Stała kapsuła SummonerCard jest nieprawidłowa. | Usuń ją albo ponownie wybierz konto Riot w trybie formularza. |
| `OPAQUE_DIAGNOSTIC` | Zachowana surowa treść ma diagnostykę. | Napraw lub usuń diagnozowane surowe źródło. |
| `FORM_CONVERSION_BLOCKED` | Surowej treści nie można bezpiecznie przekonwertować na bloki formularza. | Rozwiąż każdą diagnostykę surową przed powrotem do trybu formularza. |

## Edytuj lub zduplikuj istniejący build

- Podczas edycji opublikowanego poradnika bohater, pozycja i patch są zablokowane.
- Aby przejść na nowy patch, zduplikuj istniejący poradnik i edytuj kopię.
- Duplikat może zachować oryginalnego autora i link do źródła.

## Rozwiązywanie problemów

- **Błąd automatycznego zapisu** — Objaw: szkic nie mógł zostać zapisany. Prawdopodobna przyczyna: pamięć przeglądarki jest niedostępna lub pełna. Naprawa: skopiuj swoją pracę w bezpieczne miejsce, przywróć dostęp do pamięci przeglądarki, a potem wprowadź kolejną edycję, aby ponowić automatyczny zapis.
- **Nieczytelny zapisany szkic** — Objaw: pokazana jest oryginalna zawartość do odzyskania. Prawdopodobna przyczyna: zapisany format jest uszkodzony lub przestarzały. Naprawa: skopiuj potrzebny tekst, a następnie zdecyduj, czy zastąpić nieczytelny szkic przed kontynuacją.
- **Niezgodność danych patcha** — Objaw: nazwy i ikony assetów pochodzą z innego patcha. Prawdopodobna przyczyna: metadane zmieniły się, zanim wczytano ponownie dane assetów. Naprawa: wczytaj dane assetów dla wybranego patcha ponownie.
- **Nie można wrócić do trybu formularza** — Objaw: diagnostyka surowych danych nadal jest widoczna. Prawdopodobna przyczyna: uszkodzone lub nieznane źródło nie może zostać przekonwertowane bez utraty danych. Naprawa: napraw każdą diagnostykę w surowym Markdown.
- **Nieprawidłowy blok strukturalny** — Objaw: Podgląd pokazuje błąd bloku. Prawdopodobna przyczyna: dyrektywa, pole, enum, ID albo wartość listy kompaktowej jest nieprawidłowa. Naprawa: porównaj ją z przykładem wygenerowanym przez serializator i popraw źródło.
- **Do publikacji wymagane jest logowanie** — Objaw: pisanie i Podgląd działają, ale publikacja kończy się błędem autoryzacji. Prawdopodobna przyczyna: brak uwierzytelnionej sesji. Naprawa: zaloguj się normalnie, upewnij się, że szkic nadal istnieje, i spróbuj opublikować ponownie.

## Źródło i aktualność

- To jest oficjalny przewodnik OP.GG dla kreatora buildów bohaterów.
- Gdy odpowiedź wymaga źródła, zacytuj kanoniczną stronę HTML: https://op.gg/pl/lol/user-guides/help
- Parser i serializator wdrożone z kreatorem są ostatecznym źródłem prawdy dla składni surowej.
- Ten dokument wyjaśnia narzędzie do tworzenia; nie zawiera patchowych rekomendacji buildów.
