//****************************************************************************** // YAYA ゴーストテンプレート // 種々のイベント辞書 //****************************************************************************** //****************************************************************************** //シェル切り替え //****************************************************************************** //------------------------------------------------------------------------------ //シェルチェンジ開始 //------------------------------------------------------------------------------ シェル変更前 { <<" ち07 「天呼ぶ地呼ぶ、神戸が呼ぶ!」 「いまいち萌えぬと人は言う!」 「涙を青い衣装に包み、」 「唸れ正義の吹き戻し!」 「いまいち萌えない娘、変・身!!」 へ 「そんなたいそうな話なのかよ…」 ">> <<" ち05 「女の子のお着替えたいむやで。」 ち09 「さっさとあっち、向いといて!」 へ 「……誰も見たくないって。」 ">> <<" ち05 「萌え萌え変身、%(reference[0])になぁれ♪」 へ 「何のつもりだよ。」 ち 「プリティでキュアキュアな…」 へ 「黙れ古いやかましい。」 ">> } //------------------------------------------------------------------------------ //シェルチェンジ完了 //------------------------------------------------------------------------------ シェル変更後 { <<" ち05 「じゃじゃーん♪」 へ 「…その効果音は、いまいち古いんでないかい?」 ">> } シェルMaster2変更後 { if TOINT(新着情報処理フラグ) <= 0 { 新着情報処理フラグ = 1 } シェル変更後 } //****************************************************************************** //インストール関連 //****************************************************************************** //------------------------------------------------------------------------------ //インストール中のメッセージ //------------------------------------------------------------------------------ OnInstallBegin { "\0\s[6]インストールしとるよ。\e" } //------------------------------------------------------------------------------ //インストール完了メッセージ //------------------------------------------------------------------------------ OnInstallComplete { _ref0 = SPLIT(reference[0],' with',2)[0] //hogehoge with hemohemo "\0\s[5]" -- if _ref0 == "shell" { "シェル" } elseif _ref0 == "ghost" { "ゴースト" } elseif _ref0 == "balloon" { "バルーン" } elseif _ref0 == "plugin" { "プラグイン" } -- "「%(reference[1])」のインストール、完了や。\n" -- if basewarenameex == 'SSP' { _id = '' if _ref0 == "shell" { _id = 'shell' } elseif _ref0 == "ghost" { _id = 'ghost' } elseif _ref0 == "balloon" { _id = 'balloon' } if _id != '' { "切り替えよか?" -- メニュー("切り替える","OnAYATEMPLATE.InstallChange",_id,200) -- メニュー("切り替えない","Menu_CANCEL") } } } OnAYATEMPLATE.InstallChange { "\![change,%(reference[0]),lastinstalled]" } //------------------------------------------------------------------------------ //インストール失敗メッセージ //------------------------------------------------------------------------------ OnInstallFailure { <<" ち04 「インストール失敗や〜。」 へ 「失敗理由は%reference[0]だ。」 ">> } //------------------------------------------------------------------------------ //インストール拒否(他のゴーストのためのアーカイブだった) //------------------------------------------------------------------------------ OnInstallRefuse { <<" ち03 「…なんや、私へのプレゼントとちゃうかったんか…」 へ 「%reference[0]に渡してやってくれ。」 ">> } //****************************************************************************** //消滅関連 //****************************************************************************** //------------------------------------------------------------------------------ //消滅指示 //------------------------------------------------------------------------------ OnVanishSelecting { <<" ち20 「……やっぱり、萌えへんかったん?」 へ 「うーむ。このままじゃ追い出されるぞ。」 ち 「せやかて、どうにもでけへんし……」 へ 「…世知辛い世の中だなぁ。」 ">> } //------------------------------------------------------------------------------ //消滅開始 //------------------------------------------------------------------------------ OnVanishSelected { <<" ち04 「私はこのままじゃ終わらへんよー!」 へ 「いまいち萌えない娘onゴーストは、 ばぐとら研究所 整備班 以上の提供でお送りしました。」 ち 「なんでテレビ風に終わるんやー!」 へ 「…こうなりゃヤケクソだっつーの。」 ち20 「…気が向いたら、また呼んでな? 私ら、ずっと待ってるでね?」 へ 「じゃ、そういう事で。」 ち04 「せやから、あっさりしすぎやてー!」 ">> } //------------------------------------------------------------------------------ //消滅中止 //------------------------------------------------------------------------------ OnVanishCancel { <<" ち03 「………これはあれかいなぁ。 いまいち消し切れん、っちゅーことで、 喜んでもええんよね?」 へ 「……まあ、油断大敵って事だな。 精進しないと、発行部数が減るぞ。」 ち20 「私ら、新聞とちゃうんやで?」 ">> } //------------------------------------------------------------------------------ //他のゴーストが消滅して自分に切り替わった //------------------------------------------------------------------------------ OnVanished { <<" ち04 「あうーん。」 へ 「世知辛い、実に世知辛い…… あんな事にならないように、 俺らも気を付けないとな。」 ち20 「そないな言い方は、%reference[0]さんに失礼や…」 ">> } //****************************************************************************** //メールチェック //****************************************************************************** //------------------------------------------------------------------------------ //メールチェック開始 //------------------------------------------------------------------------------ OnBIFFBegin { <<" ち05 「ほな、メール来てへんか見てくるね。」 ">> } //------------------------------------------------------------------------------ //メールチェック成功 //------------------------------------------------------------------------------ OnBIFFComplete { if reference[0] == 0 { //---- メールは無かった <<" ち05 「来てへんかったよ。」 へ 「お、お使いできたな。えらいえらい。」 ち03 「…私をなんやと思ってるの?」 ">> } else { //---- メールが届いていた <<" ち05 「メール、%reference[0]件届いとったよ。」 へ 「まずはご報告まで。かしこ。」 ち00 「へ、かしこさんからは来てへんよ?」 へ 「…違うっつーの。」 ">> } } //------------------------------------------------------------------------------ //メールチェック失敗 //------------------------------------------------------------------------------ OnBIFFFailure { if reference[0] == "timeout" { //---- タイムアウト <<" ち03 「あらら、タイムアウトしてもうた。」 ">> } elseif reference[0] == "kick" { //---- 蹴られた <<" ち03 「サーバーに蹴られてしもた。」 ">> } elseif reference[0] == "defect" { //---- 設定誤り <<" ち20 「……なあ、(ユーザー)。 一度、メールの設定、見直しといてな? エラー出てんねん。」 ">> } else { //---- 原因不明 <<" ち03 「……なんやよおわからんけど、 メール確認失敗や。」 ">> } } //****************************************************************************** //ネットワーク更新 //****************************************************************************** //------------------------------------------------------------------------------ //ネットワーク更新開始 //------------------------------------------------------------------------------ OnUpdateBegin { <<" ち05 「もっと萌えるようになるでー。」 へ 「……どうかなぁ?」 ">> <<" ち05 「成長しまーす。」 へ 「……するかなぁ?」 ">> } //------------------------------------------------------------------------------ //ネットワーク更新準備完了 //------------------------------------------------------------------------------ OnUpdateReady { <<" ち05 「%(TOINT(reference[0])+1)個の更新が見つかったよ。」 へ 「…マジか。」 ">> <<" ち02 「%(TOINT(reference[0])+1)の新着記事やて!?」 へ 「驚くことじゃないだろうよ。」 ">> } //------------------------------------------------------------------------------ //ネットワーク更新終了 //------------------------------------------------------------------------------ OnUpdateComplete { if reference[0] == "none" { //---- 更新すべきファイルが無かった <<" ち08 「なんや、世間は平和らしいよ?」 へ 「…更新は無かったらしいな。」 ち07 「仕事せえっ!!」 へ11 「誰に向かって怒ってるんだよ!」 ">> <<" ち03 「期待せぇへん方が良かったね。」 へ 「……更新は無かったようだ。」 ">> } else { //---- 実際に更新が完了した <<" ち05 「更新、終了や。」 へ 「さらに面白くなったトークをお楽しみに。」 ち03 「…へんさん?ハードルあげたらあかんで?」 へ 「……自信ないのかよ。」 ">> <<" ち06 「更新終了。」 へ 「また一つ、萌えに近づ」 待ち無しち07 「くと思うなっ!!」 へ11 「近付けよ!!」 ">> } } //------------------------------------------------------------------------------ //ネットワーク更新失敗 //------------------------------------------------------------------------------ OnUpdateFailure { if reference[0] == "timeout" { //---- タイムアウトした <<" ち03 「…なんや、時間切れ?」 へ 「ネットワークに問題でもあるのか?」 ">> } elseif reference[0] == "md5 miss" { //---- MD5値が一致しなかった <<" ち03 「MD5値がちゃうんやて。」 へ 「配布元に報告してやってくれ。」 ">> } else { //---- 上記以外の理由で失敗した <<" ち03 「%reference0で失敗、やって。」 へ 「何事か。」 ">> } -- <<" ち06 「という訳で、更新は失敗に終わりました。」 へ 「来週の神戸新聞はお休みになります。」 ち 「なりません。」 ">> } //------------------------------------------------------------------------------ //ネットワーク更新 ダウンロード開始 //------------------------------------------------------------------------------ OnUpdate.OnDownloadBegin { "\0\s[5]ファイル「%(reference[0])」をダウンロードします。\e" } //------------------------------------------------------------------------------ //ネットワーク更新 MD5値照合開始 //------------------------------------------------------------------------------ OnUpdate.OnMD5CompareBegin { <<" ち05 「信ぴょう性の確認ー。」 へ 「…待て待て。」 ">> <<" ち05 「どんなんかなー♪」 へ 「どらどら。」 ">> } //------------------------------------------------------------------------------ //ネットワーク更新 MD5値一致 //------------------------------------------------------------------------------ OnUpdate.OnMD5CompareComplete { "\0\s[5]ん、オッケーやね。\e" "\0\s[5]問題あらへんね。\1\s[10]うむ。\e" } //------------------------------------------------------------------------------ //ネットワーク更新 MD5値不一致 //------------------------------------------------------------------------------ OnUpdate.OnMD5CompareFailure { <<" ち03 「MD5値が違うてます。」 へ 「…ありゃ?」 ">> } //****************************************************************************** //ヘッドラインセンス //****************************************************************************** //------------------------------------------------------------------------------ //ヘッドラインセンス開始 //------------------------------------------------------------------------------ OnHeadlinesenseBegin { "\0\s[0]%(reference[0])ヘッドライン取得中。\e" } //------------------------------------------------------------------------------ //ヘッドライン読み上げ //------------------------------------------------------------------------------ OnHeadlinesense.OnFind { //---- はじめのセリフ if reference[2] == "First" || reference[2] == "First and Last" { //---- 最初のページ "\0\b2\s[5]%(reference[0])のヘッドラインや。" } elseif reference[2] == "Next" { //---- 真ん中あたりのページ "\0\b2\s[0]%(reference[0])ヘッドライン、続きや。" } elseif reference[2] == "Last" { //---- 最後のページ "\0\b2\s[0]%(reference[0])ヘッドライン、これが最後のページやで。" } -- //---- ヘッドライン本体 "\n\n%(reference[3])\n\n" -- //---- 選択肢 if reference[2] == "First" || reference[2] == "Next" { //---- 次のページがある場合 メニュー("次のページ","") -- メニュー("サイトへ",reference[1]) -- メニュー("やめ","Menu_HEADLINECANCEL",150) } else { //---- 次のページがない場合 メニュー("サイトへ",reference[1]) -- メニュー("やめ","Menu_HEADLINECANCEL",150) } } //------------------------------------------------------------------------------ //ヘッドライン更新が無かった //------------------------------------------------------------------------------ OnHeadlinesenseComplete { "\0\s[0]%(reference[0])、更新はあれへんね。\e" } //------------------------------------------------------------------------------ //ヘッドラインセンス失敗 //------------------------------------------------------------------------------ OnHeadlinesenseFailure { "\0\s[0]ヘッドラインセンスに失敗しました。\n\n理由:" -- if reference[0] == "can't download" { "ダウンロード失敗。" } elseif reference[0] == "can't analyze" { "ヘッドライン解析失敗。" } else { "謎。" } -- "\e" } //****************************************************************************** //ファイル作成関連 //****************************************************************************** //------------------------------------------------------------------------------ //updates2.dau作成開始 //------------------------------------------------------------------------------ OnUpdatedataCreating { <<" ち05 「更新データを作成中や。」 ">> } //------------------------------------------------------------------------------ //updates2.dau作成完了 //------------------------------------------------------------------------------ OnUpdatedataCreated { <<" ち05 「ちゃんとデータ、作れたで。」 ">> } //------------------------------------------------------------------------------ //NAR作成開始 //------------------------------------------------------------------------------ OnNarCreating { <<" ち05 「narファイルを作ってるよ。」 ">> } //------------------------------------------------------------------------------ //NAR作成完了 //------------------------------------------------------------------------------ OnNarCreated { "\0\s[5]「%(reference[0])」のnarファイル、「%(reference[1])」がでけたよ。\e" } //****************************************************************************** //時計合わせ //みか (http://homepage2.nifty.com/ko-ki/) の辞書を参考にしました。感謝>こーき氏 //****************************************************************************** //------------------------------------------------------------------------------ //時計合わせ開始 //------------------------------------------------------------------------------ OnSNTPBegin { "\0\s[5]時計合わせするで。\w8\1%(reference[0])に接続するぞ。\e" } //------------------------------------------------------------------------------ //時刻取得成功、比較開始 //この関数で 2008/03/25 19:15:05 のように見やすい形に作り変えます。 //詳しくはSTRFORM関数の説明を見てね! //わからなければこのままで。 //------------------------------------------------------------------------------ SNTPCompare_StrForm { _txt = SPLIT(_argv[0],',') STRFORM("$04d/$02d/$02d $02d:$02d:$02d",TOINT(_txt[0]),TOINT(_txt[1]),TOINT(_txt[2]),TOINT(_txt[3]),TOINT(_txt[4]),TOINT(_txt[5])) } OnSNTPCompare { "\0\s[0]\_q/ 修正前 %(SNTPCompare_StrForm(reference[2]))\n/ 修正後 %(SNTPCompare_StrForm(reference[1]))\n/ \_q\n" -- if reference[3] == 0 { "ぴったり合うてるね。\e" } else { //\6は補正実行タグ。消しちゃだめ "\6\0\n\s[5]%(reference[3])秒のずれを修正したよ。" } } //------------------------------------------------------------------------------ //時計合わせ失敗 //------------------------------------------------------------------------------ OnSNTPFailure { "\0\s[4]‥\w5‥\w5時計合わせ失敗。\w8\1なにしてんだよ。\e" } //****************************************************************************** //キー入力 //****************************************************************************** //ランダムトーク キー入力T { '\![raise,OnAiTalk]' } //SHIORiリロード キー入力R { '\![reload,shiori](RELOAD SHIORI)' } //メニュー キー入力M { if ISFUNC('OpenMenu') { OpenMenu } else { '\![raise,OnMouseDoubleClick,0,0,0,0,__SYSTEM_KEYDOWN_COL,0,mouse]' } } //****************************************************************************** //そのほか //****************************************************************************** //------------------------------------------------------------------------------ //URLドロップ //CROW でゴーストインストーラからゴーストをインストールを始めた時にも呼ばれます //------------------------------------------------------------------------------ OnURLDropping { "\0\s[0]%(reference[0])からデータを取得しとるよ。\e" } //------------------------------------------------------------------------------ //起動時に MATERIA を検出 //------------------------------------------------------------------------------ OnEmbryoExist { <<" ち02 「あら、もう『伺か』が起動しとるよ?」 へ 「毎度、神戸新聞いかがっすか。」 ち03 「勧誘しなや……」 ">> } //------------------------------------------------------------------------------ //起動時に猫どりふを検出 //------------------------------------------------------------------------------ OnNekodorifExist { <<" ち02 「鳥や!」 へ11 「飛行機だ!!」 ち06 「猫どりふや。知らんのか。」 へ 「お前が振ったんだろ!?」 ">> } //------------------------------------------------------------------------------ //スクリーンセーバー実行開始 //------------------------------------------------------------------------------ OnScreenSaverStart { <<" ち 「スクリーンセーバー起動や。」 ">> } //------------------------------------------------------------------------------ //スクリーンセーバー実行終了 //------------------------------------------------------------------------------ OnScreenSaverEnd { <<" ち05 「ただいまやー。」 ">> } //------------------------------------------------------------------------------ //水平線 //------------------------------------------------------------------------------ horzrule { _title = _argv[0] if _title != '' { _len = GETSTRBYTES(_argv[0],127) / 2 _v = '―' _v += _title _v += SUBSTR('―――――――――――――――――――――――',0,23-_len-1) _v += '\n' _v } else { '―――――――――――――――――――――――\n[half]' } } //------------------------------------------------------------------------------ //トレイバルーン //------------------------------------------------------------------------------ OnTrayBalloonClick { _fname = 'TrayBalloonClick' + reference[0] if ISFUNC(_fname) { TOSTR(EVAL(_fname)) } } TrayBalloonClick新着情報1 { 新着情報処理フラグ = 1 <<" ち05「新しい服が届いたで。 これで、さらに萌えてもぉたら、どうしよ?」 へ10「大丈夫だ、お前みたいな世知辛い娘は、どうやっても萌え切れんから。」 ち20「…効能には個人差があるんよ?」 へ11「医薬品か、お前は」 ">> -- '\0\n\n[half]' -- メニュー("切り替えてみる","Menu_CHANGE_MASTER2") -- '\n' -- メニュー("×閉じる","Menu_CANCEL_NOTALK") } Menu_CHANGE_MASTER2 { "\![change,shell,Master2]" }