いつもお世話になっております。
表題の件、女の子の好感度に対して、
確率でイベント分岐を検討しています。
【例】
A子:好感度30
B子:好感度20
C子:好感度10
あるイベントで、確率を好感度に依存させて分岐したいです。
例えば、
30/(A子+B子+C子)⇒A子のイベントへ
20/(A子+B子+C子)⇒B子のイベントへ
10/(A子+B子+C子)⇒C子のイベントへ
好感度が高い子ほど、イベントが発生しやすいようにしたい。
変数の操作、乱数をどのように配置すれば固定でない確率になるのか、
いま一つイメージがつかめず質問させて頂きました。
初歩的な質問で申し訳ございませんがアドバイス頂ければい幸いです。
女の子の好感度によるイベント確率分岐
Re: 女の子の好感度によるイベント確立分岐
お疲れ様です。
変数に可変乱数(変数に格納したもの)を入れ込む場合 「変数の操作」の「スクリプト」部分に
Math.random()*$gameVariables.value(変数ID)+1
と入れればいいです。0から数えるので+1をしていますが不要なら外して下さい。
その他必要そうならこちらをご参考までに。
https://www.pazru.net/js/number/3.html
変数に可変乱数(変数に格納したもの)を入れ込む場合 「変数の操作」の「スクリプト」部分に
Math.random()*$gameVariables.value(変数ID)+1
と入れればいいです。0から数えるので+1をしていますが不要なら外して下さい。
その他必要そうならこちらをご参考までに。
https://www.pazru.net/js/number/3.html
Re: 女の子の好感度によるイベント確率分岐
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様の意図されているものと、見当違いの方法でしたら申し訳ございません。
差支えなければもう少しアドバイス頂ければ幸いです。。
ご丁寧にご回答いただき、ありがとうございますー!
アドバイス頂いたスクリプトで、「好感度の合計から乱数を発生させる」ところまでは行けました。
変数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様の意図されているものと、見当違いの方法でしたら申し訳ございません。
差支えなければもう少しアドバイス頂ければ幸いです。。
【解決済】女の子の好感度によるイベント確率分岐
できましたー!!
各好感度を段々に加算して、
範囲用の変数を用意することでできました!
乱数決定:例49
A子:30以下
B子:50以下
C子:60以下
⇒B子のイベントへ
本当にありがとうございますー!!
各好感度を段々に加算して、
範囲用の変数を用意することでできました!
乱数決定:例49
A子:30以下
B子:50以下
C子:60以下
⇒B子のイベントへ
本当にありがとうございますー!!