里々でoption.dllを使う方法 配布元:http://homepage3.nifty.com/khsoft/cbs/ 喋り間隔をスライダーで設定、変数のオンオフを設定するオプションボックスを出す時の一例です。 ssuつかってます。セリフ無くてもうごきます。 スライダーを一番左にした時自動トークオフに設定されるようにしたい人は「#◇」を削除してください。 しない人はこのままにするか「#◇」が入ってる行ごと削除してください。 ---------------------------------------------------- ○ 前準備 (1)saoriフォルダにoption.dllをいれる (2)satori_conf.txtの@SAORIの下に「option,saori/option.dll」追加 (3)satori_conf.txtの*初期化の下に変数初期値設定 $見切れ反応オンオフ 1 $重なり反応オンオフ 1 $喋り間隔 60 #================================================== # 設定 #-------------------------------------------------- # ☆喋り間隔をどのぐらいの範囲で設定できるようにするか(秒単位) # 好きな値に正数(1以上)で書き換えてください。 #-------------------------------------------------- @喋り間隔設定最小値 30 @喋り間隔設定最大値 600 #================================================== #================================================== # ウィンドウハンドル取得 #-------------------------------------------------- *hwnd (split,(R0),(sprintf,%c,1)) $本体ハンドル0 (S0) $本体ハンドル1 (S1) #================================================== #================================================== *起動 :起動しました。 *0つつかれ >オプションボックス表示 *終了 :終了します。 #================================================== #================================================== # オプションボックスを出す #-------------------------------------------------- *オプションボックス表示 :オプションボックスです。 #-------------------------------------------------- # チェックボックス項目設定 #(option,AddParam,パラメータID,パラメータ文字列,チェックOFF/ON) #-------------------------------------------------- # ☆好きな値に書き換えてOK。いくつでも設定可。 # ただし変数は前もってsatori_conf.txtで初期値設定しておく。 #-------------------------------------------------- (option,AddParam,mikire,見切れ反応する,(見切れ反応オンオフ)) (option,AddParam,kasane,重なり反応する,(重なり反応オンオフ)) #-------------------------------------------------- # 会話頻度設定スライダー設定 #(option,SetTalkInterval,最小値,最大値,現在値) #-------------------------------------------------- (option,SetTalkInterval,0,(スライダー最大値),(スライダー現在値)) #-------------------------------------------------- # ウィンドウを出す #-------------------------------------------------- (option,Show,(本体ハンドル0)) #-------------------------------------------------- # スライダー数値表示調整 #-------------------------------------------------- @スライダー最大値 (calc,(喋り間隔設定最大値)-(喋り間隔設定最小値)) @スライダー現在値 (if,(喋り間隔)==0,0,(calc,(喋り間隔設定最大値)-(喋り間隔))) #================================================== #================================================== # オプションボックスで「OK」を押した時のイベント #-------------------------------------------------- #(option,GetParam,パラメータID)…チェックが入ってると1、入ってないと0 #(option,GetTalkInterval)…会話頻度設定スライダーで設定した数値 #-------------------------------------------------- *OnApplicationOperationFinish $見切れ反応オンオフ (option,GetParam,mikire) $重なり反応オンオフ (option,GetParam,kasane) #-------------------------------------------------- # スライダーは「多」に近いほど大きな数値が入るので調整 #-------------------------------------------------- #◇>喋らないように設定 (option,GetTalkInterval)==0 $喋り間隔=(喋り間隔設定最大値)-(option,GetTalkInterval) :オプションボックスを閉じました。 喋り間隔は(喋り間隔)秒に一度です。 #------------------------------------------------ # 自動トークオフ #------------------------------------------------ #◇*喋らないように設定 #◇$喋り間隔 0 #◇:オプションボックスを閉じました。 #◇これからは自動トークしません。 #==================================================