///////// 文 ゴーストテンプレート ///////// 種々のイベント辞書 ///////// copyright (C) 2002-2003 umeici. //**** インストール関連 ***************************************************************** //---- インストール中のメッセージ ------------------------------------------------------- OnInstallBegin { "\0\s[6]インストールしてます!\e" } //---- インストール完了メッセージ ------------------------------------------------------- OnInstallComplete { "\0\s[5]" -- if reference0 == "shell" { "シェル" } elseif reference0 == "ghost" { "ゴースト" } elseif reference0 == "balloon" { "バルーン" } elseif reference0 == "plugin" { "プラグイン" } -- "「%reference1」、インストールしました。\e" } //---- インストール失敗メッセージ ------------------------------------------------------- OnInstallFailure { "\0\s[4]インストールに失敗しました。\e" } //---- インストール拒否(他のゴーストのためのアーカイブだった) ------------------------- OnInstallRefuse { "\0\s[0]これは、%reference0用のアーカイブです。\e" } //**** 消滅関連 ************************************************************************* //---- 消滅指示 ------------------------------------------------------------------------- OnVanishSelecting { "\0\s[2]・・・\e" } //---- 消滅開始 ------------------------------------------------------------------------- OnVanishSelected { "\0\s[6]空を統べる御方よ。\w5\n\s[5]ようやく、ようやくあなたの御許にいけます。\w5\n\n日没の太陽が姿を消すように、わたしの命が\w5\n終わりを迎えたとき、\w5\nどうか友が悲しまないように・・・\w9\w9\e" } //---- 消滅中止 ------------------------------------------------------------------------- OnVanishCancel { "\0\s[3]???\e" } //---- 他のゴーストが消滅して自分に切り替わった ----------------------------------------- OnVanished { "\0\s[4]・・・\e" } //**** メールチェック ******************************************************************* //---- メールチェック開始 --------------------------------------------------------------- OnBIFFBegin { "\0\s[0]メールチェックを開始します。\e" } //---- メールチェック成功 --------------------------------------------------------------- OnBIFFComplete { if reference0 == 0 { //---- メールは無かった "\0\s[0]メールはありませんでした。\e" } else { //---- メールが届いていた "\0\s[0]メールが来てます。\w5\n/ %reference0通、%reference1バイトです。\e" } } //---- メールチェック失敗 --------------------------------------------------------------- OnBIFFFailure { "\0\s[4]・・・失敗しました。\e" } //**** ネットワーク更新 ***************************************************************** //---- ネットワーク更新開始 ------------------------------------------------------------- OnUpdateBegin { "\0\s[0]新たな教え・・・\e" } //---- ネットワーク更新準備完了 --------------------------------------------------------- OnUpdateReady { GetSender = REQ.VALUE("Sender") Getfiles = reference0+1 if Getfiles >= 10 { "\0\s[2]沢山ありますね・・・しばしお待ち下さい。\s[0]\e" } else { "\0\s[0]・・・しばしお待ち下さい。\e" } } //---- ネットワーク更新終了 ------------------------------------------------------------- OnUpdateComplete { if reference0 == "none" { //---- 更新すべきファイルが無かった "\1\s[10]\0\s[0]ありませんでした。\e" } else { //---- 実際に更新が完了した "\1\s[10]\0\s[0]わずかですが、何かが変わりました。\e" } } //---- ネットワーク更新失敗 ------------------------------------------------------------- OnUpdateFailure { "\0\s[4]・・・失敗しました。\e" } //---- ネットワーク更新 ダウンロード開始 ------------------------------------------------ OnUpdate.OnDownloadBegin { "\0\s[6]・・\e" } //---- ネットワーク更新 MD5値照合開始 --------------------------------------------------- OnUpdate.OnMD5CompareBegin { "\0\s[6]・・・・\e" } //---- ネットワーク更新 MD5値一致 ------------------------------------------------------- OnUpdate.OnMD5CompareComplete { "\0\s[6]・・・・・・\e" } //---- ネットワーク更新 MD5値不一致 ----------------------------------------------------- OnUpdate.OnMD5CompareFailure { "\0\s[0]\_q%reference1%\_q\n\_q%reference2\_q\w8\n\n\s[2]あれ?\e" } //**** ヘッドラインセンス *************************************************************** //---- ヘッドラインセンス開始 ----------------------------------------------------------- OnHeadlinesenseBegin { "\0\s[0]%reference0ヘッドラインを取得します。\e" } //---- ヘッドライン読み上げ ------------------------------------------------------------- OnHeadlinesense.OnFind { //---- はじめのセリフ if reference2 == "First" || reference2 == "First and Last" { //---- 最初のページ "\0\b2\s[0]%reference0ヘッドライン第1ページ。" } elseif reference2 == "Next" { //---- 真ん中あたりのページ "\0\b2\s[0]%reference0ヘッドライン、続き。" } elseif reference2 == "Last" { //---- 最後のページ "\0\b2\s[0]%reference0ヘッドライン、これが最後のページです。" } -- //---- ヘッドライン本体 "\n\n%reference3\n\n" -- //---- 選択肢 if reference2 == "First" || reference2 == "Next" { //---- 次のページがある場合 "\![*]\q[";--;MENUITEM("次のページへ");--;",]\n/ \![*]\q[";--;MENUITEM("行ってみる");--;",%reference1]\n/ \![*]\q[";--;MENUITEM("行かない");--;",ChoiceCancel]" } else { //---- 次のページがない場合 "\![*]\q[";--;MENUITEM("行ってみる");--;",%reference1]\n/ \![*]\q[";--;MENUITEM("行かない");--;",ChoiceCancel]\e" } } //---- ヘッドライン更新が無かった ------------------------------------------------------- OnHeadlinesenseComplete { "\0\s[0]%reference0、更新はないみたいです。\e" } //---- ヘッドラインセンス失敗 ----------------------------------------------------------- OnHeadlinesenseFailure { "\0\s[4]ヘッドラインセンスに失敗しました。\e" } //**** ファイル作成関連 ***************************************************************** //---- updates2.dau作成開始 ------------------------------------------------------------- OnUpdatedataCreating { "\0\s[0]アップデートデータファイル作成中です。\e" } //---- updates2.dau作成完了 ------------------------------------------------------------- OnUpdatedataCreated { "\0\s[0]アップデートデータファイルの作成が終わりました。\e" } //---- NAR作成開始 ---------------------------------------------------------------------- OnNarCreating { "\0\s[0]narファイルを作成しています。\e" } //---- NAR作成完了 ---------------------------------------------------------------------- OnNarCreated { "\0\s[0]「%reference0」のnarファイル「%reference1」、作成しました。\e" } //**** 時計合わせ ********************************************************************* //**** みか (http://homepage2.nifty.com/ko-ki/) の辞書を参考にしました。感謝>こーき氏 //---- 時計合わせ開始 ------------------------------------------------------------------ OnSNTPBegin { "\0\s[6]時計あわせを開始します。\n\n%reference0\n\nに接続します。\e" } //---- 時刻取得成功、比較開始 ---------------------------------------------------------- OnSNTPCompare { SSNTP = reference1 LSNTP = reference2 "\0\s[0]\_q現在時刻 :%LSNTP[1]月%LSNTP[2]日%LSNTP[3]時%LSNTP[4]分%LSNTP[5]秒。\_q\n/ \_qSNTPServer:%SSNTP[1]月%SSNTP[2]日%SSNTP[3]時%SSNTP[4]分%SSNTP[5]秒。\_q\n\n" -- if reference3 == 0 { "\s[0]修正の必要はありません。\e" } else { "\s[0]%reference3秒ずれています。\6\w2\n\s[6]直しておきました。\e" } } //---- 時計合わせ実行 ------------------------------------------------------------------ OnSNTPEXECUTE { "\0\s[0]時刻を合わせました。\6\e" } //---- 時計合わせ中止 ------------------------------------------------------------------ OnSNTPCANCEL { "\0\s[0]中止。\e" } //---- 時計合わせ失敗 ------------------------------------------------------------------ OnSNTPFailure { "\0\s[0]時計あわせ失敗。\e" } //**** そのほか ************************************************************************* //---- ディスプレイ解像度変更 ----------------------------------------------------------- OnDisplayChange { //---- 変数にディスプレイ解像度と色深度に関する情報を取得 //---- 使うかどうかは分からないがとりあえず保持しておく displaybpp = reference0 displaywidth = reference1 displayheight = reference2 } //---- URLドロップ ---------------------------------------------------------------------- //---- CROW でゴーストインストーラからゴーストをインストールを始めた時にも呼ばれます ---- OnURLDropping { "\0\s[0]%reference0からデータを取得中です。\e" } //---mciaudior.dll呼び出し、開放------------ OnPlayMusic { FUNCTIONEX("mciaudior.dll", "play") } OnStopMusic { FUNCTIONEX("mciaudior.dll", "stop") } //---- ファイルドロップ ----------------------------------------------------------- OnFileDrop2 { Filename = reference0 _file = TOLOWER(Filename) //---- 壁紙変更 if ".png" _in_ _file || ".jpg" _in_ _file || ".jpeg" _in_ _file ||".bmp" _in_ _file { ChoiceWallchange } } //---- 壁紙変更 ChoiceWallchange { "/ \0\s[0]・・・壁に飾るのですか?\n\n[half]/ \![*]\q[";--;MENUITEM("中央に");--;",ChoiceWallchange0]\n/ \![*]\q[";--;MENUITEM("並べて設定");--;",ChoiceWallchange1]\n/ \![*]\q[";--;MENUITEM("拡大");--;",ChoiceWallchange2]\n/ \![*]\q[";--;MENUITEM("やっぱりやめた");--;",ChoiceCancel]\e" } ChoiceWallchange0 { _i = FUNCTIONEX("proxy.dll", "set_wall_paper.exe", "%ASC(34)%Filename%ASC(34)", "0") "\0\s[0]はい。\e" } ChoiceWallchange1 { _i = FUNCTIONEX("proxy.dll", "set_wall_paper.exe", "%ASC(34)%Filename%ASC(34)", "1") "\0\s[0]はい。\e" } ChoiceWallchange2 { _i = FUNCTIONEX("proxy.dll", "set_wall_paper.exe", "%ASC(34)%Filename%ASC(34)", "2") "\0\s[0]はい。\e" }