このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
割り込み処理 [2021/07/02 11:10] advmanager [endinterrupt (割込み処理定義終了)] |
割り込み処理 [2022/02/04 16:33] (現在) advmanager [clearinterrupt (割り込み処理消去)] |
||
|---|---|---|---|
| 行 7: | 行 7: | ||
| |width|yes|px|起動エリア指定 幅| | |width|yes|px|起動エリア指定 幅| | ||
| |height|yes|px|起動エリア指定 高さ| | |height|yes|px|起動エリア指定 高さ| | ||
| - | |anytime|no|true\\ | + | |anytime|no|true\\ |
| - | ある特定の場所をタップすることにより、現在実行中のシナリオに優先して、\\ | + | ある特定の場所をタップすることにより、現在実行中のシナリオに優先して、任意のシナリオが実行されるよう仕込んでおくことができます。ここでは任意のシナリオが実行されることを「割り込み処理」と呼び、任意のシナリオを「割り込み処理シナリオ」と呼びます。\\ |
| - | 任意のシナリオが実行されるよう仕込んでおくことができます。\\ | + | |
| - | ここでは任意のシナリオが実行されることを「割込み処理」と呼び、任意のシナリオを「割込み処理シナリオ」と呼びます。\\ | + | |
| - | 【注意点】\\ | + | 【制約/注意点】\\ |
| - | ・選択肢中は割込み処理は受け付けられません。\\ | + | ・選択肢中は割り込み処理は受け付けられません(anytime=trueの場合は受け付ける)。\\ |
| - | ・割込み処理シナリオにcall文は使用できません。\\ | + | ・割り込み処理シナリオにcall文は使用できません。\\ |
| - | ・割込み処理シナリオ中のlinkタグにstorageおよびtargetは指定できません。\\ | + | ・割り込み処理シナリオ中のlinkタグにstorageおよびtargetは指定できません。\\ |
| - | ・割込み処理シナリオで割込み処理の定義をすることはできません。\\ | + | ・割り込み処理シナリオで割り込み処理の定義をすることはできません。\\ |
| ・割り込み処理内へのjump、linkはできません。(割り込み処理内にラベルは置けません)\\ | ・割り込み処理内へのjump、linkはできません。(割り込み処理内にラベルは置けません)\\ | ||
| - | ・割り込み処理内から他のシナリオファイルへjumpすると割り込み処理がクリアされます。\\ | + | ・割り込み処理内から他のシナリオファイルへjumpすると割り込み処理がクリア(以降の割り込み処理シナリオが実行されない)されます。\\ |
| サンプル | サンプル | ||
| - | |左上1/4に「割り込み1」を定義する[l][r]\\ | + | |左上1/4に「割り込み1」を定義する[l][r]\\ |
| - | ※anytime=trueは状態に関わらず強制的にタグを実行するので、画面転換中などに実行されても想定外の動作にならないようにシンプルな処理(jump、menuexecのみ等)をする際に使用しましょう。\\ | + | ※anytime=trueは状態に関わらず強制的にタグを実行するので、画面転換中などに割り込み処理が実行されても想定外の動作にならないように、割り込み処理シナリオがシンプルな処理(jump、menuexecのみ等)をする際に使用しましょう。\\ |
| ※jump等で他のシナリオに飛ぶ場合、BGMが鳴りっぱなしにならないように、jumpの前にstopbgmをするなどの考慮が必要になります。\\ | ※jump等で他のシナリオに飛ぶ場合、BGMが鳴りっぱなしにならないように、jumpの前にstopbgmをするなどの考慮が必要になります。\\ | ||
| 行 30: | 行 28: | ||
| ※anytime=trueにおいてwait系タグ(ws, | ※anytime=trueにおいてwait系タグ(ws, | ||
| - | ===== endinterrupt (割込み処理定義終了) ===== | + | ===== endinterrupt (割り込み処理定義終了) ===== |
| interruptタグと対になります。 | interruptタグと対になります。 | ||
| - | ===== clearinterrupt (割込み処理消去) ===== | + | ===== clearinterrupt (割り込み処理消去) ===== |
| - | ^属性^必須^デフォルト値^単位^説明^ | + | ^属性^必須^値^説明^ |
| - | |buf|-|-|-|割り込み処理定義番号\\ | + | |buf|no|0,1,2…|割り込み処理定義番号\\ |
| 割り込み処理の受け付けを終了する\\ | 割り込み処理の受け付けを終了する\\ | ||