見出し画像

【ティラノビルダー】タイトル画面にシナリオのクリア率を表示する方法

タイトル画面にシナリオのクリア率を表示する方法を解説します。

【準備】

(1) 新規シナリオファイルの作成

clear(クリア率の計算に使用するシナリオ)と、scene2~scene5を作成します。

(2) scene1~scene5の編集

scene1~scene5を編集します。
今回は、各シナリオのクリア後、タイトル画面に移動させます。

【補足】

各シナリオの移動前or各シナリオの先頭に、テキスト消去コンポーネントを配置してください。

テキスト消去コンポーネントを配置しない場合は、クリア率がそのまま表示されます。

タイトル画面から直接移動した場合は、キーコンフィグが無効になったままの状態です。

(3) title_screenシナリオの編集

title_screenシナリオを編集します。
分岐ボタンコンポーネントを配置します。

①clearシナリオの編集

(1) iscriptコンポーネントの配置

iscriptコンポーネントを配置します。

下記のコードのうち、どちらかを貼り付けます。

【パーセントで表示したい場合】

tf.clear = sf.clear.filter(function(item) {
return item == true;
});

sf.percent = tf.clear.length / sf.clear.length * 100 + '%';

$(".clear").text(sf.percent);

【分数で表示したい場合】

tf.clear = sf.clear.filter(function(item) {
return item == true;
});

sf.percent = tf.clear.length + '/' + sf.clear.length;

$(".clear").text(sf.percent);

(2) ティラノスクリプトコンポーネントの配置

ティラノスクリプトコンポーネントを配置します。

下記のコードを貼り付けます。

[return]

これでclearシナリオの編集は完了です。

②scene1~scene5シナリオの編集

(1) iscriptコンポーネントの配置

各シナリオのクリア時に、iscriptコンポーネントを配置します。

下記のコードを貼り付けます。

sf.clear[0] = true;

【注意】対応する数字に注意してください

■ scene1シナリオの場合

sf.clear[0] = true;

■ scene2シナリオの場合

sf.clear[1] = true;

■ scene3シナリオの場合

sf.clear[2] = true;

■ scene4シナリオの場合

sf.clear[3] = true;

■ scene5シナリオの場合

sf.clear[4] = true;

(2) ティラノスクリプトコンポーネントの配置

ティラノスクリプトコンポーネントを配置します。

下記のコードを貼り付けます。

[call storage="clear.ks"]

これで、scene1~scene5シナリオの編集は完了です。

③title_screenシナリオの編集

(1) iscriptコンポーネントの配置

iscriptコンポーネントを配置します。

下記のコードを貼り付けます。

if ( sf.clear == undefined ) {
sf.clear = new Array(5);
sf.percent = "0%";
}

【コードの解説】

■ (5)
シナリオの総数に合わせて、()の中の数字を変更してください。
今回は、シナリオの総数が5なので、(5)と記述しています。

■ 0%

クリア率の初期値です。
分数で表示したい場合は、"0/5"と記述します。

(2) ティラノスクリプトコンポーネントの配置

ティラノスクリプトコンポーネントを配置します。

下記のコードを貼り付けます。

[ptext layer="2" text="&sf.percent" x="100" y="100" size="100" color="white" time="1" name="clear"]

【コードの解説】

■ x
テキストの横位置を指定します。

■ y
テキストの縦位置を指定します。

■ size
テキストの文字の大きさを指定します。

■ color
テキストの色を指定します。

■ time
テキストの表示にかける時間を指定します。

これで、title_screenシナリオの編集は完了です。

以上で解説を終わります。おつかれさまでした。