RPGツクールMV

MVでランダム宝箱を作る

更新日:

記事を追加いたしました。
こちらでは、具体的な設定方法とサンプルプロジェクトを掲載しています。
プロジェクトをダウンロードして、中身を見たり、動作確認すると理解が深まれば幸いです。

2000で効率よくランダム宝箱を作る方法は下記に書いてあります。

YADOT 取得するアイテムをランダムにする
yado.tk/2k/06_map/015_takara_ran/

デバッグした2000ゲームはもっと複雑怪奇な書き方をしていて、追いかけるのが大変でした。
でも、上記のタイプに書き換える気もなかったので、問題箇所の修正以外は放置しました。
大丈夫、遊んで変じゃなければ問題ない!

まぁ、自分で作ったものだったら、書き直してたでしょうね…作る作業自体が趣味なんだから。

んで、これも結構泥臭いじゃないですか。
特にアイテム名も楽に表示したい。
アイテム名が変わったら、勝手に直して欲しい。

はい「RandomTreasure プラグイン」
kido0617.github.io/rpgmaker/2017-04-17-random-treasure/

素晴らしい。
GUIで当たるアイテムを選べて、確率の調整もできる。
その上、アイテムを手に入れた時の表示メッセージを出すスクリプトまで出してくださっています。
素晴らしい。

これだけ揃えば、後はどの条件でどのアイテムを当ててもらうかだけ考えればOKです。
上記の確率でレアを設定することもできますが、レアが当たった時にはそういった演出(サウンドとか)が欲しいですよね。
なので、最初にカテゴリを乱数で分けて、その中にレアが当たったらファンファーレを鳴らして引いてもらうという流れにしました。

1.カテゴリ(アイテム、武器、防具、レア)
2.カテゴリ内の現物

装備できない武具が入っていても嬉しくないので、当てる前に職業を調べて、そこで分岐させることにしました。
しかし、職業を調べる方法がありません。
また、スクリプトであるでしょ…見つからない。
こんだけ何でもスクリプトで値を調べられるのに、そりゃないでしょー。
最初はアクターIDで作っていたのですが、転職したら意味ないじゃんと気付き、職業を調べたかったのです。
似た値を得る書き方を色々変えてみて、うまくいきません。
仕方がない…恥を忍んで質問してみよう。

まっつUP様にご指導いただきました。
tm.lucky-duet.com/viewtopic.php?f=23&t=5626&p=20599#p20599

これで、当たった職業に合ったアイテムを引いてもらう仕組みができました。

ランダム宝箱って言ってみれば、ガチャじゃないですか。
ただでさえ、重複したアイテムが出るだろうに、更にそのパーティで使えないものが出るってストレスじゃないですか。
だから、どうしてもここは譲りたくなかったんですよ。

デバッグしたゲームではそういった仕組みがなかったので、その外れにガッカリしたのが大きな動機です。

スポンサードリンク

スポンサードリンク

-RPGツクールMV

執筆者:

関連記事

初心者向けRPGツクールMVで5人パーティ戦闘を作る方法

【目次】 [close]1 前書き2 隊列歩行3 メインメニュー4 戦闘画面5 おまけ15.1 顔画像の準備6 おまけ2 前書き RPGツクールMVのデフォルトシステムは戦闘に同時に参加できるアクター …

戦闘パーティ編成:YEP Party System プラグイン初心者入門

【目次】 [close]1 下準備2 YEP Party Systemプラグインを設定3 戦闘中にパーティ編成 「YEP Battle Engine Core」を追加 4 おまけ(経験値の割当) 初心 …

MVでサイドビュー状態異常設定の注意点

YEP_BattleEngineCore プラグインを入れて、サイドビューにするとデフォルト設定で「見てれば分かるだろ」的なメッセージが表示されなくなります。 例:誰がどの敵にダメージを与えた。誰が麻 …

no image

MVのランダム宝箱をプラグインで簡単設定

ランダム宝箱は変数に乱数を発生した後に、条件分岐で引き当てるアイテムを設定する方法が通常の方法です。しかし、この方法だと処理の記述が大量になり、作業もデバッグも大変です。ムノクラはこの設定方法は、現実 …

MV用プラグインのダウンロードで初心者が戸惑うケース(作者皆様へのお願い)

公式でも解説はありますが、初心者は意外なところで引っかかるものです。 プラグイン編 tkool.jp/mv/guide/011_001.html まず、上記のページではプロジェクトに新しいプラグインを …

サイト内検索