前回話したトークに関連したトークを話す。 「ssu.dll」を使用しています。 ------------------------------------------------------------------------- *初回 $前回のトーク なし *OnSatoriLoad $文「*」の重複回避 有効 $単語群「*」の重複回避 有効、トーク中 *0つつかれ >ランダムトーク *1つつかれ >ランダムトーク *OnTalk >(R1) (R0) >ランダムトーク #------------------------------------------------------------------------- #ランダムトークを話すたびトーク内容を変数に保存しておく #トークの重複避けをしたい場合「#」を削除。 *ランダムトーク $トーク () #>無限ループ抜け (loop)>50 #>重複避け (compare,(トーク),(前回のトーク)) (トーク) $前回のトーク (トーク) #$loop 0 #*重複避け #$loop=(loop)+1 #>ランダムトーク #*無限ループ抜け #(トーク) #$loop 0 #------------------------------------------------------------------------- # 以下ランダムトーク # *の右横には必ずタブと条件式を入れる #------------------------------------------------------------------------- #タブの横に0以外の文字列があるとどんな条件の時でも選ばれる。 #前回どんなトークをしても辿り付くトークとなる。 #↑の重複避けを使う場合、これを二つ以上用意しておいた方が無難です。 * 1 :こんにちは。 * 1 :一日に一度、花に水をあげる。 #------------------------------------------------------------------------- #タブの横に(count,(前回のトーク),文字列)で前回のトークに文字列が入ってる時に選ばれる #下の例は前回トーク中に「雪」が入っているとされるトーク * (count,(前回のトーク),雪) :雪見大福が好き。 #------------------------------------------------------------------------- #タブの横に!(count,(前回のトーク),文字列)で文字列が入ってなかった時に選ばれる #下の例は前回トーク中に「猫」が入っていないとされるトーク * !(count,(前回のトーク),猫) :何か食べたい。 #------------------------------------------------------------------------- #||でor検索。下の例は前回のトークに冬か猫のどちらかが入っていると選ばれる。 * (count,(前回のトーク),冬)||(count,(前回のトーク),猫) :冬…猫はこたつでまるくなる。 #------------------------------------------------------------------------- #&&でand検索。下の例は前回のトークに「雪」と「降る」がどちらとも入っていると選ばれる。 * (count,(前回のトーク),雪)&&(count,(前回のトーク),降る) :雪、どのぐらい積もるかな。 #------------------------------------------------------------------------- * (count,(前回のトーク),猫)||(count,(前回のトーク),水) :猫は水が嫌い。 * (count,(前回のトーク),水)||(count,(前回のトーク),冷たい) :水は冷たい。 * (count,(前回のトーク),猫)||(count,(前回のトーク),冷たい) :最近猫が私に冷たい。 * (count,(前回のトーク),冷たい)||(count,(前回のトーク),好き)||(count,(前回のトーク),食べ) :冬に暖かい部屋で冷たいものを食べるのが好き。 * (count,(前回のトーク),冬)||(count,(前回のトーク),雪) :冬は雪が降る。 * (count,(前回のトーク),冬)||(count,(前回のトーク),花) :冬は花が枯れてしまう。 * (count,(前回のトーク),好き) :(好きなもの)が好き。 @好きなもの 雪 猫 冬 花 * (count,(前回のトーク),部屋)||(count,(前回のトーク),花) :部屋に花が飾ってある。 * (count,(前回のトーク),食べ) :ケーキが食べたい。 * (count,(前回のトーク),花) :花がたくさん咲いている。 * (count,(前回のトーク),たくさん)||(count,(前回のトーク),水) :水をいっぱい飲んだ。 * (count,(前回のトーク),部屋)||(count,(前回のトーク),水) :わたしの部屋から海が見える。