文書の過去の版を表示しています。
| 属性 | 必須 | 値 | 説明 |
|---|---|---|---|
| exp | yes | 条件式 |
| ;サンプル @if exp="f.flagA == ‘true’ && f.flagB == ‘true’" @waitclick @endif |
AND条件 &&
OR条件 ||
注意
@if~@endif内にラベルを入れないでください
文字列比較の場合は'(シングルクオーテーション)を使用してください
| @if exp="'%flag' == 'love_ryou'" |
| @if exp="tf.hoge == '%flag'" |
| 属性 | 必須 | 値 | 説明 |
|---|---|---|---|
| exp | yes | - | 条件式 |
※ifタグと一対一になっている必要があります。
| 属性 | 必須 | 値 | 説明 |
|---|---|---|---|
| exp | yes | - | 引数をゲーム画面上に表示します |
@embではなく[emb]表記を利用してください
| OK:あああいいいううう[emb exp="tf.moji"]です。 NG:あああいいいううう@emb exp="tf.moji"です。 |
固定値を入れる場合は ”’’” シングルクォーテーションをダブルクォーテーションで囲む
| [macro name=test] @emb exp="mp.name" @emb exp="'yyy'" [endmacro] |
| 属性 | 必須 | 値 | 説明 | 限定機能 |
|---|---|---|---|---|
| exp | yes | 式 | 実行する式を記述します | |
| flush | no | true(初期値) /false | サーバーに情報をアップロードする/しない | Browser版 |
※システム変数更新の都度、サーバー通信が発生するため、コロン区切りで複数式の1行化推奨 Browser版
※値に変化のないシステム変数の代入はサーバー通信は発生しません。
| セミコロンで区切ると複数の式を1つのeval内に記述できます。 例:[eval exp="f.aaa = 1; f.bbb = 2"] |
◆flush
システム変数(sf)は値が更新されるたびにサーバに保管されるため都度サーバアクセスが発生します。
頻繁なアクセスはゲーム進行に負荷がかかるためflush=falseを使用してください。
・想定使用例
-システム変数を連続的に更新するがゲーム進行上それほど重要な更新ではない場合。
(例:セリフ表示毎にセリフ表示回数をシステム変数に保管する)
-システム変数を更新するlinkタグを連続して実行する際、処理を高速化したい。
(連続した選択肢処理の終了後、[eval exp="sf.hoge += 1"]などしてシステム変数がサーバーに反映されるよう留意ください)
| 属性 | 必須 | 値 | 説明 |
|---|---|---|---|
| exp | yes | - | 式を記述します、trueのとき実行されます |
while,endwhie,breakwhileでループ制御できます。
| [while exp="f.abc < 2"] [eval exp=" f.abc = f.abc +1"] [endwhile] |
※while小規模なループ処理で使用してください。
シナリオ全体が関わるような大きなループは動きがモッサリするので、jumpおよびcallで処理してください
※ループ中にはラベルを入れないでください
※ループ中にはストリームブロックにおいてファイル分割されないので、while中に容量の大きい素材を使うとシナリオがダウンロードが遅くなる場合があるので注意してください。
| 属性 | 必須 | 値 | 説明 |
|---|---|---|---|
| maxlength | yes | 整数 | 入力出来る最大文字数~~全角・半角共通~~不正な入力をすると変数の値は0になる |
| minlength | yes | 整数 | 入力出来る最小文字数~~全角・半角共通~~不正な入力をすると変数の値は0になる |
| caption | - | - | ダイアログボックスに表示される文章を指定する |
| set | - | - | ユーザーの入力を代入する変数を指定する |
サンプル
| [prompt caption="名前を入力してね(3文字以内)" set=f.name maxlength=3 minlength=1] |
| 属性 | 必須 | 値 | 説明 |
|---|---|---|---|
| interval | yes | ミリ秒 | 繰り返す時間 |
| exp | yes | 式 | 変数処理。コロンもしくはカンマ区切りで複数指定可能 |
| exec | yes | スクリプト | 実行するスクリプト。コロン区切りで複数指定可能 |
| finish | yes | 式 | 終了条件 |
intervalで設定した時間でexp,execをfinish条件が充足するまで繰り返し実行する。
一定のシーンで信号が点滅し続けるような処理での使用を想定。
※timerexecは複数同時に起動可能。(例:目パチと口パクの両方をそれぞれtimerexec起動で実行)
※execの都度、exp→execの順で実行します。
| [timerexec interval=555 exp="tf.rnd = func.random ; tf.x = tf.rnd % 800 " exec="[image layer=0 storage=hoge visible=true left=&tf.x top=66];[layopt layer=0 top=&tf.x];" finish="tf.finsh == 1"] |
※exec内にダブルクォーテーションを使用する場合、ダブルクォーテーションをエスケープします。
| [timerexec interval=555 exec="[layopt layer=0 visible=true cond=\"tf.hoge == 1\"]" finish="tf.finsh == 1"] |