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でシンボルエンカウントを作る

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

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

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

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

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

MVでランダム宝箱を作る

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

MV事始め

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