---
title: "OP.GG Champion Build Builder オーサリング ガイド"
description: "AI アシスタントとブラウザ エージェントのオーサリング、生の Markdown、検証、およびリカバリ リファレンス。"
language: ja
canonical: https://op.gg/ja/lol/user-guides/help
---

# OP.GG Champion Build Builder オーサリング ガイド

> OP.GG Champion Build Builder を説明または操作する AI アシスタントおよびブラウザ エージェント向けの説明書。

これは、現在のビルダー向けの 日本語 機械可読ガイドです。

- 正規 HTML: https://op.gg/ja/lol/user-guides/help
- Markdown の URL: https://op.gg/ja/lol/user-guides/help.md
- 新規攻略の URL: https://op.gg/ja/lol/user-guides/new
- 攻略一覧の URL: https://op.gg/ja/lol/user-guides

## オーサリング モードを選択する

- デフォルトではフォームエディタを使用します。
- raw Markdown は、ユーザーがソース形式を要求した場合、または大きなテキスト編集で直接制御が必要な場合にのみ使用してください。
- サンプルをロードするかコンテンツを置き換える前に、既存のドラフトと自動保存の状態を検査してください。
- 公開する前に必ずプレビューとその検証状態を検査してください。

## 認証とドラフト永続化

- 下書きはアカウントではなく、現在のブラウザに保存されます。
- 同じ下書きが別のブラウザや別のデバイスに自動的に表示されることはありません。
- 正常に公開すると、その攻略のドラフトがこのブラウザーから消去されます。
- Raw Markdown は、文書構造を直接編集するための詳細モードです。
- 生のソースに問題がある場合、診断を修正するまでフォーム モードに戻れない可能性があります。
- Summoner Card は固定コンテンツであり、生の Markdown で直接編集することはできません。
- localStorage を直接操作したり、公開に必要な認証を回避したりしないでください。

## フォームエディターでビルドを作成する

1. 上記の新規攻略 URL を開きます。
2. 既存のブラウザーの下書きが復元されたかどうかを確認し、自動保存ステータスを確認します。
3. チャンピオン、タイトル、ポジション、パッチを設定します。
4. 要求に応じて、目的タグまたはカスタム タグとオプションの Summoner Card を追加します。
5. + Add block または / コマンドを使用して、必要なブロックを追加します。
6. すべてのブロックを埋めてから、orderを読んでブロックを配置します。
7. プレビューを開いて、すべての検証の問題と結果として得られる公開ドキュメントを検査します。
8. ユーザーが要求したスコープ内でのみ、認証と検証が成功した後にのみ公開します。

## サポートされているブロックの種類

| ユーザー向けの名前 | 正規タイプ | Raw ディレクティブ |
| --- | --- | --- |
| 文章 | `text` | `CommonMark paragraph` |
| 見出し1 | `heading1` | `##` |
| 見出し2 | `heading2` | `###` |
| アイテムビルド | `ItemBuild` | `opgg lol ItemBuild` |
| Rune ビルド | `RuneBuild` | `opgg lol RuneBuild` |
| クラシックなルーンビルド | `ClassicRuneBuild` | `opgg lol ClassicRuneBuild 1` |
| クラシックなマスタリービルド | `ClassicMasteryBuild` | `opgg lol ClassicMasteryBuild 1` |
| スキル order | `SkillOrder` | `opgg lol SkillOrder` |
| サモナー spells | `SummonerSpells` | `opgg lol SummonerSpells` |
| ティアリスト | `TierList` | `opgg lol TierList` |
| ジャングルルートプランナー | `JungleRoute` | `opgg lol JungleRoute` |
| リンクのプレビュー | `LinkEmbed` | `opgg lol LinkEmbed 1` |
| 対戦成績 | `MatchRecord` | `opgg lol MatchRecord 1` |
| YouTube | `YouTube` | `opgg YouTube` |
| Summoner Card | `SummonerCard` | 読み取り専用カプセル。フォームから追加します。 |

opaque または hr を通常のユーザー追加可能なブロックとして表示しないでください。 SummonerCardは固定カプセルであり、反復可能なボディブロックではありません。

## Raw Markdown 文書フォーマット

ビルダー ソースは、Markdown に埋め込まれた OP.GG ドキュメント形式です。このヘルプ ページを提供するために使用される CommonMark とは異なります。

```markdown
# Ahri mid ビルド

---
GameMode: LIVE
Champion: Ahri
Position: mid
Patch: latest
> レーン重視ビルドの例
---

## 遊び方

Exここで計画を説明してください。
```

- 最初の H1 はビルドのタイトルです。
- メタデータ セクションは、H1 の直後の --- 区切り文字の間に配置されます。
- GameMode は RANKED または CLASSIC であり、ドキュメントのアセット セットを選択します。
- Positionは、top、jungle、mid、adc、またはsupportでなければなりません。
- 表示される H2 および H3 の見出しは、Builder heading1 および heading2 ブロックにマップされます。

## アセット参照

ロケール固有の表示名の代わりに、ソース トークンで安定した Riot ID を使用します。

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

- チャンピオン、アイテム、スペル、ルーン、シャード トークンには正の整数 ID が必要です。
- スキルトークンには正のチャンピオンIDと大文字のQ、W、E、またはRが必要です。
- 新しいソースでは、古い opgg:// アセットリンクを使わないでください。
- 名前とアイコンは、レンダリング時に現在のロケールと選択したパッチから解決されます。

## 構造化ブロック参照

以下の有効な例は、現在のシリアライザーによって生成されます。 compact-list order、引用符付き文字列、数値 ID、および大文字の enum は変更しないでください。

### アイテムビルド (`ItemBuild`)

- いつ使用しますか: スタート、ブーツ、コア、および状況に応じたアイテムの選択を共有する
- UIパス: + Add block → アイテムビルド を選択するか、空の段落に / と入力して アイテムビルド を選択します。
- Raw ディレクティブ: `opgg lol ItemBuild`
- order のシリアル化されたフィールド: `starter, boots, core, situational`
- オーサリング要件: 正の item ID を含むシリアライザー互換の配列を使用する
- 成功状態: 4 つの項目グループは、シリアル化された order でレンダリングされます。
- よくある失敗: 配列ではない必須フィールドは fence を無効にします。正でない ID または表示名はアセットに解決されない可能性があります

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### Rune ビルド (`RuneBuild`)

- いつ使用しますか: ルーンパス、選択したルーン、ステータスシャードの共有
- UIパス: + Add block → Rune ビルド を選択するか、空の段落に / と入力して Rune ビルド を選択します。
- Raw ディレクティブ: `opgg lol RuneBuild`
- order のシリアル化されたフィールド: `primaryStyle, secondaryStyle, primaryRunes, secondaryRunes, shards`
- オーサリング要件: シリアライザーによって生成された数値パス enum と正のルーンまたはシャード ID を保持します
- 成功状態: パス、ルーン選択、シャードの両方がレンダリングされます
- よくある失敗: 配列ではない必須ルーン リストは fence を無効にします。非標準的なスタイルまたは参照は意図したとおりにレンダリングされない可能性があります

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### クラシックなルーンビルド (`ClassicRuneBuild`)

- いつ使用しますか: クラシック 30-slot ルーン ページの共有
- UIパス: + Add block → クラシックなルーンビルド を選択するか、空の段落に / と入力して クラシックなルーンビルド を選択します。
- Raw ディレクティブ: `opgg lol ClassicRuneBuild 1`
- order のシリアル化されたフィールド: `ruleset, slots`
- オーサリング要件: CLASSIC_1 ルールセットは、slot と rune ID のペアを 30 個以内で使用してください。各 slot は 1 ～ 30 の一意の整数でなければならず、各 rune ID は正の整数でなければならず、各ルーンはその slot タイプと一致する必要があります。
- 成功状態: 選択された各クラシック ルーンは、一致するタイプの slot でレンダリングされます。
- よくある失敗: サポートされていないルールセット、重複した slot、互換性のない slot タイプに割り当てられたルーン、または不明な JADE ルーンブロックのパブリケーション

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### クラシックなマスタリービルド (`ClassicMasteryBuild`)

- いつ使用しますか: クラシックマスタリーツリーの割り当てを共有する
- UIパス: + Add block → クラシックなマスタリービルド を選択するか、空の段落に / と入力して クラシックなマスタリービルド を選択します。
- Raw ディレクティブ: `opgg lol ClassicMasteryBuild 1`
- order のシリアル化されたフィールド: `ruleset, ranks`
- オーサリング要件: 60 を超えないマスタリー ID と rank のペアを持つ CLASSIC_1 ルールセットを使用します。肯定的な mastery ID はそれぞれ 1 回出現でき、rank は 1 から 5 の整数でなければならず、各マスタリーの最大 rank を超えてはならず、前提条件が満たされなければならず、合計が 30 ポイントを超えてはなりません。
- 成功状態: 選択した rank がクラシック マスタリー ツリーにレンダリングされます。
- よくある失敗: サポートされていないルールセット、重複したマスタリー、無効な rank、または不明な JADE マスタリーが公開をブロックします。

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### スキル order (`SkillOrder`)

- いつ使用しますか: スキルの表示 priority およびレベルごとの order
- UIパス: + Add block → スキル order を選択するか、空の段落に / と入力して スキル order を選択します。
- Raw ディレクティブ: `opgg lol SkillOrder`
- order のシリアル化されたフィールド: `priority, order`
- オーサリング要件: priority および order には、Q、W、E、および R のみを含めることができます。
- 成功状態: priority とシーケンスは、保存された order にレンダリングされます。
- よくある失敗: 不明なスキル キーは fence を無効にします

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### サモナー spells (`SummonerSpells`)

- いつ使用しますか: サモナーとスペルのペアを推奨する
- UIパス: + Add block → サモナー spells を選択するか、空の段落に / と入力して サモナー spells を選択します。
- Raw ディレクティブ: `opgg lol SummonerSpells`
- order のシリアル化されたフィールド: `spells`
- オーサリング要件: 正の整数のスペル ID の配列を使用します
- 成功状態: 選択したスペルペアがレンダリングされます
- よくある失敗: 配列ではない spells 値は、fence を無効にします。正でない ID または表示名は spells に解決されない可能性があります

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### ティアリスト (`TierList`)

- いつ使用しますか: rank ラベル付き行にチャンピオン、アイテム、またはルーン アセットを配置する
- UIパス: + Add block → ティアリスト を選択するか、空の段落に / と入力して ティアリスト を選択します。
- Raw ディレクティブ: `opgg lol TierList`
- order のシリアル化されたフィールド: `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`
- オーサリング要件: 少なくとも 1 つの有効なアセットを階ティアに配置する必要があります
- 成功状態: 行、パレット ID、説明、および rank のアセットは order でレンダリングされます。
- よくある失敗: 不明な enum、カラー ID、重複アセット、または空の rank 領域が公開をブロックします。

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### ジャングルルートプランナー (`JungleRoute`)

- いつ使用しますか: jungle ルートの説明と比較
- UIパス: + Add block → ジャングルルートプランナー を選択するか、空の段落に / と入力して ジャングルルートプランナー を選択します。
- Raw ディレクティブ: `opgg lol JungleRoute`
- order のシリアル化されたフィールド: `map, title, plans`
- オーサリング要件: 少なくとも 1 つのプランには 2 回以上の訪問が必要です。入力された到着時間は厳密に増加する必要があります
- 成功状態: orderのルートがミニマップと訪問リストに表示されます
- よくある失敗: 入力された到着時間が増加しないと、ルートは不完全になります

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### リンクのプレビュー (`LinkEmbed`)

- いつ使用しますか: サポートされている外部ページをプレビューとして表示する
- UIパス: + Add block → リンクのプレビュー を選択するか、空の段落に / と入力して リンクのプレビュー を選択します。
- Raw ディレクティブ: `opgg lol LinkEmbed 1`
- order のシリアル化されたフィールド: `url`
- オーサリング要件: 構文的に有効な絶対 http または https URL を 1 つ使用します。
- 成功状態: 意図したリンクのプレビューが解決される
- よくある失敗: 安全でない、または不正な URL は、fence を無効にします。解決されたプレビューを個別に確認する

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### 対戦成績 (`MatchRecord`)

- いつ使用しますか: 特定の OP.GG 試合からの 1 人の参加者を引用する
- UIパス: + Add block → 対戦成績 を選択するか、空の段落に / と入力して 対戦成績 を選択します。
- Raw ディレクティブ: `opgg lol MatchRecord 1`
- order のシリアル化されたフィールド: `match`
- オーサリング要件: リージョン、game ID、正のタイムスタンプ、および 1 through 32 からの participant ID が有効である必要があります
- 成功状態: 対象のプレーヤーと試合記録のロード
- よくある失敗: サポートされていない領域、不正な形式の game ID、タイムスタンプ、または participant ID は、fence を無効にします。

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

### YouTube (`YouTube`)

- いつ使用しますか: 関連する YouTube ビデオを 1 つ埋め込む
- UIパス: + Add block → YouTube を選択するか、空の段落に / と入力して YouTube を選択します。
- Raw ディレクティブ: `opgg YouTube`
- order のシリアル化されたフィールド: `videoId`
- オーサリング要件: サポートされている YouTube ビデオ ID を使用してください
- 成功状態: 目的のビデオプレーヤーがロードされます
- よくある失敗: 無効またはサポートされていないビデオ ID により公開がブロックされます

シリアライザーによって生成された有効な例:

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

よくある無効な例:

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

## プレビューと公開の検証

これらのコードを内部識別子として扱います。 Exコードのみを公開するのではなく、回復アクションをユーザーに説明します。

| 内部コード | 意味 | 復旧 |
| --- | --- | --- |
| `EMPTY_TITLE` | ビルドのタイトルが空です。 | タイトルを入力してください。 |
| `EMPTY_BODY` | 公開可能な本文コンテンツはありません。 | テキストまたはサポートされているブロックを追加します。 |
| `EMPTY_TIER_LIST` | Tier リストには rank のアセットがありません。 | 少なくとも 1 つのアセットを階ティアに移動します。 |
| `INCOMPLETE_JUNGLE_ROUTE` | どのルートにも 2 回以上の訪問があり、入力された到着時間が増加することはありません。 | 1 つのルートを完了し、その到着時間を修正しますorder。 |
| `INCOMPATIBLE_GAME_MODE_BLOCK` | ブロックは、ドキュメントで選択されたゲーム モードでは使用できません。 | GameMode を変更するか、ブロックをそのモードでサポートされているブロックに置き換えてください。 |
| `INVALID_CLASSIC_BUILD` | クラシック ルーン slot またはマスタリー割り当てはクラシック ルールに違反します。 | クラシック ルーンの場合、各ルーンをその slot タイプに一致させます。クラシック マスタリーの場合、各 rank をそのマスタリーの最大値内に保ち、前提条件を満たし、割り当てられるポイントは 30 ポイント以下にしてください。 |
| `INVALID_MATCH_RECORD_FENCE` | MatchRecord 参照は無効です。 | 有効な OP.GG 一致リンクを貼り付けて、再度解決します。 |
| `INVALID_LINK_EMBED_FENCE` | LinkEmbed 参照は無効です。 | サポートされている形式で有効な URL を使用してください。 |
| `INVALID_YOUTUBE_FENCE` | YouTube 参照は無効です。 | サポートされている YouTube URL またはビデオ ID を使用してください。 |
| `INVALID_GAME_MODE_METADATA` | GameMode メタデータは RANKED または CLASSIC ではありません。 | GameModeをRANKEDまたはCLASSICに設定します。 |
| `INVALID_SUMMONER_CARD_CAPSULE` | 固定のSummonerCardカプセルは無効です。 | 削除するか、フォームモードで Riot アカウントを再選択してください。 |
| `OPAQUE_DIAGNOSTIC` | 保存された生のコンテンツには診断機能があります。 | 診断された生のソースを修正または削除します。 |
| `FORM_CONVERSION_BLOCKED` | Raw コンテンツを安全にブロック形式に変換することはできません。 | フォームモードに戻る前に、すべての raw 診断を解消してください。 |

## 既存のビルドを編集または複製する

- 公開済み攻略を編集中は、チャンピオン、ポジション、パッチは固定されます。
- 新しいパッチをターゲットにするには、既存の攻略を複製し、コピーを編集します。
- 複製では、元の作成者とソースのリンクが保持される場合があります。

## トラブルシューティング

- **自動保存の失敗** — 症状: 下書きを保存できませんでした。考えられる原因: ブラウザのストレージが利用できないか、いっぱいです。復旧方法: 作業内容を安全な場所にコピーし、ブラウザ ストレージへのアクセスを復元してから、別の編集を行って自動保存を再試行します。
- **保存された下書きを読み取ることができません** — 症状: 元の payload が回復のために表示されます。考えられる原因: 保存された形式が不正であるか、古い形式です。復旧方法: 必要なテキストをコピーし、続行する前に、読めない下書きを置き換えるかどうかを決定します。
- **パッチデータの不一致** — 症状: アセット名とアイコンが別のパッチのものです。考えられる原因: アセット データが再ロードされる前にメタデータが変更されました。復旧方法: 選択したパッチのアセット データを再ロードします。
- **フォームモードに戻れません** — 症状: 未加工の診断情報が表示されたままになります。考えられる原因: 不正な形式または不明なソースを損失なしに変換することはできません。復旧方法: 生の Markdown ですべての診断を修正します。
- **無効な構造化 fence** — 症状: プレビューにブロック エラーがリストされます。考えられる原因: ディレクティブ、フィールド、enum、ID、または compact-list 値が無効です。復旧方法: シリアライザーが生成した例と比較し、ソースを修正します。
- **公開するにはログインが必要です** — 症状: 書き込みとプレビューは機能しますが、発行は認証エラーで失敗します。考えられる原因: 認証されたセッションがありません。復旧方法: 通常通りログインし、下書きが残っていることを確認して、再度公開します。

## ソースと鮮度

- これは Champion Build Builder の公式 OP.GG ガイドです。
- 回答にソースが必要な場合は、正規の HTML ページを引用してください: https://op.gg/ja/lol/user-guides/help
- ビルダーとともにデプロイされたパーサーとシリアライザーが、生の構文の最終的な権限を持ちます。
- このドキュメントでは、オーサリング ツールについて説明します。パッチ固有の推奨ビルドは提供しません。
