当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
MNKR SAN 自動ランダムマップ生成 - MNKR_SAN_MapGenerator.js
シェア用テキスト:
▼MNKR SAN 自動ランダムマップ生成(ムノクラ様作) - MNKR_SAN_MapGenerator.js
https://plugin-mz.fungamemake.com/archives/1397
マップ生成プラグインコマンドを実行するとマップが自動生成されプレイヤーが入口イベントの地点に移動します。ランダムダンジョンを作るのに役立つと思います。
ふりがな:じどうランダムマップせいせい
機能概要: マップ生成プラグインコマンドを実行するとマップが自動生成されプレイヤーが入口イベントの地点に移動します。ランダムダンジョンを作るのに役立つと思います。
利用規約(ライセンス): MITライセンス
作者:ムノクラ
作者サイト:https://fungamemake.com/
解説ページ:https://fungamemake.com/archives/11294
ファイル名:MNKR_SAN_MapGenerator.js
プラグインのヘルプ:
/*:
* @target MZ
* @url https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_SAN_MapGenerator.js
* @plugindesc v1.2.0 自動的にランダムマップを生成します。
* @author ムノクラ 原作:サンシロ
*
* @param WallHight
* @text 壁の高さ
* @type number
* @min 1
* @max 3
* @desc 壁の高さを指定します。(1~3)
* @default 1
*
* @param MinRoomSize
* @text 部屋サイズ最小
* @type number
* @min 3
* @max 9007
* @desc 部屋の大きさの最小値を指定します。(3~)
* @default 5
*
* @param MaxRoomSize
* @text 部屋サイズ最大
* @type number
* @min 3
* @max 9007
* @desc 部屋の大きさの最大値を指定します。(3~)
* MaxRoomSizeがMinRoomSizeより小さい場合、MinRoomSizeと同じ値に補正されます。
* @default 10
*
* @param ShowOuterWall
* @text 部屋外側の壁の表示
* @type boolean
* @on 表示
* @off 非表示
* @desc 部屋の外側の壁を表示します。
* @default true
*
* @command MapGenerator
* @text マップ生成
* @desc ランダムなマップを生成します。
*
* @arg mapType
* @type select
* @option 部屋と通路から構成されるマップ
* @value RoomAndPass
* @option マップ全体に及ぶ一つの部屋
* @value FillRoom
* @default RoomAndPass
* @desc 生成するマップのタイプ
*
* @help
* ■概要
* マップ生成プラグインコマンドを実行するとマップが自動生成され
* プレイヤーが入口イベントの地点に移動します。
* ランダムダンジョンを作るのに役立つと思います。
*
* ■設定
* RPGツクールMVのエディタ上でベースとなるマップの下記の座標に
* タイルとイベントを配置して下さい。
*
* ・タイル
* 空白:{x:0, y:0}
* 部屋:{x:0, y:1}
* 通路:{x:0, y:2}
* 天井:{x:0, y:3}
* 壁 :{x:0, y:4}
* 瓦礫:{x:0, y:5}
*
* ・イベント
* 入口:{x:1, y:0}
* 出口:{x:1, y:1}
* 他 :上記以外の座標
*
* ・イベント出現率
* 入口と出口以外のイベントには出現率を設定できます。
* イベントのメモ欄に下記を記載して下さい。
* 出現率設定がないイベント生成されません。
*
* マップ毎の出現率:<RateMap: [1.0以下の正の小数]>
* 部屋毎の出現率 :<RateRoom:[1.0以下の正の小数]>
*
* ■プラグインコマンド
* ・MapGenerator RoomAndPass
* 部屋と通路から構成されるマップを生成します。
*
* ・MapGenerator FillRoom
* マップ全体に及ぶ一つの部屋を生成します。
*
* ■スクリプトコマンド
* ・Game_Character.prototype.isSameRoomWithPlayer()
* キャラクターのプレイヤーとの同部屋判定です。
* 例:条件分岐イベントコマンドのスクリプト欄に
* 「this.character().isSameRoomWithPlayer()」
* と記述するとそのイベントがプレイヤーと同じ部屋に
* 存在するか判定します。
*
* ・Game_Map.prototype.pickel()
* ツルハシコマンドです。
* プレイヤーの正面の非地面タイルを通路タイルに変換します。
* このコマンドは自動生成マップ内のみ有効です。
* 例:コモンイベントのスクリプトコマンドに
* 「$gameMap.pickel()」
* と記述して実行すると正面の壁を掘ることができます。
*
* ・Game_Map.prototype.bomb(x, y)
* バクダンコマンドです。
* 指定した座標と周囲の9タイルの非地面タイルを通路タイルに変換します。
* このコマンドは自動生成マップ内のみ有効です。
* 例:コモンイベントのスクリプトコマンドに
* 「$gameMap.bomb($gamePlayer.x, $gamePlayer.y)」
* と記述して実行するとプレイヤーの周囲の壁を取り除くことができます。
*
* ・Game_Map.prototype.makeWall(x, y)
* 壁生成コマンドです。
* 指定した座標の地面タイルを壁(瓦礫)タイルに変換します。
* このコマンドは自動生成マップ内のみ有効です。
* 例:コモンイベントのスクリプトコマンドに
* 「var x = $gamePlayer.x;
* var y = $gamePlayer.y;
* var d = $gamePlayer.direction();
* $gameMap.makeWall(
* $gameMap.xWithDirection(x, d),
* $gameMap.yWithDirection(y, d)
* );」
* と記述して実行するとプレイヤーの正面に壁を設置することができます。
*
* ・Game_Map.prototype.bigRoom()
* 大部屋コマンドです。
* マップ全体に及ぶ一つの部屋を生成します。
* このコマンドは自動生成マップ内のみ有効です。
* 例:コモンイベントのスクリプトコマンドに
* 「$gameMap.bigRoom()」
* と記述して実行すると大部屋を生成します。
*
* ■利用規約
* MITライセンスのもと、商用利用、改変、再配布が可能です。
* ただし冒頭のコメントは削除や改変をしないでください。
* よかったらクレジットに作者名を記載してください。
*
* これを利用したことによるいかなる損害にも作者は責任を負いません。
* サポートは期待しないでください><。
*
*/