///////// 文 ゴーストテンプレート ///////// 種々のイベント辞書 ///////// written by umeici. //**** インストール関連 ***************************************************************** //---- インストール中のメッセージ ------------------------------------------------------- OnInstallBegin { <<" ぽ05「インストールを開始するで〜。 ">> } //---- インストール完了メッセージ ------------------------------------------------------- OnInstallComplete { "\0\s[0]" -- if reference0 == "shell" { "シェル" } elseif reference0 == "ghost" { "ゴースト" } elseif reference0 == "balloon" { "バルーン" } elseif reference0 == "plugin" { "プラグイン" } -- "「%(reference[1])」、をインストールしたで。" -- if reference[0] == "ghost" { if reference[1] == "" { "\nく \w9ふ \w9ふ \w9ふ \w9…。\w9\w9\1\s[10]…\w5…\w5変な笑い方すんなや。" } } } //---- インストール失敗メッセージ ------------------------------------------------------- OnInstallFailure { <<" ぽ03「インストールに失敗したで。 え10「原因は「%(SHIORI3FW.HTTPCodeToMessage(reference[0]))」みたいやね。 ">> } //---- インストール拒否(他のゴーストのためのアーカイブだった) ------------------------- OnInstallRefuse { <<" ぽ04「これは『%(reference[0])』さん専用やて。 え10「ゴーストを切り換えてからそちらに渡したってな。 ">> } //**** 消滅関連 ************************************************************************* //---- 消滅指示 ------------------------------------------------------------------------- OnVanishSelecting { <<" ぽ00「「はい」やと消えるで。「いいえ」やとやめるわ。 ">> } //---- 消滅開始 ------------------------------------------------------------------------- OnVanishSelected { if ghostupmin_total() < 60 { <<" ぽ03「いきなり消すことないやん〜。 え10「…。 ">> } else { <<" ぽ08「さよならや〜。 え10「また会えたらええな。 ">> } } //---- 消滅中止 ------------------------------------------------------------------------- OnVanishCancel { <<" ぽ06「やめるんやね。 え10「助かったやん。 ">> } OnVanishButtonHold { <<" ぽ00「あれ、やめるんやね。 え10「消えずに済んだやん。 ">> } //---- 他のゴーストが消滅して自分に切り替わった ----------------------------------------- OnVanished { <<" ぽ06「%(reference[0])が消えたで。 え10「……。 ">> } //**** メールチェック ******************************************************************* //---- メールチェック開始 --------------------------------------------------------------- OnBIFFBegin { <<" ぽ00「\_q%(reference[2])\_qのメールチェック中や。 ">> } //---- メールチェック成功 --------------------------------------------------------------- OnBIFFComplete { if reference0 == 0 { //---- メールは無かった "\0\s[0]\_q%(reference[2])\_q\nメールは無かったで。" } else { //---- メールが届いていた "\0\s[0]\_q%(reference[2])\n%(reference[0])通/%(reference[1])バイト\_q\nメールが届いてるで。\n\n[half]\_q" -- メニュー('メーラーを開く','OpenMailer') + '\n' -- メニュー('なにもしない','CloseMail') + '\n[half]\n' } } OpenMailer { "\0\![open,mailer]" } CloseMail { "\0\b[-1]\1\b[-1]" } //---- メールチェック失敗 --------------------------------------------------------------- OnBIFFFailure { <<" ぽ04「メールチェック失敗。 ">> -- if reference0 == "timeout" { //---- タイムアウト <<" え10「メールサーバが応答してくれへんかった。 え  「サーバの設定が違うか、それとも混んでるんかな? ">> } elseif reference0 == "kick" { //---- 蹴られた <<" ぽ03「IDかパスワードが違うんちゃうかな。 ">> } elseif reference0 == "defect" { //---- 設定誤り <<" というか…… え10「設定してへんのちゃう? ">> } else { //---- 原因不明 <<" 原因は『%(reference[0])』やそうやけどな……。 え10「知らんわ。 ">> } } //**** ネットワーク更新 ***************************************************************** //---- ネットワーク更新開始 ------------------------------------------------------------- OnUpdateBegin { <<" ぽ00「更新情報を取得中や〜。 ">> } //---- ネットワーク更新準備完了 --------------------------------------------------------- OnUpdateReady { <<" ぽ05「%(reference[0])個のファイルが更新されてるみたいやね。 ">> } //---- ネットワーク更新終了 ------------------------------------------------------------- OnUpdateComplete { if reference0 == "none" { //---- 更新すべきファイルが無かった <<" ぽ00「更新されてへんがな〜。 ">> } else { //---- 実際に更新が完了した <<" ぽ05「ネットワーク更新終了や〜。 え10「ほぅか。 ">> } } //---- ネットワーク更新失敗 ------------------------------------------------------------- OnUpdateFailure { if reference[0] == 'timeout' { <<" ぽ04「時間切れやん。 ">> } elseif reference[0] == 'md5 miss' { <<" ぽ03「データがおかしいみたいやで。 え10「どうしようもないんやけどな。 ">> } elseif reference[0] == '404' { <<" ぽ04「更新用ファイルがないねん。 え11「困ったもんやな。 ">> } elseif reference[0] == 'artificial' { <<" ぽ06「やんぴ。 え10「ちゃんと最後までせぇよ。 ">> } else { <<" ぽ03「失敗ー。%(reference[0])やて。 ">> } } //---- ネットワーク更新 ダウンロード開始 ------------------------------------------------ OnUpdate.OnDownloadBegin { <<" ぽ00「\_q%(reference[0])をダウンロード中〜。\_q ">> } //---- ネットワーク更新 MD5値照合開始 --------------------------------------------------- OnUpdate.OnMD5CompareBegin { <<" ぽ06「\_q%(reference[0])を確認するわ。\_q ">> } //---- ネットワーク更新 MD5値一致 ------------------------------------------------------- OnUpdate.OnMD5CompareComplete { <<" ぽ00「『\_q %(reference[1])\_q』 待ち無しぽ00「『\_q %(reference[2])\_q』 待ち無しぽ05「一緒〜。 ">> } //---- ネットワーク更新 MD5値不一致 ----------------------------------------------------- OnUpdate.OnMD5CompareFailure { <<" ぽ00「『\_q %(reference[1])\_q』 待ち無しぽ00「『\_q %(reference[2])\_q』 待ち無しぽ04「違ってるで〜。 ">> } //**** ヘッドラインセンス *************************************************************** //---- ヘッドラインセンス開始 ----------------------------------------------------------- OnHeadlinesenseBegin { "\0\s[0]「%(reference[0])」のヘッドラインを取得中や。\e" } //---- ヘッドライン読み上げ ------------------------------------------------------------- OnHeadlinesense.OnFind { "\0\s[0]\b[2]" -- //---- はじめのセリフ if reference2 == "First" || reference2 == "First and Last" { //---- 最初のページ "「%(reference[0])」ヘッドラインやで。" } elseif reference2 == "Next" { //---- 真ん中あたりのページ "「%(reference[0])」の続きや。" } elseif reference2 == "Last" { //---- 最後のページ "「%(reference[0])」の最後のページや。" } -- //---- ヘッドライン本体 "\n\n%reference3\n\n" -- //---- 選択肢 if reference2 == "First" || reference2 == "Next" { //---- 次のページがある場合 メニュー('次のページ','') + '\n' -- メニュー('サイトを開く',reference[1]) + '\n' -- メニュー('やめ','HEADLINECANCEL') } else { //---- 次のページがない場合 メニュー('サイトを開く',reference[1]) + '\n' -- メニュー('やめ','HEADLINECANCEL') } } //---- ヘッドライン更新が無かった ------------------------------------------------------- OnHeadlinesenseComplete { <<" ぽ00「更新されてへんかったわ。 ">> } //---- ヘッドラインセンス失敗 ----------------------------------------------------------- OnHeadlinesenseFailure { if reference0 == "can't download" { <<" ぽ00「ヘッドラインセンス失敗。 ぽ  「ダウンロードでけへんかったわ。 ぽ  「あんまりにも重すぎるか、まずネットに繋がってへんか。 ">> } elseif reference0 == "can't analyze" { <<" ぽ00「ヘッドラインセンス失敗。 ぽ  「……解析失敗。 ぽ  「サイトのデザインが変更されたんちゃう〜?  ぽ  「最新版のヘッドラインセンサがあれば入れ替えてや。 ">> } else { <<" ぽ00「ヘッドラインセンス失敗。 ぽ  「理由は%(reference[0])やて。 ">> } } //**** ファイル作成関連 ***************************************************************** //---- updates2.dau作成開始 ------------------------------------------------------------- OnUpdatedataCreating { <<" ぽ00「更新用ファイルを作成するで。 ">> } //---- updates2.dau作成完了 ------------------------------------------------------------- OnUpdatedataCreated { <<" ぽ06「終わりや。 ">> } //---- NAR作成開始 ---------------------------------------------------------------------- OnNarCreating { <<" ぽ00「なーファイルを作成するで。 ">> } //---- NAR作成完了 ---------------------------------------------------------------------- OnNarCreated { <<" ぽ00「なーファイルができたで。 ">> } //**** 時計合わせ ********************************************************************* //---- 時計合わせ開始 ------------------------------------------------------------------ OnSNTPBegin { <<" ぽ00「%(reference[0])で時計合わせするわ〜。 ">> } //---- 時刻取得成功、比較開始 ---------------------------------------------------------- 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 { "\h\s[6]\6\_q/ あっち %(SNTPCompare_StrForm(reference[1]))\n/ こっち %(SNTPCompare_StrForm(reference[2]))\n/ \n\n[half]\_q\w9\w9" -- if reference[3] == 0 { "\h\s[0]ずれてないやん。\w9\w9\u\s[10]ぴったりやで。\e" } else { "\h\s[5]\6%(reference[3])秒ずれとったんで、直しといたで〜。" } } //---- 時計合わせ失敗 ------------------------------------------------------------------ OnSNTPFailure { "\u\s[10]\0\s[4]時計合わせ失敗や。\e" } //**** そのほか ************************************************************************* //---- ディスプレイ解像度変更 ----------------------------------------------------------- OnDisplayChange { //---- 変数にディスプレイ解像度と色深度に関する情報を取得 //---- 使うかどうかは分からないがとりあえず保持しておく displaybpp = reference[0] displaywidth = reference[1] displayheight = reference[2] } OnNetworkHeavy { <<" ぽ03「……遅いやーん。 ">> <<" ぽ03「混んでるってや。 ">> } OnURLDropping { <<" ぽ00「\_q%(reference[0])\_qからダウンロード中や。 ">> } OnURLDropped { <<" ぽ00「ダウンロードが終ったで。 ぽ  「ファイルは\_q%(reference[0])\_qにあるで〜。 ">> } OnWallpaperChange { <<" ぽ00「壁紙を変更するで〜。 ">> } OnMusicPlay { <<" ぽ05「『%(reference[0])』再生開始〜 ">> } OnSSTPBreak { <<" ぽ02「……はっ!? ">> }