*起動時や終了時に変数を一括処理 [#lfa2669b]

詳しくは→[[起動・終了関連-起動・終了・呼出・交代時に発生するイベントまとめ(SSP調べ)>起動・終了関連#p5dedd7c]]~

上記が複雑で分かりにくい場合は、ざっくりと

-起動時は OnSatoriLoad か OnCacheRestore のどちらかが必ず起こる
-終了時は OnSatoriUnload か OnCacheSuspend のどちらかが必ず起こる

と覚えておくとよい。~
&color(#ff0000){「とりあえず起動するごとに変数をある値に設定したい」};とか、&color(#ff0000){「とりあえずいらない変数を終了時に消しておきたい」};といった場合にはうってつけ。~
OnBootなどの普通の起動終了イベントの発生も邪魔しないので、変数だけ処理したい時に頼りになる。~
(逆にトークを書いても反映されない)~


例えば下記のようにすれば、ゴーストがどのように起動しても……つまり交代や切替によって起動した場合でも必ずここを通り、共通した処理を実行できるというわけ。~
処理後には、末尾に[[$手動セーブ>特殊変数#ga4f5345]]を使ってキャッシュに備える手もある。

-起動時の処理
 *OnCacheRestore
 >OnSatoriLoad
 
 *OnSatoriLoad
 $俺【タブ】1号
 $お前【タブ】2号

-終了時の処理
 *OnCacheSuspend
 >OnSatoriUnload
 
 *OnSatoriUnload
 $仮置き変数【タブ】
 $いらない変数【タブ】

補足

-イベントの発生順序が気になるなら、大雑把に言ってOnSatoriLoadは一番最初、OnSatoriUnloadは一番最後に発生する。
-OnCacheRestoreとOnCacheSuspendはSSPのキャッシュ機能がONの時に発生するイベントで''里々の機能ではない''のだが、結果的に代用として発生する面白いイベントだ。~
(キャッシュが働いている時に終了すると、里々がアンロードされないためOnSatoriUnloadは発生しないが、代わりにOnCacheSuspendがSSPから発信される)
-結果的に、起動時はOnSatoriLoadかOnCacheRestoreのどちらか、終了時はOnSatoriUnloadかOnCacheSuspendのどちらかが発生する。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS