RPGツクール使いの日記

ムノクラといいます

RPGツクールMV

MVでランダム宝箱を作る

投稿日:2018-04-15 更新日:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

次は敵グループを如何に楽にたくさん作るか挑戦です。

スポンサードリンク

スポンサードリンク

-RPGツクールMV

執筆者:

関連記事

MVサイドビューの状態異常でハマる

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

MVでシンボルエンカウントを作る

シンボルエンカウント自体の作り方は公式サイトに説明があります。 マップ上を歩く敵を作る http://tkool.jp/mv/guide/006_004k.html ただ、シンボルエンカウントにしただ …

MVで敵グループをランダムに作る

ハルマキ様作 サンプルDB には予め敵のグループが設定してあります。 それはフロントビューが前提のものです。 しかし、自分はサイドビューをどうしても使いたかった。 だって、せっかくデフォルトでついてる …

MV事始め

読み返したら、最初の投稿と被りまくりですが、気にしない。 MVは2000でデバッグしている途中でセールを見つけて購入しました。 セールの値段を一度見ると、定価で買うのは…ゲフン。 早速、「RPGツクー …

MVでランダムダンジョンを作る

ランダムダンジョンにも色々な作り方があると思いますが、 ・1画面マップ ・シンボルアカウント ・ランダム宝箱 を目標にしていました。 同じ処理を簡単にする方法はあるでしょ、多分。 と安直に検索し、トリ …