■吉里吉里/KAG/TJS雑談質問スレ■その10at GAMEDEV
■吉里吉里/KAG/TJS雑談質問スレ■その10 - 暇つぶし2ch590:名前は開発中のものです。
07/01/28 01:23:49 srelcMPv
>>588
kag.callExtraConductor() は、KAGのエンジンにたいして、「次のKAGの処理から extraConductor でこのシナリオよんでね」って
指示を出すだけですぐ戻ってくるものなので原理的に無理。TJSの処理には「中断して待つ」という概念はありません。
どうしてもKAGの処理とまぜこみたいならKAGを主体にして以下のような流れで。勝利の鍵は waittrig

TJS側
--------------------------
function miniGameStart() { /** ミニゲーム用のタイマ起動 */ }
function miniGameStop() { /** ミニゲーム用のタイマを停止 */ kag.trigger("minigameEnd"); }
function miniGameMain() { // タイマで起動される本体処理
if (イベント発生) { miniGameStop(); } else { /* メイン処理 */ }
}
--------------------------
KAG側
--------------------------
*minigameloop
[eval exp='miniGameStart()'] ; ミニゲーム起動/再起動
[waittrig name=minigameEnd] ; ミニゲームの中断を待つ
[call storage=event1 cond='イベントシーン1'] ; 分岐用のフラグはてきとーにtjs側でたてておく
[call storage=event2 cond='イベントシーン2']
[jump target=*minigameend cond='ミニゲームが完全終了してる場合']
[jump target=*minigameloop]
*minigameend
--------------------------

あとタイトルに戻るとか、いろんなイレギュラーな割り込みがありそうなところ
すべてでミニゲーム用の処理を強制破棄するのを忘れないようにしないときっと大変なことに。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch