好感度システムについて

kororin
記事: 3
登録日時: 2024年2月24日(土) 08:41

好感度システムについて

投稿記事by kororin » 2024年2月24日(土) 08:54

先日始めたばかりの初心者です。
シュミレーションRPGで女の子と会話する際に会話ごとに独立した好感度を設定して、最適な選択肢を選ぶことで内部好感度が上昇し、会話終了後に内部好感度の数値に応じてもらえる経験値が変動する仕組みを作りたいのですが、上級者の皆様ならどう作りますでしょうか?
例としては以下のような感じです。

女の子Aに話しかける
→最適な選択肢を選ぶと好感度+2、不適切な選択肢を選ぶと-1(これを複数回繰り返す。)
→会話終了時に女の子の好感度が10以上だった場合もらえる経験値が500、5〜9だった場合300、4以下だった場合100。

といった感じが理想です。
初歩的な質問かもしれませんが、調べてもよくわからなかったので教えていただけると幸いです。
よろしくお願いします。

アバター
しぐれん
記事: 973
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 好感度システムについて

投稿記事by しぐれん » 2024年2月24日(土) 10:30

まず問題を二つに分けて考えましょう。
今回の場合、好感度を稼ぐ方法・得られる経験値の2つは別の処理と考えることができます。

1.好感度記録用の変数に0を代入します。
2.最適な選択肢を選ぶ部分は「イベントコマンド:選択肢の表示」を使います。結果に応じて先ほどの変数に加算します。
3.好感度記録変数を利用した条件分岐を設定します。分岐の内部で経験値の加算処理を行います。

比較的簡単な処理なのでやってみましょう。
現在、プラグイン依頼はお休み中です。
kororin
記事: 3
登録日時: 2024年2月24日(土) 08:41

Re: 好感度システムについて

投稿記事by kororin » 2024年2月24日(土) 18:40

わかりやすい説明ありがとうございます!
無事にシステムを作ることができました。
ただ今度は好感度に応じた経験値の獲得を表示するコメントの作り方がわからなくなってしまいました...
変数によって変動した経験値を文章に反映させることってできるんでしょうか?
アバター
しぐれん
記事: 973
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 好感度システムについて

投稿記事by しぐれん » 2024年2月24日(土) 19:52

文章の表示には制御文字という機能があります。
獲得予定の経験値を変数に代入して、以下のような文章を表示するようにしてください。
経験値を記録した変数は21番だと仮定します。
経験値を\v[21]手に入れた!
現在、プラグイン依頼はお休み中です。
kororin
記事: 3
登録日時: 2024年2月24日(土) 08:41

Re: 好感度システムについて

投稿記事by kororin » 2024年2月24日(土) 23:49

ものすごくわかりやすく教えてくださりありがとうございます!
無事に解決しました。
完成まで頑張ります!

“MZ:質問” へ戻る