RPGツクールMV

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

更新日:

ランダムダンジョンにも色々な作り方があると思いますが、
・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

執筆者:

関連記事

RPGツクールMVの文字色パレット画像

この文字色の指定は、プラグインでも各種色指定に使われることがあります。 覚えにくいので、パレットを作成しました。 タイトル画像に規格を合わせたので、作成中のゲームタイトルに入れることで、いつでもテスト …

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

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

no image

YEP Equip Core プラグイン初心者入門

「YEP Equip Core」は装備メニューの動作を設定できるプラグインです。 最新版(英語)のプラグインは下記からダウンロードできます。 http://yanfly.moe/yep/ 日本語訳版は …

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

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

準公式プラグインその後1

RPGツクールMVではユーザ登録したり、追加でダウンロードできるプラグインがあります。 例えば下記のようなものです。 プラグイン無料ダウンロード|RPGツクールMV https://tkool.jp/