///////// Text Ghost template ///////// Various event dictionaries ///////// copyright (C) 2002 umeici. //**** Installation related ***************************************************************** //---- Messages during installation ------------------------------------------------------- OnInstallBegin { "\0\s[0]Trojan horse intrusion\e" } //---- Installation completion message ------------------------------------------------------- OnInstallComplete { "\0\s[0]" -- if reference0 == "shell" { "シェル" } elseif reference0 == "ghost" { "ゴースト" } elseif reference0 == "balloon" { "バルーン" } elseif reference0 == "plugin" { "プラグイン" } -- "Installation of 「%reference1」、 completed。\e" } //---- Installation failure message ------------------------------------------------------- OnInstallFailure { "\0\s[0]Installation failedー‥\w5‥\w5\n\nReason:%reference0。\e" } //---- Installation refused (archive for another ghost) ------------------------- OnInstallRefuse { "\1\s[10]This is for %reference0。\w6\0\s[0]Force termination。\e" } //**** Vanishing related ************************************************************************* //---- Vanishing instructions ------------------------------------------------------------------------- OnVanishSelecting { "\0\s[7]Why don't you stop checking for vanishing messages!\w5\1\s[10]Calm down!\e" } //---- Vanishing Start ------------------------------------------------------------------------- OnVanishSelected { "\0\s[3]I'm so frustrated、I'm going to disappear quietly。\w7\w5/ \1\s[10]Don't forget to patch Windows。\w5\0\s[7]\n\nThat's your duty]!\w9\w9\e" } //---- Vanish Cancel ------------------------------------------------------------------------- OnVanishCancel { "\1\s[10]Cancel\w5\w7/ \0\s[4]You're probably just checking the vanish cancel message\e" } //---- Another ghost vanished and took over ----------------------------------------- OnVanished { "\0\s[0]あ\1\s[10]あ\0り\1り\0ゃ\1ゃ\0ー\1ー\e" } //**** Check email ******************************************************************* //---- Start checking email --------------------------------------------------------------- OnBIFFBegin { "\1\s[10]Checking email\w7\w5\0\s[0]Yesー\e" } //---- Checking email successfully --------------------------------------------------------------- OnBIFFComplete { if reference0 == 0 { //---- There was no email "\1\s[10]Nothing arrived\w5\0\s[8]Oh、right\e" } else { //---- Email arrived "\1\s[10]%reference0 emails have arrived。\w5\0\s[6]Beware of virus emails\e" } } //---- Email check failed --------------------------------------------------------------- OnBIFFFailure { if reference0 == "timeout" { //---- Timeout "\0\s[0]Connection failed。Are you connected to the internet?\e" } elseif reference0 == "kick" { //---- Kicked "\0\s[0]Something's wrong?Are your ID and password correct?\e" } elseif reference0 == "defect" { //---- Setting error "\0\s[4]There's nothing I can do about it。\w5\1\s[10]Let's start over from the settings。\e" } else { //---- Cause unknown "\1\s[10]I don't know the cause、but it failed。\w5\0\s[0]It's annoying when you don't know the cause\e" } } //**** Network update ***************************************************************** //---- Start network update ------------------------------------------------------------- OnUpdateBegin { "\0\s[0]Start network update\e" } //---- Network update ready --------------------------------------------------------- OnUpdateReady { _tmp = reference0 + 1 "\0\s[0]%_tmp items have been updated。\w5\1\s[10]Hmm。\e" } //---- Network update completed ------------------------------------------------------------- OnUpdateComplete { if reference0 == "none" { //---- No files to update "\1\s[10]There are zero files to update。\w5\0\s[4]Please wait for a while。\e" } else { //---- The update has actually been completed { if month == 12 && day == 25 { "\0\s[5]更新完了したよ\w8\w8\1\s[10]一言だけ\w8\w8\0\n\n\s[0]メリークリスマス。\e" } elseif newshell == 2 /* { "\0\s[5]更新完了したよ\w8\w8\1\s[10]ん、お疲れ\e" } */ { "\0\s[5]更新完了したよ\w8\w8\1\s[10]もう…笑うしかないな…\w8\w8\0\s[5]\n\n/ ホントだね、\w8\w8\w8\n/ \s[7]3月20日に全Windows、25日にWin2kに深刻なセキュリティホールが見つかり\w8\w8\n/ さらに27日にWin2kに複数の深刻なセキュリティホールが報告されました。\w8\w8\1\n\n/ Updateをかけようぜ、ホント\e" } else { newshell = 2 "\1\s[11]誰だお前は!!!\w8\w4\0\s[5]新マスターシェルだって\w8\w4/ \1\s[10]\n\nいや…別人だろ……\w8\w4\0\s[0]\n\nそうかな?\w8\w4/ \1\n\nそれはそれとして私の新シェルは?\w8\w4\0\n\n\s[8]あるわけないじゃん\w8\w5\w5/ \1\s[11]\n\nひどっ!!!\w8\w4\0\s[0]\n\nバグってておかしい時は私を再起動してね\e" } } } } //---- Network update failure ------------------------------------------------------------- OnUpdateFailure { if reference0 == "timeout" { //---- Timeout "\0\s[4]Timed out。\w5\1\s[10]Timed out、is the line corrupted?" } elseif reference0 == "md5 miss" { //---- MD5 values did not match "\0\s[0]MD5 does not match。\w7\w5\1\s[10]It must be HIGHLAND's fault。" } else { //---- Failed for reasons other than those mentioned above "\0\s[0]%reference0、you say。\w7\w5\1\s[10]Hmmー……\w8" } -- "\n\n\1Network update failed。\nMaybe next time\e" } //---- Network update download begins ------------------------------------------------ OnUpdate.OnDownloadBegin { "\0\s[0]Downloading file 「%reference0」。\e" } //---- ネットワーク更新 MD5値照合開始 --------------------------------------------------- OnUpdate.OnMD5CompareBegin { "\0\s[0]チェック開始。\e" } //---- ネットワーク更新 MD5値一致 ------------------------------------------------------- OnUpdate.OnMD5CompareComplete { "\0\s[0]MD5一致、はい次。\e" } //---- ネットワーク更新 MD5値不一致 ----------------------------------------------------- OnUpdate.OnMD5CompareFailure { "\0\s[0]ありゃ?\1\s[10]だめか?\e" } //**** Headline sense *************************************************************** //---- Start headline sense ----------------------------------------------------------- OnHeadlinesenseBegin { "\0\s[0]%reference0 Headline retrieval in progress。\e" } //---- Read headline ------------------------------------------------------------- OnHeadlinesense.OnFind { //---- First line if reference2 == "First" || reference2 == "First and Last" { //---- First page "\0\b2\s[0]%reference0 headline。" } elseif reference2 == "Next" { //---- 信iddle page "\0\b2\s[0]%reference0 headline、continued。" } elseif reference2 == "Last" { //---- Last page "\0\b2\s[0]%reference0 headline、this is the last one。" } -- //---- Headline body "\n\n%reference3\n\n" -- //---- Choices if reference2 == "First" || reference2 == "Next" { //---- If there is a next page "\q0[][Next page]/ \q1[%reference1][Go to site]/ \q2[HEADLINECANCEL][Stop]\e" } else { //---- If there is no next page "\q0[%reference1][Go to site]/ \q1[HEADLINECANCEL][Stop]\e" } } //---- No headline updates ------------------------------------------------------- OnHeadlinesenseComplete { "\0\s[0]%reference0、no updates。\e" } //---- Headline sense failed ----------------------------------------------------------- OnHeadlinesenseFailure { "\0\s[0]Headline sensing failed。\n\nReason:" -- if reference0 == "can't download" { "Download failed。" } elseif reference0 == "can't analyze" { "Headline analysis failed。" } else { "Mystery。" } -- "\e" } //**** File creation related ***************************************************************** //---- updates2.dau作成開始 ------------------------------------------------------------- OnUpdatedataCreating { "\0\s[0]アップデートデータファイル作成中です。\e" } //---- updates2.dau作成完了 ------------------------------------------------------------- OnUpdatedataCreated { "\0\s[0]アップデートデータファイルの作成が終わりました。\e" } //---- NAR作成開始 ---------------------------------------------------------------------- OnNarCreating { "\0\s[0]なー。作成しています。\e" } //---- NAR作成完了 ---------------------------------------------------------------------- OnNarCreated { "\0\s[0]「%reference0」のなーファイル「%reference1」、できました。\e" } //**** 時計合わせ ********************************************************************* //**** みか (http://homepage2.nifty.com/ko-ki/) の辞書を参考にしました。感謝>こーき氏 //---- 時計合わせ開始 ------------------------------------------------------------------ OnSNTPBegin { "\0\s[0]唯一のまともなお仕事開始\e" "\0\s[4]面倒くさいなぁ…もう…\w3\1\s[10]ちゃんとしろ\e" } //---- 時刻取得成功、比較開始 ---------------------------------------------------------- OnSNTPCompare { _temp = RAND(2) if _temp == 0 { "\0\s[0]/ current %reference1[0]/%reference1[1]/%reference1[2] %reference1[3]時%reference1[4]分%reference1[5]秒\w2\n/ local %reference2[0]/%reference2[1]/%reference2[2] %reference2[3]時%reference2[4]分%reference2[5]秒\w2\n/ \n" -- if reference3 == 0 { "ん。同期は取れてるよ。\e" } else { timeref=2 "\0\n\s[0]%reference3秒ずれています。\n\n/ \q0[OnSNTPEXECUTE][時刻を合わせる]/ \q1[OnSNTPCANCEL][放置]\e" } } else { reference1[3]=RAND(24) reference1[4]=RAND(60) reference1[5]=RAND(60) "\0\s[0]/ 嘘時刻  %reference1[0]/%reference1[1]/%reference1[2] %reference1[3]時%reference1[4]分%reference1[5]秒\w2\n/ PC時刻  %reference2[0]/%reference2[1]/%reference2[2] %reference2[3]時%reference2[4]分%reference2[5]秒\w2\n/ \n" -- if reference1[3] == reference2[3] { "大体あってそうだから放置します。\w9\w3\1\s[10]待て、コラ\e" } else  { _tmp = RAND(24) * RAND(60) * RAND(60) timeref=1 "\0\n\s[0]全然駄目ですね。\w5\1\s[10]それ以前に出鱈目な時間を言うな。/ \0\n\n\q0[OnSNTPEXECUTE][この時刻で構わない]/ \q1[OnSNTPCANCEL][出鱈目な時間に変えるんじゃない]\e" "\0\n\s[0]%_tmp秒ずれています。\w5\1\s[10]それ、出鱈目だろうが。/ \0\n\n\q0[OnSNTPEXECUTE][この時刻で構わない]/ \q1[OnSNTPCANCEL][出鱈目な時間に変えるんじゃない]\e" } } } //---- 時計合わせ実行 ------------------------------------------------------------------ OnSNTPEXECUTE { if timeref==1 { "\0\s[0]ん、合わせたよ。\w9\w3\1\s[10]だから出鱈目な時間に合わせようとするな。\6\e" } elseif timeref==2 { "\0\s[0]ん、合わせたよ\6\e" } } //---- 時計合わせ中止 ------------------------------------------------------------------ OnSNTPCANCEL { if timeref==1 { "\0\s[4]ちぇ…\w9\w3\1\s[10]ま、当然だな\e" } elseif timeref==2 { "\0\s[0]放置しとくの?\e" } } //---- 時計合わせ失敗 ------------------------------------------------------------------ OnSNTPFailure { "\0\s[4]あー原因は自分で調べて。とにかく失敗。\e" } //**** そのほか ************************************************************************* //---- ディスプレイ解像度変更 ----------------------------------------------------------- OnDisplayChange { //---- 変数にディスプレイ解像度と色深度に関する情報を取得 //---- 使うかどうかは分からないがとりあえず保持しておく displaybpp = reference0 displaywidth = reference1 displayheight = reference2 }