女の子の好感度によるイベント確率分岐

アバター
とらんすコアラ
記事: 23
登録日時: 2018年2月04日(日) 00:28

女の子の好感度によるイベント確率分岐

投稿記事by とらんすコアラ » 2019年2月22日(金) 15:06

いつもお世話になっております。
表題の件、女の子の好感度に対して、
確率でイベント分岐を検討しています。

【例】
A子:好感度30
B子:好感度20
C子:好感度10

あるイベントで、確率を好感度に依存させて分岐したいです。
例えば、
30/(A子+B子+C子)⇒A子のイベントへ
20/(A子+B子+C子)⇒B子のイベントへ
10/(A子+B子+C子)⇒C子のイベントへ

好感度が高い子ほど、イベントが発生しやすいようにしたい。

変数の操作、乱数をどのように配置すれば固定でない確率になるのか、
いま一つイメージがつかめず質問させて頂きました。

初歩的な質問で申し訳ございませんがアドバイス頂ければい幸いです。
最後に編集したユーザー とらんすコアラ on 2019年2月23日(土) 03:43 [ 編集 1 回目 ]

アバター
sairi
記事: 105
登録日時: 2016年2月05日(金) 16:37
連絡を取る:

Re: 女の子の好感度によるイベント確立分岐

投稿記事by sairi » 2019年2月22日(金) 23:05

お疲れ様です。
変数に可変乱数(変数に格納したもの)を入れ込む場合 「変数の操作」の「スクリプト」部分に

Math.random()*$gameVariables.value(変数ID)+1

と入れればいいです。0から数えるので+1をしていますが不要なら外して下さい。
その他必要そうならこちらをご参考までに。

https://www.pazru.net/js/number/3.html
アバター
とらんすコアラ
記事: 23
登録日時: 2018年2月04日(日) 00:28

Re: 女の子の好感度によるイベント確率分岐

投稿記事by とらんすコアラ » 2019年2月23日(土) 04:23

sairi様

ご丁寧にご回答いただき、ありがとうございますー!
アドバイス頂いたスクリプトで、「好感度の合計から乱数を発生させる」ところまでは行けました。

変数1 A子:好感度30
変数2 B子:好感度20
変数3 C子:好感度10
変数4 好感度合計 60

Math.random()*$gameVariables.value(4)+1
⇒好感度合計60の中から乱数を抽選できました!

しかし、ここからイベントの確率に割り振る方法がわかりません。

上手くA~C子(変数1~3)を
範囲別に変換できるといいのですが…。

例えば、乱数決定⇒49
A子:1~30
B子:31~50
C子:51~60
⇒B子のイベントへ

sairi様の意図されているものと、見当違いの方法でしたら申し訳ございません。
差支えなければもう少しアドバイス頂ければ幸いです。。
アバター
とらんすコアラ
記事: 23
登録日時: 2018年2月04日(日) 00:28

【解決済】女の子の好感度によるイベント確率分岐

投稿記事by とらんすコアラ » 2019年2月23日(土) 04:44

できましたー!!
各好感度を段々に加算して、
範囲用の変数を用意することでできました!

乱数決定:例49
A子:30以下
B子:50以下
C子:60以下
⇒B子のイベントへ

本当にありがとうございますー!!

“MV:質問” へ戻る