当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
NRP マップタイルを範囲置換する - NRP_ReplaceMap.js
シェア用テキスト:
▼NRP マップタイルを範囲置換する(砂川赳様作) - NRP_ReplaceMap.js
https://plugin-mz.fungamemake.com/archives/4000
マップタイルを範囲置換します。
ふりがな:まっぷたいるをはんいちかんする
機能概要: マップタイルを範囲置換します。
利用規約(ライセンス):
・著作権:保持
・商用利用:許可
・追加改変:許可
・再配布:許可
・詳細はダウンロードページ・プラグイン内を確認
作者:砂川赳
作者サイト:https://newrpg.seesaa.net//
解説ページ:https://newrpg.seesaa.net//article/484742174.html
ファイル名:NRP_ReplaceMap.js
プラグインのヘルプ:
/*:ja * @target MZ * @plugindesc v1.00 マップタイルを範囲置換します。 * @author 砂川赳(http://newrpg.seesaa.net/) * @url http://newrpg.seesaa.net/article/484742174.html * * @help マップタイルを範囲置換します。 * * 別マップ(もしくは現在マップ)から指定したタイルを * コピーすることでタイルの範囲置換を行います。 * * ストーリー進行によって、変化するマップや、 * ダンジョンのギミックを作成したい場合などに有用です。 * * ------------------------------------------ * ■使用方法 * ------------------------------------------ * プラグインコマンドで置換元となるマップ情報を指定し、 * 置換を実行してください。 * * 置換元のマップID、X座標、Y座標、横幅、縦幅を指定し、 * 置換先のX座標、Y座標を指定してください。 * レイヤー毎(+影、リージョン)に置換の対象とするか選択できます。 * * 入力項目はいずれも数式可です。 * 例えば、$gameVariables.value(1)で指定番号の変数を参照できます。 * * なお、置換したタイルはマップを移動すると初期化されます。 * タイル状態を維持したい場合は、並列処理などを使って、 * マップの表示開始と同時に都度置換してください。 * * ------------------------------------------ * ■注意点 * ------------------------------------------ * 別マップの情報を読み込み、それを元に置換を行うため、 * 一瞬のロード時間が発生します。 * そのため、瞬間表示などでマップに場所移動すると、 * 置換前の状態が瞬間的に表示されてしまうことがあります。 * * 置換元のマップが複数存在する場合、それだけロード時間が * 長くなるので、できるだけ一つにすることを推奨します。 * * なお、現在のマップを置換元にした場合は、 * ロード時間が発生しません。 * * ------------------------------------------ * ■利用規約 * ------------------------------------------ * 特に制約はありません。 * 改変、再配布自由、商用可、権利表示も任意です。 * 作者は責任を負いませんが、不具合については可能な範囲で対応します。 * * @param DefaultLayers * @text 対象レイヤーの初期値 * @type struct<TargetLayer> * @desc 初期状態で置換の対象とするレイヤーです。 * また、影やリージョンも対象にできます。 * * * @command ReplaceMap * @text マップの置換 * @desc 指定した範囲のマップを置換します。 * * @arg FromMapId * @text マップID(置換元) * @desc 置換元となるマップIDを指定します。 * 省略すると現在のマップIDとなります。 * * @arg FromX * @text X座標(置換元) * @desc 置換元の開始X座標を指定します。 * * @arg FromY * @text Y座標(置換元) * @desc 置換元の開始Y座標を指定します。 * * @arg Width * @text 横幅 * @desc 置換する横幅を指定します。 * @default 1 * * @arg Height * @text 縦幅 * @desc 置換する縦幅を指定します。 * @default 1 * * @arg ToX * @text X座標(置換先) * @desc 置換先の開始X座標を指定します。 * 省略すると置換元と同じ座標になります。 * * @arg ToY * @text Y座標(置換先) * @desc 置換先の開始Y座標を指定します。 * 省略すると置換元と同じ座標になります。 * * @arg Layers * @text 対象レイヤー * @type struct<TargetLayer> * @desc 置換の対象とするレイヤーおよびリージョンです。 * 空欄にした箇所は初期値を使用します。 */