システム変数/ティラノ のバックアップ(No.2)


変数名

・基本的に記号は使わない。特に頭に記号は付けない。正常に機能しなくなる。
(変数名の頭でなければ「_」(全角アンダーバー)は大丈夫だった)

 

・変数名は半角英字で付けたほうが無難。
「akaoni」とか。

変数の初期値

ゲーム変数(f)、システム変数(sf)は初期値は「0」ではなく「undefined」というものが入ってる状態。

ゲーム変数(f)

変数を新規作成時に初期値を設定できる為、「0」と入力して作っておくのが無難。

システム変数(sf)

変数を新規作成する際、ゲーム変数(f)とは違って初期値を設定することができない。
その為最初(作りたてほやほや時)は数字ではなく、「undefined」が入った状態となっている。

システム変数に0を代入する

システム変数は最初(ゲーム本編に入る前)にスクリプトでシステム変数の初期値を設定しておく必要がある。
でないと、ティラノビルダーのデバッグでは通常に動くが、ティラノライダーでのデバッグやエクスポートした際にシステム変数が稼働しない。

 

メニュー内の「スクリプト」>「ティラノスクリプト」を選び、下記を入力する事でsf変数の初期値を設定する事が可能。

 
 

[tb_start_tyrano_code]
[if exp="sf.■変数名1■==null"]
[eval exp="sf.■変数名1■=0"]
[endif]
[if exp="sf.■変数名2■==null"]
[eval exp="■変数名2■=0"]
[endif]
[_tb_end_tyrano_code]

 
 

※■変数名■(■も含めて)をシステム変数名に変更する。

 

「システム変数が存在しない場合(undefined)は初期値を与えて宣言し、存在する場合(0とか1とか)は何もしない」
という設定をこれで施す。

 

ちなみに上記のスクリプトを入れる位置は、
①「title_screen.ks」の上部(私はラベル:titleの下に入れた)
もしくは
②同じく「title_screen.ks」の上部に、上記スクリプトを入れたページへのジャンプコンポーネントを入れ、再度「title_screen」に戻す

 

システム変数の数が多いと②の方がいいかもしれない。

 

上記初期設定を入れれば、通常はメニューから「変数設定」で数字なりなんなり代入すれば良。

 
 

参考:外部リンク

システム変数を初期値に戻す

0ではなく「undefined」に戻す場合は下記を
コンポーネント>スクリプト>ティラノスクリプトに入れれば良い。

 

[clearsysvar]

 

一つではなく、すべてのシステム変数を初期化する。

 

一つだけ初期化したい場合は多分これでいける・・・?
(試してないのでわからんが)

 

if(sf.aa ==undefined){
sf.■変数名■ = 0;
}

 
 

参考ページ:外部リンク