このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
変数操作 [2021/06/20 13:30] yam [timerexec (時間制御繰り返し処理) Browser版] |
変数操作 [2021/09/08 18:28] (現在) yam [clearsfvar (システム変数の全消去)] |
||
|---|---|---|---|
| 行 14: | 行 14: | ||
| |@if exp="' | |@if exp="' | ||
| + | |@if exp=" | ||
| ===== else (ifの条件を満たさなかったときの処理) ===== | ===== else (ifの条件を満たさなかったときの処理) ===== | ||
| 行 29: | 行 30: | ||
| <color # | <color # | ||
| - | |OK:あああいいいううう[emb exp="" | + | |OK:あああいいいううう[emb exp=" |
| 固定値を入れる場合は ”’’” シングルクォーテーションをダブルクォーテーションで囲む | 固定値を入れる場合は ”’’” シングルクォーテーションをダブルクォーテーションで囲む | ||
| 行 38: | 行 39: | ||
| ^属性^必須^値^説明^限定機能^ | ^属性^必須^値^説明^限定機能^ | ||
| |exp|yes|式|実行する式を記述します| | | |exp|yes|式|実行する式を記述します| | | ||
| - | |flush|no|true/ | + | |flush|no|true(初期値)\\ |
| ※システム変数更新の都度、サーバー通信が発生するため、コロン区切りで複数式の1行化推奨 Browser版\\ | ※システム変数更新の都度、サーバー通信が発生するため、コロン区切りで複数式の1行化推奨 Browser版\\ | ||
| - | ※値に変化のないシステム変数の代入はサーバー通信は発生しません。\\ | + | ※値に変化のないシステム変数の更新はサーバー通信は発生しません。(例:sf.hogeが1の状態で「@eval exp=" |
| - | |セミコロンで区切ると複数の式を1つのeval内に記述できます。\\ | + | |セミコロンで区切ると複数の式を1つのeval内に記述できます。\\ |
| ◆flush\\ | ◆flush\\ | ||
| システム変数(sf)は値が更新されるたびにサーバに保管されるため都度サーバアクセスが発生します。\\ | システム変数(sf)は値が更新されるたびにサーバに保管されるため都度サーバアクセスが発生します。\\ | ||
| - | 頻繁なアクセスはゲーム進行に負荷がかかるためflush=falseを使用してください。\\ | + | 頻繁なアクセスが発生する場合はゲーム進行に支障が出るため必要に応じてflush=falseを使用してください。\\ |
| ・想定使用例\\ | ・想定使用例\\ | ||
| -システム変数を連続的に更新するがゲーム進行上それほど重要な更新ではない場合。\\ | -システム変数を連続的に更新するがゲーム進行上それほど重要な更新ではない場合。\\ | ||
| 行 58: | 行 59: | ||
| while, | while, | ||
| - | |[while exp=""f.abc < 2"" | + | |[while exp=" |
| - | while小規模なループ処理で使用してください。\\ | + | ※while小規模なループ処理で使用してください。\\ |
| - | シナリオ全体が関わるような大きなループはjumpおよびcallで処理してください\\ | + | シナリオ全体が関わるような大きなループは動きがモッサリするので、jumpおよびcallで処理してください\\ |
| - | ループ中にはラベルを入れないでください\\ | + | ※ループ中にはラベルを入れないでください\\ |
| - | ループ中にはストリームブロックにおいてファイル分割されないので、\\ | + | ※ループ中にはストリームブロックにおいてファイル分割されないので、while中に容量の大きい素材を使うとシナリオがダウンロードが遅くなる場合があるので注意してください。 |
| - | 容量の大きい素材を呼びだすとシナリオがダウンロードされなくなるので注意してください。 | + | |
| ===== endwhile (ループ終了) ===== | ===== endwhile (ループ終了) ===== | ||
| - | ===== braekwhile | + | ===== breakwhile |
| ===== clearvar (ゲーム変数の全消去) ===== | ===== clearvar (ゲーム変数の全消去) ===== | ||
| ===== clearsfvar (システム変数の全消去) ===== | ===== clearsfvar (システム変数の全消去) ===== | ||
| + | <color # | ||
| - | ===== prompt (文字列入力機能) | + | ===== prompt (文字列入力機能) ===== |
| ^属性^必須^値^説明^ | ^属性^必須^値^説明^ | ||
| - | |maxlength|yes|整数|入力出来る最大文字数~~全角・半角共通~~不正な入力をすると変数の値は0になる| | + | |maxlength|yes|整数|入力出来る最大文字数\\ |
| - | |minlength|yes|整数|入力出来る最小文字数~~全角・半角共通~~不正な入力をすると変数の値は0になる| | + | |minlength|yes|整数|入力出来る最小文字数\\ |
| |caption|-|-|ダイアログボックスに表示される文章を指定する| | |caption|-|-|ダイアログボックスに表示される文章を指定する| | ||
| |set|-|-|ユーザーの入力を代入する変数を指定する| | |set|-|-|ユーザーの入力を代入する変数を指定する| | ||
| 行 84: | 行 85: | ||
| |[prompt caption=" | |[prompt caption=" | ||
| - | |||
| - | ===== timerexec (時間制御繰り返し処理) Browser版 ===== | ||
| - | ^属性^必須^値^説明^ | ||
| - | |interval|yes|ミリ秒|繰り返す時間| | ||
| - | |exp|yes|式|変数処理。コロンもしくはカンマ区切りで複数指定可能| | ||
| - | |exec|yes|スクリプト|実行するスクリプト。コロン区切りで複数指定可能| | ||
| - | |finish|yes|式|終了条件| | ||
| - | |||
| - | intervalで設定した時間でexp, | ||
| - | 一定のシーンで信号が点滅し続けるような処理での使用を想定。\\ | ||
| - | ※timerexecは複数同時に起動可能。(例:目パチと口パクの両方をそれぞれtimerexec起動で実行)\\ | ||
| - | ※execの都度、exp→execの順で実行します。 | ||
| - | |||
| - | [timerexec interval=555 exp=" | ||
| - | |||
| - | ※exec内にダブルクォーテーションを使用する場合、ダブルクォーテーションをエスケープします。\\ | ||
| - | [timerexec interval=555 exec=" | ||