///////// 文 ゴーストテンプレート ///////// コミュニケート辞書 ///////// copyright (C) 2002-2003 umeici. //**** こちらから話しかける ************************************************************* StartCommunicate { //---- まず話しかける相手を決める if ghostexcount > 0 { // res_reference0 に話しかける相手の名前を格納 res_reference0 = ghostexlist[random[ghostexcount]] } //---- 話しかける else { //---- 誰もいない この場合はランダムトークを行う RandomTalk } } //**** 話しかけられたので返事する ******************************************************* //---- OnCommunicateイベント ------------------------------------------------------------ OnCommunicate { if reference2 == 'ECHO/1.0' { if "\![vanishbymyself]" !_in_ reference3 { //---拡張コミュニケート(受信) res_securitylevel = 'External' res_reference = reference0 reference3 } } else { if reference0 == "user" || reference0 == "User" { //---- ユーザーからの話しかけ ReplyToUser } else { //---- ゴーストからの話しかけ ReplyToGhost } } } //---- ユーザーからの話しかけ ----------------------------------------------------------- ReplyToUser { if "名前" _in_ reference1 && "覚えて" _in_ reference1 { //---- ユーザー名入力開始 "\0\s[0]お名前は?\e" teachusername = 1 } else { //---- ユーザー名入力開始以外 if teachusername == 1 { //---- 直前が「名前覚えて」だったので名前を覚える username = reference1 "\0\s[0]%username、ですね。\w5\nわかりました。\e" teachusername = 0 } else { //---- 名前覚え以外のさまざまな会話への返事 TalkToUser } } } //---- ユーザーへの返事(名前覚え以外) ------------------------------------------------- TalkToUser { "\0\s0なんて言いました?\e" } //---- ゴーストからの話しかけ ----------------------------------------------------------- ReplyToGhost { // 話しかけてきた相手に返事 res_reference0 = reference0 //---- 誰かへ返事 if "こんにちは" _in_ reference1 || "こんばんは" _in_ reference1 { "\0\s0どうも、%res_reference0。\e" } else { res_reference0 = "" "\0\s0はァ。\e" } }