商品がランダムなショップを作りたい

nekoitati
記事: 2
登録日時: 2020年8月04日(火) 00:00

商品がランダムなショップを作りたい

投稿記事by nekoitati » 2020年8月04日(火) 00:19

はじめまして
かねてよりツクマテの皆様にお世話になっておりますが、今回自分の作りたいシステムが探しても見つからなかったため質問させていただきます

ローグライト系のゲームを制作しており、商品が特定のアイテムリストよりランダムで特定の個数抽選され、販売されるショップを作りたいと思っています

例えば、武器屋を作るとして「剣・槍・槌・弓・杖」というアイテムが抽選されるリストにあり、その武器屋に話しかけてショップを開いた際3種類が抽選され「槍・弓・杖」が買える。別れたあと別の場で出会ったら今度は「剣・槌・弓」が抽選されてそれが買える。といったようなものです
こういったショップを複数種類作れればと考えています

こういったものが可能かどうか、ご教授いただけないでしょうか
また、デフォルトのショップシステムを利用するのであれば、可能ならばすっぽん様の"ショップの在庫システム"プラグインと共存が可能だと助かります(無理にとは言いません)

ころあ
記事: 51
登録日時: 2017年8月16日(水) 08:55

Re: 商品がランダムなショップを作りたい

投稿記事by ころあ » 2020年8月04日(火) 13:13

こんにちは。

少し手間がかかりますが次のようなイベントを組む形で対応する方法があると思いますので
良ければご参照ください。

◆変数の操作:#0010 = 乱数 0..1 ⇒ショップリストの数だけ乱数を増やす(この例の場合は2パターン)
◆条件分岐:#0010 = 0      ⇒1つ目のショップリストになった場合の処理
◆ショップの処理:剣
:       :杖

:それ以外のとき        ⇒2つ目のショップリストになった場合の処理
◆ショップの処理:斧
:       :弓

:分岐終了

最初に乱数を代入する変数の操作を行い、代入する乱数の分だけ条件分岐でショップリストを設定するという流れです。
(乱数の数を増やし、条件分岐の「それ以外のとき」にさらに条件分岐を行えば3パターン以上のショップリストも作成可能です)
抽選パターンをいくつか作らないといけないので大変ですが、ショップ処理の直後にスイッチを差し込んで
「1つ目のショップリストを開いたときはスイッチID1をオン、2つめのショップリストを開いたときはスイッチID2をオン・・・」
という形で記憶させれば次回抽選時でスイッチIDによる条件分岐を行えば
「前回開いたショップリストの武器を除外(スイッチID1がオンの時には1つめのショップリストの条件分岐が発生しない、等)する」
という処理は可能かと思います。
nekoitati
記事: 2
登録日時: 2020年8月04日(火) 00:00

Re: 商品がランダムなショップを作りたい

投稿記事by nekoitati » 2020年8月05日(水) 21:55

ころあ様、返答ありがとうございます

抽選結果に当たるものを多く用意しておく、というのは盲点でした!
現状考えていたイベントの組み方より簡単になりそうなので、とりあえず他に適した組み方やプラグインなどが見つからなければこの方法で試してみようと思います

“MV:質問” へ戻る