//****************************************************************************** // あやりりすEX ゴーストテンプレート // メニュー処理辞書 //****************************************************************************** //REV.20121018-1:@メニュー追加、@設定に仕様変更 //------------------------------------------------------------------------------ //メインメニュー展開 //------------------------------------------------------------------------------ OpenMenu { //メニューに表示される、途中と最後の空行はわざと入れています。 <<" りりす05:メニューです。 @半分メニュー:なにか話して|Menu_AITALK @半分メニュー【STRLEN(SHIORI3FW.LastAITalk) > 0】:さっきの話は?|Menu_LASTTALK @半分メニュー:しゃべり頻度を変えて|Menu_TALKINTERVAL @半分メニュー:名前を覚えて|Menu_TELLNAME @半分メニュー:話しかけてみる|Menu_USERCOMSTART @半分メニュー:他のゴーストと話す|Menu_GHOSTCOMSTART @改行多めメニュー:あやりりすEXについて|Menu_ABOUTAYALILITH @メニュー:AIについて|Menu_ABOUTAYA @改行多めメニュー:なんでもない|Menu_CANCEL ">> } //------------------------------------------------------------------------------ //メニュー選択タイムアウト //------------------------------------------------------------------------------ 選択肢時間切れ { <<" りりす08:優柔不断な人。代わりに選んであげようかしら。 しば10:それもいいねー。 ">> } //****************************************************************************** //各項目の処理内容 //****************************************************************************** //---- 何か話して Menu_AITALK { //---- 明示的にAIトーク開始を指示 "\![raise,OnAITalk]" } //---- さっきの話は Menu_LASTTALK { //前のトークになにかある(=文字列の長さが0ではない)時はそれを喋る if ( STRLEN(SHIORI3FW.LastAITalk) > 0 ) { SHIORI3FW.LastAITalk } else { <<" りりす04:まだなにも喋ってないよ…… ">> } } //---- トーク頻度の調整 Menu_TALKINTERVAL { <<" りりす05:どのくらいがいいのかな? @メニュー:うるさいくらい|Menu_TALKMAX @メニュー:ふつう|Menu_TALKNORMAL @メニュー:静か|Menu_TALKPOOR @メニュー:黙ってて|Menu_TALKNONE @改行多めメニュー:戻る|OpenMenu ">> } //---- 名前覚えて Menu_TELLNAME { 名前入力起動('メニュー') } //「メニュー」の部分を変えれば、他の反応にできます。 //たとえば初回起動時に名前を聞きたい場合は、初回起動反応に「名前入力起動('初回')」と書いてみるとか。 名前入力開くメニュー { <<" りりす05:じゃあ、名前を教えてちょうだい。 しば10:敬称はなしでねー。 ">> } 名前入力空欄メニュー { if 名前入力空欄カウント <= 1 { <<" りりす07:名前変える気じゃなかったっけ? しば10:ななしさんだー。 ">> } else { <<" りりす07:そろそろちゃんと教えてよ。 しば10:へそまがりさんだー。 ">> } } 名前入力敬称メニュー { <<" りりす07:敬称はなしでって言ったはずなんだけどな? しば10:じゃあ、なんてよぶー? ">> } 名前入力終了メニュー { <<" りりす05:わかった。(ユーザー)ね。 しば10:よろしくー。 ">> } //---- 文について説明 Menu_ABOUTAYA { <<" りりす05:私たちは、汎用DLL「文」の進化版である、 待ち無しりりす  :「YAYA」で制作されています。 しば10:うんうん。 りりす20:C言語風の読みやすいスクリプトで、 待ち無しりりす  :SHIORIやSAORIとして扱うことができるんです。 @改行多めクリック待ちメニュー:戻る|OpenMenu ">> } //---- あやりりすEXについて Menu_ABOUTAYALILITH { <<" @メニュー:あやりりすEXとは|Menu_ABOUTAYALILITHEX @メニュー:トークを書こう|Menu_ABOUTAYALILITHDESCRIPTION @メニュー:トークを再生してみよう|Menu_ABOUTAYALILITHREPLAY @メニュー:チェイントークを作ってみよう|Menu_ABOUTAYALILITHCHAINTALK @メニュー:キャラクターの名前を変えよう|Menu_ABOUTAYALILITHCHARACTOR @改行多めメニュー:どこから改造すればいいの?|Menu_ABOUTAYARECONSTRUCTION @改行多めクリック待ちメニュー:戻る|OpenMenu ">> } //---- あやりりすEXとは Menu_ABOUTAYALILITHEX { <<" りりす05:「あやりりすEX」は、トークべた書き支援ライブラリ。 りりす20:トークの記述方法「SakuraScript」が難しい。 りりす  :そんな方でも、とっつきやすくしてみました。 しば10:がんばって、かんたんにしてみたよ。 りりす05:よかったら、私たちの辞書を見てください。 りりす20:いろいろ改造して、試してもらうと嬉しいな。 @改行多めメニュー:戻る|Menu_ABOUTAYALILITH @メニュー:キャンセル|Menu_CANCEL ">> } //---- トークを書こう Menu_ABOUTAYALILITHDESCRIPTION { <<" りりす05:あやりりすEXのトークの書き方は、 りりす  :「yaya_aitalk.txt」や「yaya_mouse.txt」を りりす  :見ていただくと、だいたいわかると思います。 しば10:うんうん。 りりす00:もっと詳しいやり方は、「aya_lilith_ex.dic」の りりす  :最初にほうに、まとめて書いてあります。 りりす20:分からなくなったら、見てみて下さい。 @改行多めメニュー:戻る|Menu_ABOUTAYALILITH @メニュー:キャンセル|Menu_CANCEL ">> } //---- トークを再生してみよう(Sakura Scriptで記述) Menu_ABOUTAYALILITHREPLAY { <<" りりす00:新しく作ったトークがどのように再現されるか、 りりす  :気になりますよね。 改行多めりりす05:再現したいトークをマウスなどで選択して、 りりす  :あやりりすEXで作られたゴーストにドラッグすると、 りりす  :すぐに確認できるんです。\![open,file,html/index.html] しば10:これ、すごくべんりだねー。 りりす20:ぜひ、試してみて下さい。 @改行多めメニュー:戻る|Menu_ABOUTAYALILITH @メニュー:キャンセル|Menu_CANCEL ">> } //---- チェイントークを作ってみよう Menu_ABOUTAYALILITHCHAINTALK { <<" りりす00:「あるトークの後に、決まったトークをすること」 りりす  :これをチェイントークと呼んでいます。 りりす  :しりとりなど、同じ話題を続けたいときに便利です。 しば10:うんうん。 りりす05:「yaya_aitalk.txt」の103行目あたりから、 りりす  :チェイントークのサンプルがあります。 りりす20:参考にしてみて下さい。 @改行多めメニュー:戻る|Menu_ABOUTAYALILITH @メニュー:キャンセル|Menu_CANCEL ">> } //---- キャラクターの名前を変えよう Menu_ABOUTAYALILITHCHARACTOR { <<" りりす00:新しいキャラクターの名前が決まったら、 りりす  :あやりりすEXに、教えてあげる必要があります。 りりす  :「aya_lilith_ex_config.dic」を、テキストエディタなどで開いてみてください。 しば10:ひらいてねー りりす20:開いたら、吹き出しをクリックして次へ行きましょう。 クリック待ちりりす05:16行目「りりす|リリス|[りリすス]」と書いてる場所。 りりす00:22行目「しば|シバ|[しシ]」と書いてる場所。 りりす  :ここを、新しい名前に書き換えてください。 しば10:かきかえおわったら、どうするの? りりす05:「yaya_aitalk.txt」などに書かれているトークの 待ち無しりりす  :「りりす」「しば」という名前も、新しい名前に 待ち無しりりす  :書き換えましょう。 改行無しりりす20:それで完了です。 @改行多めメニュー:戻る|Menu_ABOUTAYALILITH @メニュー:キャンセル|Menu_CANCEL ">> } //---- どこから改造すればいいの? Menu_ABOUTAYARECONSTRUCTION { <<" りりす02:私たちのどこを改造したらいいのか、ですって? しば11:えーとね、「ghost」フォルダにはいってる、 しば  :「yaya_aitalk.txt」とか、「yaya_mouse.txt」とかを 待ち無ししば  :かきかえると、すぐじっけんできるよ。 りりす05:トークやマウス反応は、改造した結果が分かりやすく反映されるので、お勧めです。 @改行多めメニュー:戻る|Menu_ABOUTAYALILITH @メニュー:キャンセル|Menu_CANCEL ">> } //---- 他のゴーストと話す Menu_GHOSTCOMSTART { 他に話しかける } Menu_USERCOMSTART { <<" りりす05:なに?\![open,communicatebox] ">> } //---- キャンセルされた Menu_CANCEL { <<" りりす06:キャンセルね。 ">> } //---- トーク頻度 Menu_TALKMAX { //---- うるさく話す(15秒間隔) aitalkinterval = 15 <<" りりす09:このペースだと、すぐネタ切れになるかもね。 しば10:おいらたちサンプルだから、トーク少ないの。 ">> } Menu_TALKNORMAL { //---- ふつうに話す(3分間隔) aitalkinterval = 180 <<" りりす05:3分間隔くらいで喋ってみるわ。 しば10:ふつう、だね。 ">> } Menu_TALKPOOR { //---- 静かに話す(5分間隔) aitalkinterval = 300 <<" りりす00:5分間隔くらいで喋ってみるわ。 しば10:ぽつり、ぽつり。 ">> } Menu_TALKNONE { //---- 話さない aitalkinterval = 0 <<" りりす04:黙ります。 しば10:……… ">> } //---- ヘッドライン Menu_HEADLINECANCEL { //---- キャンセルされた <<" りりす00:ヘッドライン、キャンセルしました。 ">> }