#author("2023-03-07T14:13:15+09:00","default:post","post")
#author("2023-11-10T18:38:26+09:00","default:post","post")
*里々専用イベントの一覧 [#e7a62561]

里々変数辞典の消失に伴い転載。~
これらは里々独自の仕様なので、他の栞では使うことができません。~

栞イベントはこちらを→[[ukadoc SHIORI Eventリスト>http://ssp.shillest.net/ukadoc/manual/list_shiori_event.html]]
栞イベントはこちらを→[[ukadoc SHIORI Eventリスト>https://ssp.shillest.net/ukadoc/manual/list_shiori_event.html]]

----
#contents
----
~

***OnSatoriBoot [#l326fd5e]
起動してセーブデータ読み込み等が終了した直後に呼ばれる。~
ここにトークを記述すると*OnBoot/*OnGhostChangedは呼ばれない。~
詳しく→[[起動・終了関連-OnSatoriBoot>起動・終了関連#y08c3be8]]

***OnSatoriClose [#f9e8ce0a]
終了してOnClose/OnGhostChangingがリクエストされたときに呼ばれる。~
ここにトークを記述すると*OnClose/*OnGhostChangingは呼ばれない。~
詳しく→[[起動・終了関連-OnSatoriClose>起動・終了関連#df623d07]]

***OnSatoriLoad [#kf3077a0]
ロード直後に呼ばれる。~
ここでトークを記述しても使用されない。~
詳しく→[[起動・終了関連-OnSatoriLoad>起動・終了関連#of52bbfd]]

***OnSatoriUnload [#qbfae71d]
終了処理の最後に呼ばれる。~
ここでトークを記述しても使用されない。~
詳しく→[[起動・終了関連-OnSatoriUnload>起動・終了関連#t89bd9ab]]

***OnTalk [#t4a9920c]
自発的なランダムトークの前に呼ばれる。~
省略可能だが、使用する場合は下の書式に“追加”する形で記述すること。~

 *OnTalk
 >(R1)【タブ】(R0)
 ()

R0:「$次のトーク」などのトーク予約処理が有る時は1、無い時は0~
R1:トーク予約処理が有る時に限り、予約されたトーク名~
なので、1行目の>(R1)【タブ】(R0)を消すとこの機能が動かなくなる。

***関連TIPS [#p3403027]
-トーク関連TIPS/[[全てのランダムトークに同じ処理を与える>トーク関連TIPS#ha44e5a9]]
-トーク関連TIPS/[[直前のランダムトークをもう一度喋る>トーク関連TIPS#afe8a668]]
-特殊変数/[[トーク予約>特殊変数#af320606]]

***OnSatoriSecondChange [#d18c3b6a]
※Mc163-1より~
SHIORIイベントの OnSecondChange を里々内部で拡張したイベント。~
毎秒、「ゴーストが話すことができる状態」の時だけ呼ばれる。~
なので、OnSecondChange内で喋らせたり、タイマーで喋らせたり、ランダムトークのタイミングとかぶった場合は発生しない。

主に、同イベントで特殊な処理を独自実装している人向け。
-OnSecondChange には処理だけ書いておいて、
-OnSatoriSecondChange にトークを書く

…とすることでトークが不発になったり上書きしたりするのを防ぐことができる。~

逆にOnSecondChangeにトークがなかった場合、~
OnSecondChange → OnSatoriSecondChange と両方を通る事になる。~
後者に処理を書く時は使い分けに注意しよう。~

***初期化 [#t2a5fa43]
[[satori_conf.txt>ファイル構成#j3e3ee70]] に記述し、ゴースト起動時に[[セーブデータ]]に値が記憶されていない変数に初期値を与える事が出来る。~
 *初期化
 $喋り間隔【タブ】180秒
 $喋り間隔誤差【タブ】10%
 $会話時サーフェス戻し【タブ】有効
 $デフォルトサーフェス0【タブ】0
 $デフォルトサーフェス1【タブ】10
 $スコープ切り換え時【タブ】\n[half]
 $ユーザ名【タブ】ユーザさん
 $自動挿入ウェイトの倍率【タブ】100% 

***○△つつかれ [#p7d1ae34]
マウスの左ボタンでダブルクリックした時に呼ばれる。~
 *0BUSTつつかれ
 :いたっ人の胸を突いちゃだめっ!
 :ハァハァ 
詳しく→[[マウス反応-左ダブルクリック>マウス反応#j469546d]]~
~
ポストと狛犬では、dic03_Menu.txtのOnMouseDoubleClickイベントトークで「○△つつかれ」へジャンプしている処理が書かれているが、OnMouseDoubleClickイベントトークを削除しても同様の動作はする。(オーバーライドしてるようだ)
 *OnMouseDoubleClick
 >(R3)(R4)つつかれ
 ()
つつかれ反応をさせたくない場合は、OnMouseDoubleClickイベントトークを空にする
 *OnMouseDoubleClick
 
 *別のトーク


***○△ころころ [#v026b7e0]
マウスホイールを転がした時に呼ばれる。~
~
○はスコープIDで¥0か¥1を数値で記述、△は当たり判定名を記述する。(当たり判定名はsurfaces.txtで設定した名前)~
当たり判定名を省略すると、当たり判定別のつつかれトークが書かれて無い場合はそちらが呼ばれる。~
 *0BUSTころころ
 :人の胸をこねくりまわすなっ!
 :ハァハァ 
 
  *0ころころ
 :ころころするな~!


回転方向を判定して別のトークにしたい場合→[[マウス反応-ホイール回転>マウス反応#h447fde3]]~


***○△なでられ [#yba88c08]
マウスカーソルで撫でた時に呼ばれる。~
~
○はスコープIDで¥0か¥1を数値で記述、△は当たり判定名を記述する。(当たり判定名はsurfaces.txtで設定した名前)~
当たり判定名を省略すると、当たり判定別のつつかれトークが書かれて無い場合はそちらが呼ばれる。~
  *0BUSTなでられ
 :人の胸を触るなっ!
 :ハァハァ
 
  *0なでられ
 :なでなでするな~!

詳しく→[[マウス反応-カーソル移動>マウス反応#p3c65197]]~
関連変数→[[特殊変数-なでられ>特殊変数#d7eb8e66]]

***なでられ時の反応 [#s5f5a2ad]
システム変数「[[$なでられ時実行イベント>特殊変数#reddc0cd]]」へ文字列「なでられ時の反応」が代入され、~
辞書内に「*なでられ時の反応」という名のトークが存在する場合に、~
「○△なでられ」の代わりに呼ばれる。~
OnMouseMoveの[[イベント]]のリファレンス変数をそのまま利用できるので、~
以下のように書くことで「○△なでられ」と同じ挙動をとる。~

 *なでられ時の反応
 >(R3)(R4)なでられ

イベントを用意することで、なでられ反応の実行の際に必ずこのイベントを事前に通るようになるので、~
以下のように各部位のなでられカウンタのカウントを一つのイベントで行うように書くことができる。

 *なでられ時の反応
 $(R3)(R4)なでられカウンタ初期化タイマ=10
 $(R3)(R4)なでられカウンタ=((R3)(R4)なでられカウンタ)+1
 >(R3)(R4)なでられ
 
 *0なでられ
 :(0なでられカウンタ)回なでられたよ。
 
 *0headなでられ
 :頭を(0headなでられカウンタ)回なでられたよ。
 
 *0なでられカウンタ初期化
 $0なでられカウンタ【タブ】
 :ふつうのなでられカウンタが初期化されました。
 
 *0headなでられカウンタ初期化
 $0headなでられカウンタ【タブ】
 :headなでられカウンタが初期化されました。

***○△ホールド [#zb54b53a]
マウスカーソルで左クリックして押し続けた時に呼ばれる。~
~
○はスコープIDで¥0か¥1を数値で記述、△は当たり判定名を記述する。(当たり判定名はsurfaces.txtで設定した名前)~

  *0BUSTホールド
 :人の胸をホールドするなっ!
 :ハァハァ
 
  *0ホールド
 :ホールドするな~!

*○△つつかれ、も後で呼ばれるので注意

里々Mc151-1以降より

***○△ホールド終了 [#m4070772]
マウスカーソルで左クリックして押し続けたのを離した時に呼ばれる。

里々Mc151-1以降より

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