幻日幻月環

作成した伺かの更新情報などをつぶやくところ

頭撫で反応を単語を組み合わせて生成する

この記事は伺か Advent Calendar 2015の9日目に投稿したものです。

好感度などによって触り反応が変化する場合を考えます。
大抵、ある一定の値以下の反応、それより上の反応で分けることが多いと思います。
そうすると急に反応が変わるので、ゲームとしてはわかりやすいですが、キャラクターとしてはいきなり反応が変わるのは不自然さがあるかもしれません。
回避する方法としては、大きなイベントを挟むことで態度が軟化するなどがあるでしょうか。

今回は、反応をいくつかの単語に分けて、組み合わせる方法を示します。
パラメータを1つ設定することで、使われる単語が入れ替わるようにし、比較的なだらかにセリフを変化させます。
里々の単語群の機能を使うため、他のSHIORIだと別の組み方をする必要があります。
パラメータを設定することで反応の内容が変わるため、一時的に反応が悪化するなどの処理が簡単です。
【タブ】はタブ文字です。辞書に移す時に適宜置き換えてください。

#########################
#処理
#########################
#後述の単語群で、$一時変数の値に応じてセリフを組み合わせる
*0Headなでられ
$好感度=(好感度)+1
$一時変数=(好感度)
:(反応最初)\w5(反応最後)

#例えば、セクハラするとちょっと反応が渋くなるとか
#*0headなでられ
#$好感度=(好感度)+1
#$一時変数=(好感度)-(今回のセクハラ回数)*5
#:(反応最初)\w5(反応最後)

#以下が*OnSatoriLoadに設定されているとする
#$今回のセクハラ回数=0

#########################
#反応が変化する値を設定
#########################
@変化値1
40

@変化値2
70

@変化値3
100

#########################
#反応用サーフェスを設定
#########################
#使ってるシェルが以下の基本表情に従っているとする
#00 素
#01 照れ
#02 驚き
#03 不安
#04 落ち込み
#05 微笑み
#06 目閉じ
#07 怒り
#08 冷笑
#09 照れ怒り
@反応中間サーフェス
(6)

@反応不機嫌サーフェス
(7)
(8)

@反応戸惑いサーフェス
(3)
(4)

@反応照れ怒りサーフェス
(2)
(9)

@反応好意的サーフェス
(1)
(5)

#########################
#反応セリフを設定
#########################
#同じ名前の単語群は、条件を満たしているものが全て選ばれ、
#中身の候補を全て足して、そこからランダムに1つ選択される
#ここで条件を書いておくと、呼び出し処理がすっきりする
@反応最初【タブ】(一時変数)<(変化値1)
(反応中間サーフェス)はあ、
(反応中間サーフェス)あー、
(反応中間サーフェス)あのさ、
(反応不機嫌サーフェス)……

@反応最初【タブ】(一時変数)<(変化値2)
(反応中間サーフェス)うーん……
(反応中間サーフェス)えっと、
(反応戸惑いサーフェス)あの、その、
(反応中間サーフェス)……

@反応最初【タブ】(一時変数)>=(変化値1)
(反応好意的サーフェス)ふふ、
(反応好意的サーフェス)ん、
(反応好意的サーフェス)えへ、
(反応好意的サーフェス)……

@反応最初【タブ】(一時変数)>=(変化値2)
(反応中間サーフェス)ん……
(反応中間サーフェス)あったかい……
(反応中間サーフェス)うん……
(反応中間サーフェス)……

@反応最後【タブ】(一時変数)<(変化値1)
(反応不機嫌サーフェス)何が楽しいの。
(反応不機嫌サーフェス)こんなこと、無駄でしょ。
(反応不機嫌サーフェス)何、気安く撫でてるの?
(反応不機嫌サーフェス)意味が分かんない。

@反応最後【タブ】(一時変数)<(変化値2)
(反応戸惑いサーフェス)どう反応すればいいのかな。
(反応戸惑いサーフェス)これ、何か意味あるの?
(反応戸惑いサーフェス)普通、こんなことしないよね。

@反応最後【タブ】(一時変数)>=(変化値1)&&(一時変数)<(変化値2)
(反応中間サーフェス)そんなに嫌いでもない、かな。
(反応中間サーフェス)まあいいかな。でも、ほどほどにね。
(反応中間サーフェス)何? 別に嫌でもないし。

@反応最後【タブ】(一時変数)>=(変化値1)&&(一時変数)<(変化値3)
(反応照れ怒りサーフェス)あっ、ちがうから!
(反応照れ怒りサーフェス)よ、喜んでなんか……。
(反応照れ怒りサーフェス)あ、なんでもない!

@反応最後【タブ】(一時変数)>=(変化値2)
(反応好意的サーフェス)あり、がとう……。
(反応好意的サーフェス)なんだか落ち着くね。
(反応好意的サーフェス)もうちょっと……。
PageTop

コメント


管理者にだけ表示を許可する