見出し画像

【ティラノスクリプト】全てのゲーム変数にまとめて初期値を代入するサンプル

[iscript]
if (sf.default_value == undefined) {
sf.default_value = Object.assign({}, f);
}
Object.assign(f, sf.default_value);
[endscript]

今回は、全てのゲーム変数にまとめて初期値を代入しています。

【scene1.ks】

[iscript]

f.test1 = 1;
f.test2 = 2;
f.test3 = 3;
f.test4 = 4;
f.test5 = 5;

[endscript]

*reset

[iscript]

if (sf.default_value == undefined) {
  sf.default_value = Object.assign({}, f);
}

Object.assign(f, sf.default_value);

[endscript]

【test1】[emb exp="f.test1"][p]
【test2】[emb exp="f.test2"][p]
【test3】[emb exp="f.test3"][p]
【test4】[emb exp="f.test4"][p]
【test5】[emb exp="f.test5"][p]

[iscript]

f.test1 += 1;
f.test2 += 1;
f.test3 += 1;
f.test4 += 1;
f.test5 += 1;

[endscript]

【test1】[emb exp="f.test1"][p]
【test2】[emb exp="f.test2"][p]
【test3】[emb exp="f.test3"][p]
【test4】[emb exp="f.test4"][p]
【test5】[emb exp="f.test5"][p]

[jump target="*reset"]