//------------------------------------- // #_Common // モード制御 #_Common {$if ({$mode}==0)} //------------------------------------- // 自発イベント //----------------- // 条件 : アイドル状態で、{$talkinterval}+1秒経過。 // エントリ名 : $Talk //----------------- $Talk \0\s0ランダムトークテンプレート0。{$mvo} \0\s0ランダムトークテンプレート1。{$msmvo} \0\s0ランダムトークテンプレート2。\1\s0{$ms} \0\s0ランダムトークテンプレート3。 \0\s0ランダムトークテンプレート4。 \0\s0ランダムトークテンプレート5。 //----------------- // 単語 //----------------- $mbou うまい棒{$ms}味 $msmvo {$ms} {$mvo} $mvo テムジン ライデン スペシネフ $ms ガッツ石松 糸井重里 $mc やる気のないNTT 決してまともなことをしないYahooBB //------------------------------------- // 初回起動メッセージ //----------------- // 条件 : 始めて起動した時。 // エントリ名 : $TalkFirstboot //----------------- $TalkFirstboot \t\1\s[10]\0\s[0]初回起動です。\e //------------------------------------- // 起動メッセージ //----------------- // 条件 : 起動時。 // エントリ名 : $TalkBoot{Word1}.{Word2}{Word3} // Word1 : Earlymornig / Morning / Day / Evening / Night / Midnight / (Null) // 時間帯 (早朝 / 朝 / 日中 / 夕方 / 夜 / 深夜 / 時間帯無視) // Word2 : 00 / 01〜12 // 月指定 (毎月 / 1月〜12月) // Word3 : (Null) / 01〜31 / w0〜w6 // 日指定 (毎日 / 1日〜31日 / 日曜日〜土曜日) // (曜日と日が重複した場合は日が優先されます。) //----------------- // 優先順位 // 高 「$TalkBoot{Word1}.{Word2}{Word3}」(月日と時間帯指定) // ↓ 「$TalkBoot{Word1}.{Word2}」 (月と時間帯指定) // ↓ 「$TalkBoot{Word1}.00{Word3}」 (日と時間帯指定) // ↓ 「$TalkBoot.{Word2}{Word3}」 (月日指定) // ↓ 「$TalkBoot.{Word2}」 (月指定) // ↓ 「$TalkBoot.00{Word3}」 (日指定) // 低 「$TalkBoot」 (指定なし) //----------------- // ・使用可能な変数 // $reference(0) : 現在のシェル名 //----------------- $TalkBootEarlymorning \1\s[10]\0\s[0]早朝に起動。\e $TalkBootMorning \1\s[10]\0\s[0]朝に起動。\e $TalkBootDay \1\s[10]\0\s[0]昼に起動。\e $TalkBootEvening \1\s[10]\0\s[0]夕方に起動。\e $TalkBootNight \1\s[10]\0\s[0]夜に起動。\e $TalkBootMidnight \1\s[10]\0\s[0]深夜に起動。\e $TalkBootMidnight.1231 \1\s[10]\0\s[0]大晦日の深夜に起動。\e $TalkBoot.0101 \1\s[10]\0\s[0]元旦に起動。\e $TalkBoot.00w1 \1\s[10]\0\s[0]月曜に起動。\e //------------------------------------- // 終了メッセージ //----------------- // 条件 : メニューから終了が指示された時。 // エントリ名 : $TalkClose{Word1}.{Word2}{Word3} // Word1 : Earlymornig / Morning / Day / Evening / Night / Midnight / (Null) // 時間帯 (早朝 / 朝 / 日中 / 夕方 / 夜 / 深夜 / 時間帯無視) // Word2 : 00 / 01〜12 // 月指定 (毎月 / 1月〜12月) // Word3 : (Null) / 01〜31 / w0〜w6 // 日指定 (毎日 / 1日〜31日 / 日曜日〜土曜日) // (曜日と日が重複した場合は日が優先されます。) //----------------- // 優先順位 // 高 「$TalkClose{Word1}.{Word2}{Word3}」(月日と時間帯指定) // ↓ 「$TalkClose{Word1}.{Word2}」 (月と時間帯指定) // ↓ 「$TalkClose{Word1}.00{Word3}」 (日と時間帯指定) // ↓ 「$TalkClose.{Word2}{Word3}」 (月日指定) // ↓ 「$TalkClose.{Word2}」 (月指定) // ↓ 「$TalkClose.00{Word3}」 (日指定) // 低 「$TalkClose」 (指定なし) //----------------- // 注意:スクリプトの最後に「\e」タグをつけない事。 //    (メッセージを表示するだけで終了しなくなる) //----------------- $TalkCloseEarlymorning \0\s[0]早朝に終了。 $TalkCloseMorning \0\s[0]朝に終了。 $TalkCloseDay \0\s[0]昼に終了。 $TalkCloseEvening \0\s[0]夕方に終了。 $TalkCloseNight \0\s[0]夜に終了。 $TalkCloseMidnight \0\s[0]深夜に終了。 $TalkClose \0\s[0]終了。 //------------------------------------- // 最小化から復帰 //----------------- // 条件 : 最小化から復帰した時。 // エントリ名 : $TalkRestore //----------------- $TalkRestore \1\s[10]\0\s[0]Returned from minimized mode.\e //------------------------------------- // ゴースト切り替え //----------------- // 条件 : 他のゴーストへ切り代えが指示された時。 // エントリ名 : $TalkGhostchanging{Word1}{Word2} // Word1 : 「Auto」とつけると自動で切り代わる時に表示する。 // Word2 : 「.ゴースト名」をつけるとそのゴーストに切り替わる時に表示する。 //----------------- // ・使用可能な変数 // $reference(0) : 次に切り代わるゴーストの名前 //----------------- //注意:「TalkGhostchangingAuto」は必要が無ければ、作る必要は無い。 //----------------- $TalkGhostchanging \0\s[0]Now, switching to {$reference(0)}.\w9\e $TalkGhostchangingAuto \0\s[0]It's time. \n\n\nSwitching to {$reference(0)}.\w9\e $TalkGhostchanging.めたる \0\s[0]Now, restarting.\w9\e //----------------- // 条件 : 他のゴーストから切り代わった時。 // エントリ名 : $TalkGhostchanged //----------------- // ・使用可能な変数 // $reference(0) : 切り代わる前のゴーストの名前 // $reference(1) : 切り代わる前のゴーストの最後のスクリプト全文 //----------------- $TalkGhostchanged \1\s[10]\0\s[0]{$reference(0)}さんから切り替わりました。\w9\e $TalkGhostchanged.めたる \1\s[10]\0\s[0]再起動しました。\w9\e //------------------------------------- // シェル切り替え //----------------- // 条件 : シェルの切り替えが指示された時。 // エントリ名 : $TalkShellchanging //----------------- // ・使用可能な変数 // $reference(0) : 次に切り替わるシェルの名前 //----------------- $TalkShellchanging \0\s[0]{$reference(0)}へ変更します。\e //----------------- // 条件 : シェルが切り替わった時。 // エントリ名 : TalkShellchanged //----------------- // ・使用可能な変数 // $reference(0) : 切り替わる前のシェルの名前 // $reference(1) : 現在のシェル名 //----------------- $TalkShellchanged \0\s[0]{$reference(0)}から変更されました。\e //------------------------------------- // 時報 //----------------- // 条件 : 0分になった時 // エントリ名 : $TalkTime{Word1} // Word1 : 時刻(0〜23) //----------------- $TalkTime0 {$TalkTimeEtc}\n\nThe date has changed.\e $TalkTime1 {$TalkTimeEtc} $TalkTime2 {$TalkTimeEtc}\n\nI think it's about time to go to bed....\e $TalkTime3 {$TalkTimeEtc} $TalkTime4 {$TalkTimeEtc}\n\n...are you planning on staying up all night?\e $TalkTime5 {$TalkTimeEtc} $TalkTime6 {$TalkTimeEtc} $TalkTime7 {$TalkTimeEtc}\n\nGood morning.\e $TalkTime8 {$TalkTimeEtc} $TalkTime9 {$TalkTimeEtc} $TalkTime10 {$TalkTimeEtc}\n\nThis is the opening time of a department store, etc.\e $TalkTime11 {$TalkTimeEtc} $TalkTime12 {$TalkTimeEtc} It's noon.\e $TalkTime13 {$TalkTimeEtc} $TalkTime14 {$TalkTimeEtc} $TalkTime15 {$TalkTimeEtc}\n\nIt's snack time.\e $TalkTime16 {$TalkTimeEtc} $TalkTime17 {$TalkTimeEtc}\n\nIt's evening.\e $TalkTime18 {$TalkTimeEtc} $TalkTime19 {$TalkTimeEtc} $TalkTime20 {$TalkTimeEtc} $TalkTime21 {$TalkTimeEtc}\n\nThere are three hours left until the end of today.\e $TalkTime22 {$TalkTimeEtc} $TalkTime23 {$TalkTimeEtc}\n\nTelephone time is about to begin.\e //------------------ // 「TalkTime??」より呼び出されている。 // ここに書いてあるのは一例。 //------------------ $TalkTimeEtc \0\s[0]It's {$hour} o'clock. //------------------------------------- // 起動時間 //----------------- // 条件 : 起動時間が1時間経過する毎。 // エントリ名 : TalkWorktime{Word1} // Word1 : Veryshort / Short / Middle / Long / Verylong // 起動時間の長さ(1〜4 / 5〜7 / 8〜10 / 11〜20 / 20以上) //----------------- $TalkWorktimeVeryshort \0\s[0]{$TalkWorktime}起動時間・最短。\e $TalkWorktimeShort \0\s[0]{$TalkWorktime}起動時間・短。\e $TalkWorktimeMiddle \0\s[0]{$TalkWorktime}起動時間・中。\e $TalkWorktimeLong \0\s[0]{$TalkWorktime}起動時間・長。\e $TalkWorktimeVerylong \0\s[0]{$TalkWorktime}起動時間・最長。\e //----------------- //「TalkWorktime〜」より呼び出されている。 // ここに書いてあるのは一例。 //----------------- $TalkWorktime \0\s[0]{$TimeWork} hours have passed since startup.\n\n //------------------------------------- // 各表情からの復帰 //------------------ // 条件 : 一定時間、0(\1は10)以外のサーフィスが表示されている時。 // エントリ名 : $TalkReturn{Word1} // Word1 : サーフィス番号 //------------------ // \0と\1、どちらも、0(10)以外のサーフィスの場合\1が優先され、 // \1に該当するエントリが無い場合、\0のサーフィス変更となる。 //------------------ $TalkReturn \1\s[10]\0\s[0]\b[-1]\e $TalkReturn4 \1\s[10]\0\s[0]落ち込みから復帰します。\e $TalkReturn11 \1\s[10]目を閉じます。\e //------------------------------------- // 見切れ //----------------- // 条件 : 見切れ状態(画面端からはみ出している場合)になった時 // エントリ名 : $TalkMikire //----------------- $TalkMikire \0\s[4]The message is cut off.\e //----------------- // 条件 : 見切れ状態でなくなった時 // エントリ名 : $TalkMikirez //----------------- $TalkMikirez \0\s[5]The message is no longer cut off.\e //------------------------------------- // 重なり //----------------- // 条件 : メインゴーストとサブゴーストが重なって一定時間経過。 // エントリ名 : $TalkKasanari //----------------- // スクリプトに「\0\4」又は「\1\4」と書く事で、移動処理。 //----------------- $TalkKasanari \0\s[7]Do not stack.\1\4\e //------------------------------------- // ダブルクリック反応 //----------------- // 条件 : ゴースト(の反応部位)をダブルクリックした時。 // エントリ名 : $Talk{Word1}{Word2}Click // {Word1} : Sakura / Kero // 「Sakura」は\0側、「Kero」は\1側の反応 // {Word2} : Head / Face / Bust / (etc.) // サーフェスでの反応部位(「surfaces.txt」で定義)。 // 何も書かないと、反応部位以外となる。 //----------------- // 該当する反応部位のエントリがない場合、「反応部位以外」扱いとなる。 // (全ての反応部位のエントリを書く必要は無い) //----------------- $TalkSakuraFaceClick \0\s[7]顔を突付かないで下さい。\e $TalkSakuraClick {$Mainmenu}\e $TalkKeroClick \0\s[0]相方が突付かれています。\e //$TalkSakuraHeadClick //\0\s[7]頭を突付かないで下さい。\e //$TalkKeroFaceClick //\1\s[10]顔を突付かないで下さい。\e //------------------------------------- // 撫で・触り //----------------- // 変数 : 反応部位でマウスを動かし続けている(触る)時の反応までの時間(カウント) // エントリ名 : $Limit{Word1}{Word2}pat // {Word1} : Sakura / Kero // 「Sakura」は\0側、「Kero」は\1側の反応 // {Word2} : Head / Face / Bust / (etc.) // サーフィスでの反応部位(「surfaces.txt」で定義)。 //----------------- // 該当する反応部位の変数を定義しない場合は、イベントが発生しない。 // 下のエントリを書いても反応しないので注意。 //----------------- // 条件 : ゴースト(の反応部位)をで一定時間マウスを動かした時。 // エントリ名 : $Talk{Word1}{Word2}pat{Word3} // {Word1} : Sakura / Kero // 「Sakura」は\0側、「Kero」は\1側の反応 // {Word2} : Head / Face / Bust / (etc.) // サーフェスでの反応部位(「surfaces.txt」で定義)。 // {Word3} : 「Half」と書くと、定義した時間の半分に達した時点で反応する。 //----------------- // 該当する反応部位のエントリを書かない場合、反応しない(イベントが発生しない)。 //----------------- $LimitSakuraHeadPat 128 $TalkSakuraHeadPat \0\s[1]%username、嬉しいです。\e $LimitSakuraBustPat 128 $TalkSakuraBustPatHalf \0胸を触っています。\e $TalkSakuraBustPat \0\s[3]胸を触らないで下さい。\e //$LimitKeroHeadPat //128 //$TalkKeroHeadPat //\1\s[11]頭を撫でないで下さい。\e //$LimitKeroBustPat //128 //$TalkKeroBustPatHalf //\1胸を触っています。\e //$TalkKeroBustPat //\1\s[10]胸を触らないで下さい。\e //------------------------------------- // 選択肢 //----------------- // 条件 : 「\q?」タグで表示された選択肢を選択した時。 // エントリ名 : $Select.{Word1} // Word1 : 「\q?」タグで定義された、選択肢が持つ識別子。 //----------------- //------------ // メインメニュー :「$TalkSakuraClick」より呼び出されている。 // ここに書いてあるのは一例。 //------------ $Mainmenu { {$Mainmenu1} \![*]\q[Fake AI Talk,Manzai]\n \![*]\q[Chat Frequency,Timing]\n \![*]\q[Home,http://mezos.org/]\n \![*]\q[COMMUNICATE Box,Talk]\n \![*]\q[Username Change,Changename]\n \![*]\q[Switch to Another Personality,Change]\n \![*]\q[Cancel,Cancel]\e } $Mainmenu1 \0\s[0]Open the menu.\n\n $Select.Manzai {$Talk}\e $Select.Timing { \0\s[0]\cSpeaking frequency.\n\n \![*]\q[Complicated,Timing1]\n \![*]\q[Normal,Timing2]\n \![*]\q[Moderate,Timing3]\n \![*]\q[Silent,Timing4] } $Select.Timing1 {$talkinterval=30}\0\s[5]Talks in a rambling manner.\e $Select.Timing2 {$talkinterval=60}\0\s[0]Talks normally.\e $Select.Timing3 {$talkinterval=120}\0\s[0]Talks quietly.\e $Select.Timing4 {$talkinterval=0}\0\s[4]Does not talk.\e $Select.Cancel \b[0]\0\s[4]Cancelled.\e $Select.Talk \0\s[0]Displays the COMMUNICATE box.\![open,communicatebox]\e $Select.Change {$mode=1}\c.......\e //------------------------------------- // 入力イベント //----------------- // ユーザ名変更サンプル // {$Setname=1}を記述してInputBoxを呼ぶ事で名前覚え状態になる。 $Select.Changename \0\s[0]Please enter your name.{$Setname=1}\![open,inputbox,name,8000]\e //----------------- // 条件 : ユーザ名変更終了 // エントリ名 : $InputNameEnd //----------------- $InputNameEnd \0\s[0]%username, it's set.\e //----------------- // 条件 : ユーザ名変更失敗(enterのみが入力された時) // エントリ名 : $InputNameFail //----------------- $InputNameFail \0\s[0]No change as there is no input.\e //----------------- // 条件 : InputBoxタイムアウト // エントリ名 : $InputTimeout //----------------- $InputTimeout \0\s[7]Timeout.\e //------------------------------------- // 選択肢タイムアウト //----------------- // 条件 : 選択肢表示後、一定時間経過しても選択されなかった場合。 // エントリ名 : $TalkTimeout //----------------- // ・使用可能な変数 // $reference(0) : タイムアウトを起こした時のスクリプト //----------------- $TalkTimeout \b[0]\0\s[7]Selection timeout.\e //------------------------------------- // メールチェック //----------------- // 条件 : メールチェックが指示された時。 // エントリ名 : $TalkMailstart //----------------- // ・使用可能な変数 // $reference(2) : チェックするサーバの名前 //----------------- $TalkMailstart \0\s[0]{$reference(2)}\n\nAccess your mailbox.\e //----------------- // 条件 : メールチェックの結果、メールが到着していない。 // エントリ名 : $TalkNomail //----------------- $TalkNoMail \0\s[4]There was no new mail.\e //----------------- // 条件 : メールチェックの結果、新しいメールが到着している。 // エントリ名 : $TalkGottaMail //----------------- // ・使用可能な変数 // $reference(0) : 到着しているメールの数(単位:通) // $reference(1) : 到着しているメールの総容量(単位:Byte) // $reference(2) : チェックするサーバの名前 // $reference(4) : 全メールの top result // $reference(5) : list result // $reference(6) : uidl result //----------------- $TalkGottaMail \0\s[0]You have received an email.\n\n{$reference(0)} emails, {$reference(1)} bytes\n\nthere.\e //----------------- // 条件 : 前回メールチェック時から比べて、新しいメールが到着してない。 // エントリ名 : $TalkNomail2 //----------------- $TalkNoMail2 \0\s[4]No new mail has arrived.\e //----------------- // 条件 : 前回メールチェック時から比べて、新しいメールが到着している。 // エントリ名 : $TalkGottaMail2 //----------------- // ・使用可能な変数 // $reference(0) : 到着しているメールの数(単位:通) // $reference(1) : 到着しているメールの総容量(単位:Byte) // $reference(2) : チェックするサーバの名前 // $reference(3) : 前回から増えた・減ったメールの数(単位:通) // $reference(4) : 全メールの top result // $reference(5) : list result // $reference(6) : uidl result // $NewMail : 新着メールの数(単位:通) //----------------- $TalkGottaMail2 \0\s[0]{$NewMail}Yes, there's a new email.\e //----------------- // 条件 : メールチェック時、エラーが発生した。 // エントリ名 : $TalkMail{Word1} // Word1 : timeout / kick / defect / Error // エラーの内容 (タイムアウト / (パスワード)エラー / 設定不備 / その他) //----------------- $TalkMailtimeout \0\s[4]A timeout occurred while checking email.\e $TalkMailkick \0\s[4]An error occurred while checking email.\e $TalkMaildefect \0\s[4]Email settings are incorrect.\e $TalkMailError \0\s[2]An error occurred in "{$reference(0)}".\e //------------------------------------- // 時間あわせ //----------------- // 条件 : 時間合わせが指示された時。 // エントリ名 : $TalkSNTPstart //----------------- // ・使用可能な変数 // $reference(0) : チェックするサーバの名前 //----------------- $TalkSNTPstart \0\s[0]SNTPサーバ\n\n{$reference(0)}\n\nへのリクエストを開始します。\e //----------------- // 条件 : SNTPサーバより時刻情報を取得した時。 // エントリ名 : $TalkSNTPcompare //----------------- // ・使用可能な変数 // $DispTimeSNTP : SNTPサーバから取得した時刻(2002/ 1/ 1 0:00:00) // $DispTimeSNTPj : SNTPサーバから取得した時刻(2002年1月1日 0時00分00秒) // $DispTimeLOCAL : 自分のOSでの現在時刻(2002/ 1/ 1 0:00:00) // $DispTimeLOCALj : 自分のOSでの現在時刻(2002年1月1日 0時00分00秒) // $reference(3) : SNTPサーバと自分のOSとのズレ(単位:秒) //----------------- // ・スクリプトに「\6」と書く事で、実際にOSの時計が合わされる。 //----------------- $TalkSNTPcompare \0\s0\_qSNTP:{$DispTimeSNTP}\n\nローカル:{$DispTimeLOCAL}\_q\n\n{$reference(3)}秒ずれていたので修正。\6\e //------------ //旧時計合わせ(修正の実行をユーザに選択させる形式) //------------ //$TalkSNTPcompare //{$TalkSNTPcompare1}{$TalkSNTPcompare2}\e //$TalkSNTPcompare1 //\_q\0\s[0]SNTP:{$DispTimeSNTP}\nローカル:{$DispTimeLOCAL}\_q\n\n //$TalkSNTPcompare2 //{ //{$if ({$reference(3)}<10) { {$TalkSNTPcompareM1} }} //{$if ((10<={$reference(3)}) && ({$reference(3)}<30)) { {$TalkSNTPcompareM2} }{ {$TalkSNTPcompareM3} }} //} //$TalkSNTPcompareM1 //\0\s[0]僅少、{$reference(3)}秒の差がありました。{$TalkSNTPcompareM4}\e //$TalkSNTPcompareM2 //\0\s[0]{$reference(3)}秒の差がありました。{$TalkSNTPcompareM4}\e //$TalkSNTPcompareM3 //\0\s[0]大幅、{$reference(3)}秒の差がありました。{$TalkSNTPcompareM4}\e //$TalkSNTPcompareM4 //\n\n\q0[Adjast][修正する]\q1[NoAdjast][修正しない]\e //$Select.Adjast //\0\s[5]修正しました。\6\e //$Select.NoAdjast //\0\s[3]修正しません。\e //------------ //旧時計合わせここまで //------------ //----------------- // 条件 : SNTPサーバより時刻情報を取得し、ズレがなかった時。 // エントリ名 : $TalkSNTPcompareNolag //----------------- $TalkSNTPcompareNolag \0\s[5]ズレはありませんでした。\e //----------------- // 条件 : SNTPサーバからの時刻取得に失敗した時。 // エントリ名 : $TalkSNTPfailed //----------------- $TalkSNTPfailed \0\s[4]SNTPサーバへの接続に失敗しました。\e //------------------------------------- // ネットワーク更新イベント //----------------- // 条件 : ネットワーク更新が指示された。 // エントリ名 : $TalkUpdatebegin //----------------- $TalkUpdatebegin \0\s[0]ネットワーク更新を開始します。\e //----------------- // 条件 : ネットワーク更新の準備が整った。 // エントリ名 : $TalkUpdateready //----------------- // ・使用可能な変数 // $temp : これから更新を行なうファイルの全数({$reference(0)}を+1した値) //----------------- $TalkUpdateready \0\s[0]これより、{$temp}個のファイルをダウンロードします。 //----------------- // 条件 : ネットワーク更新を終了する。 // エントリ名 : $TalkUpdatecomplete //----------------- // ・使用可能な変数 // $reference(0) : 更新されたファイルリスト(カンマで区切られている) //----------------- $TalkUpdatecomplete \0\s[0]ネットワーク更新が終了しました。\e //----------------- // 条件 : ネットワーク更新で、ファイルの更新がなかった場合。 // エントリ名 : $TalkUpdatenoupdate //----------------- $TalkUpdatenoupdate \0\s[4]更新されたファイルはありませんでした。\e //----------------- // 条件 : ネットワーク更新が失敗した。 // エントリ名 : $TalkUpdatefail{Word1} // Word1 : timeout / md5 / 404 / 403 / etc // 失敗した理由 (タイムアウト/MD5不一致/サーバ404エラー/403エラー/その他) //----------------- $TalkUpdatefailtimeout \0\s[4]データが送られて来ません。\n\nネットワーク更新を中断します。\e $TalkUpdatefailmd5 \0\s[4]MD5が一致しません。\n\nネットワーク更新を中断します。\e $TalkUpdatefail404 \0\s[4]エラー404:ファイルが見つかりません。\n\nネットワーク更新を中断します。\e $TalkUpdatefail403 \0\s[4]エラー403:サーバーにアクセスできません。\n\nネットワーク更新を中断します。\e $TalkUpdatefailetc \0\s[4]「{$reference(0)}」エラーにより、ネットワーク更新に失敗しました。\e //----------------- // 条件 : ファイルのダウンロードが始まった。 // エントリ名 : $TalkDownloadbegin //----------------- // ・使用可能な変数 // $reference(0) : ダウンロードするファイル名 // $reference(1) : 更新すべきファイルのうち、現在何番目か // $reference(2) : 更新すべきファイルの全数 //----------------- $TalkDownloadbegin \0\s[0]更新されたファイル\n\n{$reference(0)}\n\nを受信しています。\e //----------------- // 条件 : ファイルのMD5を比較開始する。 // エントリ名 : $TalkMD5Begin //----------------- // ・使用可能な変数 // $reference(0) : MD5を比較するファイル名 //----------------- $TalkMD5Begin \0\s[0]\_q{$reference(0)}\_q\n\nのMD5を照合します。\e //----------------- // 条件 : ファイルのMD5が「updates2.dau」の記述と一致した場合。 // エントリ名 : $TalkMD5Complete //----------------- // ・使用可能な変数 // $reference(0) : MD5を比較するファイル名 // $reference(1) : 「updates2.dau」にある、MD5 // $reference(2) : ダウンロードしたファイルのMD5 //----------------- $TalkMD5Complete \0\s[0]\_q{$reference(1)}\n{$reference(2)}\_q\n\n一致しました。\e //----------------- // 条件 : ファイルのMD5が「updates2.dau」の記述と一致しない場合。 // エントリ名 : $TalkMD5Fail //----------------- // ・使用可能な変数 // $reference(0) : MD5を比較するファイル名 // $reference(1) : 「updates2.dau」にある、MD5 // $reference(2) : ダウンロードしたファイルのMD5 //------------------ $TalkMD5Fail \0\s[0]\_q{$reference(1)}\n{$reference(2)}\_q\n\n一致しませんでした。\e //------------------------------------- // ネットワークイベント //----------------- // 条件 : サーバから情報が、一定時間以上送られてこない時。 // エントリ名 : $TalkNetworkheavy //----------------- $TalkNetworkheavy \0\s[0]The data is not being sent.\e //------------------------------------- // ヘッドラインセンサー //----------------- // 条件 : ヘッドライン取得が指示された時 // エントリ名 : $TalkHeadlineBegin //----------------- // ・使用可能な変数 // $reference(0) : 対象サイト名 //----------------- $TalkHeadlineBegin \0\s[0]{$reference(0)} ヘッドラインを取得します。\e //----------------- // 条件 : ヘッドライン取得結果(情報が取得されない場合) // エントリ名 : $TalkHeadline{Word1} // Word1 : Noupdate / Failed / Miss / Error // ヘッドラインセンス失敗理由 (更新なし / 受信失敗 / 解析失敗 / その他) //----------------- $TalkHeadlineNoupdate \0\s[4]ヘッドラインは更新されていませんでした。\e $TalkHeadlineFailed \0\s[4]ヘッドライン情報が取得できませんでした。\e $TalkHeadlineMiss \0\s[4]ヘッドライン情報の解析に失敗しました。\e $TalkHeadlineError \0\s[2]「{$reference(0)}」エラー発生\e //----------------- // 条件 : ヘッドライン読み上げの開始 // エントリ名 : $TalkHeadline{Word1} // Word1 : First / Next // (最初のページ / 2ページ目以降) //----------------- // ・使用可能な変数 // $reference(0) : 対象サイト名 //----------------- // 注意:スクリプトの最後に「\e」タグをつけない事。 //    (ヘッドラインの内容が表示されなくなる) //----------------- $TalkHeadlineFirst \0\b[2]\s[0]{$reference(0)} ヘッドラインです。 $TalkHeadlineNext \0\b[2]\s[0]{$reference(0)} ヘッドラインの続きです。 //----------------- // 条件 : ヘッドライン読み上げ終了 // エントリ名 : $TalkHeadline{Word1} // Word1 : Choice / ChoiceEnd // (最後のページ以外 / 最後のページ) //----------------- // ・使用可能な変数 // $reference(0) : 対象サイト名 //----------------- // ・選択肢などの詳細は「何か。」のSHIORI/2.2の「OnHeadlinesense.OnFind」を参照のこと。 // ・選択識別子に{$JumpURL}と記述する事で、対象サイトにアクセスする。 //----------------- $TalkHeadlineChoice \q0[][次のページへ]\q1[{$JumpURL}][読む]\q2[Cancel][読まない]\e $TalkHeadlineChoiceEnd \q0[{$JumpURL}][読む]\q1[Cancel][読まない]\e //------------------------------------- // インストール //----------------- // 条件 : 圧縮ファイルがD&Dされた時 // エントリ名 : $TalkInstallbegin //----------------- $TalkInstallbegin \0\s[0]インストールを開始します。\e //----------------- // 条件 : インストールが完了した時。 // エントリ名 : $TalkInstall{Word1} // Word1 : オブジェクトの識別子(shell / ghost / plugin / headline / balloon) //----------------- // ・使用可能な変数 // $InstallName : インストールしたオブジェクト名 //----------------- $TalkInstall \0\s[8]「{$InstallName}」をインストールしました。\e $TalkInstallshell \0\s[0]シェル「{$InstallName}」をインストールしました。\e $TalkInstallghost \0\s[0]ゴースト「{$InstallName}」をインストールしました。\e $TalkInstallplugin \0\s[0]プラグイン「{$InstallName}」をインストールしました。\e $TalkInstallheadline \0\s[0]ヘッドライン「{$InstallName}」をインストールしました。\e $TalkInstallballoon \0\s[0]バルーン「{$InstallName}」をインストールしました。\e //----------------- // 条件 : インストールに失敗した時 // エントリ名 : $TalkInstallfail{Word1} // Word1 : unlha32 / (Null) // 失敗した理由(Unlha32がない / その他) //----------------- // ・使用可能な変数 // $reference(0) : 失敗した理由 //----------------- $TalkInstallfail \0\s[4]インストールに失敗しました。\e $TalkInstallfailunlha32 \0\s[7]「unlha32.dll」がインストールされていません。\e //----------------- // 条件 : 他のゴースト専用のオブジェクトをインストールしようとした時。 // エントリ名 : $TalkInstallrefuse //----------------- // ・使用可能な変数 // $reference(0) : 指名されているゴーストの名前 //----------------- $TalkInstallrefuse \0\s[0]これは「{$reference(0)}」用のデータなので、インストールしませんでした。\e //------------------------------------- // ファイルドロップ //----------------- // 条件 : ファイルがドラッグ&ドロップされた時。 // エントリ名 : $TalkFileDrop.{Word1} // Word1 : ファイルの拡張子(アルファベット・数字は全て、半角小文字で記述) //----------------- $TalkFileDrop.nar \e $TalkFileDrop.zip \e $TalkFileDrop.lzh \e $TalkFileDrop \0\s[0]ファイルドロップ\e $TalkFileDrop.bmp \0\s[0]「bmp」タイプファイルです。\e $TalkFileDrop.jpg \0\s[0]「jpg」タイプファイルです。\e $TalkFileDrop.png \0\s[0]「png」タイプファイルです。\e //------------------------------------- // アップデート・データファイル作成 //----------------- // 条件 : 「updates2.dau」の作成開始 // エントリ名 : $TalkUpdateCreating //----------------- $TalkUpdateCreating \0\s[0]「update2.dau」を作成します。\e //----------------- // 条件 : 「updates2.dau」の作成が終わった時。 // エントリ名 : $TalkUpdateCreated //----------------- $TalkUpdateCreated \0\s[5]「update2.dau」が完成しました。\e //------------------------------------- // アーカイブ(nar)ファイル作成 //------------------ // 条件 : アーカイブファイルの作成開始 // エントリ名 : $TalkNarCreating //----------------- $TalkNarCreating \0\s[0]「nar」ファイルを作成します。\e //------------------ // 条件 : アーカイブファイルの作成が終わった時。 // エントリ名 : $TalkNarCreated //------------------ $TalkNarCreated \0\s[5]「nar」ファイルが完成しました。\e //------------------------------------- // ファイルダウンロード //------------------ // 条件 : ブラウザからリンクがドロップされた。 // エントリ名 : $TalkDownload //------------------ // ・使用出来る変数 // $reference(0) : リンクのデータ(URL) //----------------- $TalkDownload \0\s[0]{$reference(0)}\n\nをダウンロードしています。\e //------------------ // 条件 : ファイルダウンロードが失敗した(もしくは中断された)。 // エントリ名 : $TalkDownloadFail //------------------ $TalkDownloadFail \0\s[4]ダウンロードに失敗しました。\e //------------------------------------- // 消滅 //----------------- // 条件 : 消滅が指示された時。 // エントリ名 : $TalkVanishSelecting //----------------- $TalkVanishSelecting \0\s0消すんですか?\e //----------------- // 条件 : 消滅確認ダイアログで「YES」が選択された時。 // エントリ名 : $TalkVanishSelected //----------------- $TalkVanishSelected \0\s0さようなら‥‥\e //----------------- // 条件 : 消滅確認ダイアログで「NO」が選択された時。 // エントリ名 : $TalkVanishCancel //----------------- //$TalkVanishCancel //----------------- // 条件 : 消滅引き留め // エントリ名 : $TalkVanishButtonHold //----------------- //$TalkVanishButtonHold //----------------- // 条件 : 直前のゴーストが消滅して自分に切り替わった時。 // エントリ名 : $TalkVanished //----------------- // ・使用可能な変数 // $reference(0) : 直前のゴーストの名前 //----------------- $TalkVanished \0\s0{$reference(0)}が消されました。\e //------------------------------------- // 壁紙変更 //------------------ // 条件 : 画像ファイルのドロップにより、壁紙を変更する時。 // エントリ名 : $TalkWallpaper //------------------ $TalkWallpaper \0\s[5]壁紙を変更します。\e //------------------------------------- // うた反応 //------------------ // 条件 : 「何か」SSTP対応のプレーヤーで、演奏が開始された時。 // エントリ名 : $TalkWinampplay //------------------ // ・使用出来る変数 // $reference(0) : 曲のタイトル //------------------ $TalkWinampplay \s[0]今、流れているのは、\n\n「{$reference(0)}」\n\nです。 //------------------------------------- // SSTP中断 //------------------ // 条件 : SSTP受信を中断(台詞表示中にバルーンをダブルクリック)した時 // エントリ名 : $TalkSSTPbreak //------------------ $TalkSSTPbreak \0\s[2]SSTP受信が中断されました。\e //------------------------------------- // SSTPブラックリスティング //------------------ // 条件 : ブラックリスト行きが指定された時 // エントリ名 : $TalkBlacklist //----------------- // ・使用可能な変数 // $reference(0) : ブラックリストに登録されるクライアントのIPアドレス //------------------ $TalkBlacklist \0\s[0]IPアドレス「{$reference(0)}」をブラックリスティングしました。\e //------------------------------------- // ディスプレイサイズチェンジ //----------------- // 条件 : ディスプレイのサイズ・色数などが変化した時。 // エントリ名 : $TalkDisplayChange //----------------- // ・使用可能な変数 // $DislpayBpp : ディスプレイの色深度 (単位:Bit) // $DisplayWidth : ディスプレイの幅 (単位:Bit) // $DisplayHeight : ディスプレイの高さ (単位:Bit) //----------------- $TalkDisplayChange \0\s[0]ディスプレイサイズが、{$DisplayWidth} × {$DisplayHeight}\n\n{$DisplayBpp}ビットカラーに変更になりました。\e