マルチエンドゲームで、達成したエンドを表示する方法。
1回以上クリアしたことがある時、タイトル画面の選択肢に
「END達成度」が加わり、それを選ぶと↓のようなリストが出るようにします
(あらかじめ画像を作っておき、ピクチャ表示させています)
エンド

<やり方>
エンディング前などに、セーブ・ロード操作で
初めてクリアした時のみSaveデータ21を作るようにしておきます。
(普段セーブに使わない番号ならどの番号でも可)
エンディングの前のコモンイベントに入れてみた場合↓

■セーブデータの内容読込: CSelf29 = セーブデータ[21]の Sys24:[読]セーブデータ読込判定(1=成功 0=失敗)
■条件分岐(変数): 【1】CSelf29 が 0と同じ
-◇分岐: 【1】 [ CSelf29 が 0と同じ ]の場合↓
|■データのセーブ: 21
|■
◇分岐終了◇


セーブデータがあるかどうか調べるにはシステム変数24の
読み込み判定を使います(9000024)
Saveデータ21の中の通常変数に、エンドの数分だけ
エンド1、エンド2、エンド3…と作っておき
それぞれのエンディングの前に、セーブ・ロード操作で
Save21の通常変数エンド1=1+0などと入れておけば
何周クリアしても達成記録が保持されます。

<エンド達成リストの表示>
タイトル画面の選択肢を出す前の処理に
|■セーブデータの内容読込: このEvのセルフ変数5 = セーブデータ[21]の Sys24:[読]セーブデータ読込判定(1=成功 0=失敗)
|■条件分岐(変数): 【1】このEvのセルフ変数5 が 1以上
|-◇分岐: 【1】 [ このEvのセルフ変数5 が 1以上 ]の場合↓
| |■文字列操作:S0[] = "END達成度"
| |■
|◇分岐終了◇


選択肢はこんな感じで
選択s
文字列0が表示されるようにしておきます。

セルフ5あたりにSaveデータ21を読み込み
1回でもクリアしたことがあるかどうか調べます。
クリアしたことがあれば初クリア=1となっているはずですので
条件分岐で1の時のみ文字列操作で文字を入れれば
選択肢に「END達成度」が加わります(文字列が空白だと選択肢に表示されません)

「END達成度」を選ぶと、Save21の中に記録してある
エンド達成具合を調べ、達成したことのあるもののみピクチャ表示させます
| |■ピクチャ表示:20100 [左上]ファイル「Picture/エンド0.png」 X:0 Y:0 / 8(0)フレーム / パターン 1 / 透 255 / 通常 / 角 0 / 拡 50% / カラー R[100] G[100] B[100]
| |■セーブデータの内容読込: このEvのセルフ変数2 = セーブデータ[21]の V1-0[エンド1]
| |■セーブデータの内容読込: このEvのセルフ変数3 = セーブデータ[21]の V1-1[エンド2]
| |■セーブデータの内容読込: このEvのセルフ変数4 = セーブデータ[21]の V1-2[エンド3]
| |■セーブデータの内容読込: このEvのセルフ変数8 = セーブデータ[21]の V1-3[エンド4]
| |■セーブデータの内容読込: このEvのセルフ変数9 = セーブデータ[21]の V1-4[エンド5]
| |■条件分岐(変数): 【1】このEvのセルフ変数2 が 1と同じ
| |-◇分岐: 【1】 [ このEvのセルフ変数2 が 1と同じ ]の場合↓
| | |■ピクチャ表示:20101 [左上]ファイル「Picture/エンド1.png」 X:0 Y:0 / 8(0)フレーム / パターン 1 / 透 255 / 通常 / 角 0 / 拡 50% / カラー R[100] G[100] B[100]
| | |■
| |◇分岐終了◇
| |■条件分岐(変数): 【1】このEvのセルフ変数3 が 1と同じ
| |-◇分岐: 【1】 [ このEvのセルフ変数3 が 1と同じ ]の場合↓
| | |■ピクチャ表示:20102 [左上]ファイル「Picture/エンド2.png」 X:0 Y:0 / 8(0)フレーム / パターン 1 / 透 255 / 通常 / 角 0 / 拡 50% / カラー R[100] G[100] B[100]
| | |■

(長いので略)

おまけ
全てのエンドを達成した場合のみ
おめでとう画像が出る仕掛け
| |■条件分岐(変数): 【1】このEvのセルフ変数2 が 1と同じ
| |-◇分岐: 【1】 [ このEvのセルフ変数2 が 1と同じ ]の場合↓
| | |■条件分岐(変数): 【1】このEvのセルフ変数3 が 1と同じ
| | |-◇分岐: 【1】 [ このEvのセルフ変数3 が 1と同じ ]の場合↓
| | | |■条件分岐(変数): 【1】このEvのセルフ変数4 が 1と同じ
| | | |-◇分岐: 【1】 [ このEvのセルフ変数4 が 1と同じ ]の場合↓
| | | | |■条件分岐(変数): 【1】このEvのセルフ変数8 が 1と同じ
| | | | |-◇分岐: 【1】 [ このEvのセルフ変数8 が 1と同じ ]の場合↓
| | | | | |■条件分岐(変数): 【1】このEvのセルフ変数9 が 1と同じ
| | | | | |-◇分岐: 【1】 [ このEvのセルフ変数9 が 1と同じ ]の場合↓
| | | | | | |■ピクチャ表示:20106 [左上]ファイル「Picture/おめでとう.png」 X:0 Y:0 / 8(0)フレーム / パターン 1 / 透 255 / 通常 / 角 0 / 拡 50% / カラー R[100] G[100] B[100]
| | | | | | |■
| | | | | |◇分岐終了◇
| | | | | |■

(略)

リストを表示した後は、キーを押すとピクチャを消して
選択肢に戻るようにしておきます。
| |■キー入力:このEvのセルフ変数6 / [入力待ち] 決定(10) キャンセル(11)
| |■条件分岐(変数): 【1】このEvのセルフ変数6 が 1以上
| |-◇分岐: 【1】このEvのセルフ変数6 が 1以上の場合↓
| | |■ピクチャ消去:20100 ~ 20106 / 10(0)フレーム
| | |■ウェイト:30 フレーム
| | |●ラベル「選択肢」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>>
| | |■
| |◇分岐終了◇

関連記事

ムリヤージュ公開開始

ムリヤージュ/テストプレイヤー様募集

comment iconコメント

コメントの投稿



trackback iconトラックバック

トラックバックURL:http://amntudi.blog.fc2.com/tb.php/189-f5d337a4

この記事にトラックバックする(FC2ブログユーザー)