RPGツクール使いの備忘録

ムノクラといいます

RPGツクールMV

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

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

ランダムダンジョンにも色々な作り方があると思いますが、
・1画面マップ
・シンボルアカウント
・ランダム宝箱
を目標にしていました。

同じ処理を簡単にする方法はあるでしょ、多分。
と安直に検索し、トリアコンタン様の「イベント動的生成プラグイン」にたどり着きました。
https://triacontane.blogspot.jp/2016/08/blog-post.html

a. 通行可能かどうか(0:判定なし 1:通行可能タイルのみ)
b. 画面内 or 画面外(0:判定なし 1:画面内 2:画面外)
c. 他のキャラとの重なり(0:判定なし 1:プレイヤー 2:イベント 3:両方)
d. 地形タグ(0:判定なし 1..:指定した地形タグ)
e. リージョン(0:判定なし 1..:指定したリージョン)
という指定ができ、複製するイベントの数も元が1つでいくつでも複製できるスグレモノです。

動作実験をする為に、先日の初作で動かした所、思わぬトラブルに会いました。
行けるはずのない場所に宝箱が出てしまいます。

使ったサンプルマップは「塔1F」です。
壁の上に出てしまいます。
タイルセットの設定を見直しても、Xがついています。
しばらく悩みましたが、「これ壁の上に登れるハシゴをつけると歩けるって落ちじゃない?」
と実験したら、予想通りの結果になりました。

タイルセットの意味が分からん…。
後回しにしよう。

それで、土壁を格子状に並べたマップにランダムに障害物(ダメージ受けるけど通過はできる)を配置する方法を取りました。
先の2000ゲームのデバッグの処理と同じ発想です。

分かること・出来ることで何とかするという、とても意識の高いやり方ですね。<勉強嫌い

そこで困ったのが、複製元のイベントの消去です。
同じ様な質問をプラグイン配布サイトでされていましたが、回答を読んでも意味が分かりません。
「イベントの一時消去」をやると、実行したイベントが消去されるのは分かったのですが、別のイベントを消去する方法が分かりません。

検索するとスクリプトで出来ることが分かりました。
http://rpgmaker-script-wiki.xyz/banishevent_mv.php
「基本JavaScriptだから、スクリプトってところで実行できるわけだな!」
イベントIDで一時消去するイベントが指定できます。

これで、ランダムに配置するマップは完成です。

※追記
具体的に設定する解説記事を追加しました。

スポンサードリンク

スポンサードリンク

-RPGツクールMV

執筆者:

関連記事

MV作品をRPGアツマール投稿前に軽量化する

「そもそもデプロイしても容量が足りなくて投稿できない!」という方もいらっしゃると思います。そういった方は、下記の記事・フォーラムを一読されるのも良いかも知れません。 RPGツクールMVの最適なファイル …

MVでランダム宝箱を作る

2000で効率よくランダム宝箱を作る方法は下記に書いてあります。 YADOT 取得するアイテムをランダムにするhttp://yado.tk/2k/06_map/015_takara_ran/ デバッグ …

ランダムダンジョン具体的設定Ver3

ランダムダンジョンVer3として、サンシロ様作「SAN_MapGenerator」プラグインをご紹介いたします。プラグインは下記からダウンロードできます。https://raw.githubuserc …

MVでシンボルエンカウント具体的設定

当ブログの中で「MVでシンボルエンカウントを作る」の記事だけが突出してアクセスが多いので、具体的設定方法をまとめるために、この記事を書きます。 上述の記事は勢いだけで書いているので、カンの良い人には分 …

YEPキーボード設定プラグイン日本語化版

先日の投稿でゲームに入れるべきプラグインとして挙げたYanfly氏作成のプラグインは準公式として日本語版が配布されています。 しかし、最新版はYanfly氏のサイトで英語版のみが配布されています。 h …