ユーザ用ツール

サイト用ツール


割り込み処理

割り込み処理

interrupt (割り込み処理定義開始)

属性必須説明
bufyes0,1,2…割り込み処理定義番号
leftyespx起動エリア指定 x座標
topyespx起動エリア指定 y座標
widthyespx起動エリア指定 幅
heightyespx起動エリア指定 高さ
anytimenotrue
false
true:いつでも割り込み受け付け
false(初期値):テキストクリック待ち時のみ受け付け

ある特定の場所をタップすることにより、現在実行中のシナリオに優先して、任意のシナリオが実行されるよう仕込んでおくことができます。ここでは任意のシナリオが実行されることを「割り込み処理」と呼び、任意のシナリオを「割り込み処理シナリオ」と呼びます。

【制約/注意点】
・選択肢中は割り込み処理は受け付けられません(anytime=trueの場合は受け付ける)。
・割り込み処理シナリオにcall文は使用できません。
・割り込み処理シナリオ中のlinkタグにstorageおよびtargetは指定できません。
・割り込み処理シナリオで割り込み処理の定義をすることはできません。
・割り込み処理内へのjump、linkはできません。(割り込み処理内にラベルは置けません)
・割り込み処理内から他のシナリオファイルへjumpすると割り込み処理がクリア(以降の割り込み処理シナリオが実行されない)されます。

サンプル

左上1/4に「割り込み1」を定義する[l][r]
@interrupt buf=0 left=0 top=0 width=400 height=300
@playvideob storage=mp4_mpeg4_aac loop=false
@endinterrupt
「割り込み1」定義終了。[l][r]
左上タップでビデオが流れます。[l][r]

右下1/4に「割り込み2」を定義する[l][r]
@interrupt buf=1 left=400 top=300 width=400 height=300
@image layer=0 page=fore storage=ppimage visible=true
@clearinterrupt buf=1
@jump storage=abc.sc
@endinterrupt
「割り込み2」定義終了。[l][r]
左上タップでビデオが流れます。[l][r]
右下タップで画像が表示されabc.scにジャンプします。[l][r]
@clearinterrupt

※anytime=trueは状態に関わらず強制的にタグを実行するので、画面転換中などに割り込み処理が実行されても想定外の動作にならないように、割り込み処理シナリオがシンプルな処理(jump、menuexecのみ等)をする際に使用しましょう。

※jump等で他のシナリオに飛ぶ場合、BGMが鳴りっぱなしにならないように、jumpの前にstopbgmをするなどの考慮が必要になります。

※anytime=trueにおいてwait系タグ(ws,wb,wm,wm2,waitclick,l)は効きません。使用しないでください。使用すると想定外の振る舞いをします。(ブラウザ版)

endinterrupt (割り込み処理定義終了)

interruptタグと対になります。

clearinterrupt (割り込み処理消去)

属性必須説明
bufno0,1,2…割り込み処理定義番号
指定がない場合は全ての定義済み割り込みを消去

割り込み処理の受け付けを終了する

割り込み処理.txt · 最終更新: 2022/02/04 16:33 by advmanager