メインコンテンツへスキップ

コードフレームワーク

トラブルシューティング

保存、検証、準備が失敗したとき、またはシートに何も表示されないときの対処を探します。

保存に失敗する

「プロジェクトを保存」は、ソースをゲームの新しいバージョンとして保存します。

表示される内容原因対処
ソースには既存のプロジェクトファイルが必要です。サイズは8 MiB以下にしてください。ソースが有効なプロジェクトツリーではない、プロジェクトのファイルが足りない、または 8 MiB を超えています。足りないファイルを戻すか、ソースが 8 MiB 未満になるまでコンテンツを減らします。
他の場所でゲームが変更されました。編集をエクスポートして元に戻し、再読み込みしてから保存してください。読み込んだあとに、別の場所からゲームが保存されました。編集内容をエクスポートし、元に戻して、プロジェクトを読み込み直し、編集をもう一度適用します。
保存できませんでした。サーバーがプロジェクトを保存できませんでした。接続とアクセス権を確認してから、もう一度保存します。

検証に失敗する

「検証してプレビュー」は、問題を「問題」の下にファイル名とともに一覧にします。メッセージを、次のページから探してください。

コンパイル後のゲームは 16 MiB 未満にします。それより大きい場合、検証は「問題」の下にサイズとともに報告します。すべての関数がルールファイルのコピーを持つので、ルールファイルを短くします。

検証はツリー全体をコンパイルするので、projectId を変更するとここに表示されます。

表示される内容原因対処
manifest projectId does not match source tree projectIdマニフェストの projectId が変更されました。エディタがゲーム用に作成した projectId に戻します。

準備に失敗する

「ゲームを準備」は、保存したバージョンから非公開のフレームワーク、フレーム、コンテンツを作成します。サーバーはプロジェクトをもう一度検証します。この表は、アプリが表示するメッセージを引用しています。サーバーが示す理由はもっと細かい場合があり、アプリは複数の理由を 1 つのメッセージで表示します。

表示される内容原因対処
このバージョンを準備できませんでした。ソースを確認して再試行してください。サーバーがこのバージョンを検証して拒否したか、リクエストが有効ではありませんでした。ソースを直し、検証して、保存し、もう一度準備します。
保存済みのプロジェクトが変更されました。続行する前に再読み込みしてください。保存したプロジェクトが変更されました。サーバーは次の 3 つの場合にも、この応答を返します。ゲームにすでにコンテンツがある、あなたがゲームの作成者ではない、または準備がすでに実行中です。プロジェクトを読み込み直します。ゲームにコンテンツがある場合は、新しい空のゲームに準備します。作成者でない場合は、作成者に頼みます。準備が実行中の場合は、終わるまで待ちます。
このバージョンは準備の制限を超えています。内容を減らして再試行してください。リクエストが、サーバーの受け付ける大きさを超えていました。ソースの 8 MiB とコンパイル後のゲームの 16 MiB という上限により、プロジェクトはこれよりずっと前に止まります。コンテンツを減らすか、大きなルールファイルを分割します。
このバージョンのコンテンツは利用枠を超えています。内容を減らすかプランを確認してください。コンテンツの上限が、このバージョンより小さくなっています。コンテンツを減らすか、プランを確認します。
準備結果を確認できませんでした。再試行する前に結果を確認してください。応答が届きませんでした。もう一度試す前に、結果を確認します。

シートに何も表示されない、または違うものが表示される

表示される内容原因対処
検証を実行すると、ルールとFrameで作成したキャラクターを表示します。まだ検証が実行されていません。「検証してプレビュー」を選びます。
Choose exactly one default character/content Frame.既定のフレームがない、または複数あります。ちょうど 1 つのフレームで default を true にします。
FRAME_BINDING_UNKNOWNテキストが、存在しないフィールドにバインドされています。宣言済みのフィールドにバインドします。
FRAME_BINDING_TYPE_MISMATCHバインディングが間違った型を指定しています。型をフィールドに合わせます。
FRAME_FRAMEWORK_MISMATCHフレームが別のフレームワークを指定しています。frameworkRef を、そのフレームを一覧にしているフレームワークに設定します。
ACTION_MISSINGボタンが、宣言されていないエイリアスを指定しています。エイリアスを dataContract.actions で宣言します。

シートにボタンが見つかりませんか。アクションがシートから使えるのは、ボタンがそれを指定しているときだけです。検証では、ボタンは必須ではありません。

検証は通るのに、シートがおかしい

検証が通れば、フレームが有効だと証明されます。すべてのバインディングは正しい型のフィールドを指し、すべてのボタンは宣言済みのアクションを指し、リストを描くフレームは version 2.0 を使っています。ただし、シートの見た目までは証明しません。

検証が通ると、エディタはエントリーフレームワークの既定のフレームを、最初のシナリオの値でプレビュー表示します。プレビューは静止画です。ほかのフレーム、リストのエントリ、ダイスのクリック、アクションのダイアログは表示しません。それらを確認するには、ゲームを準備してキャラクターを開きます。