当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
NUUN シームレスマップ - NUUN_SeamlessMap.js
シェア用テキスト:
▼NUUN シームレスマップ(NUUN様作) - NUUN_SeamlessMap.js
https://plugin-mz.fungamemake.com/archives/4306
複数のマップを一つのマップに結合します。
ふりがな:しーむれすまっぷ
機能概要: 複数のマップを一つのマップに結合します。
利用規約(ライセンス): MITライセンス
作者:NUUN
作者サイト:https://github.com/nuun888
ダウンロードページ:https://raw.githubusercontent.com/nuun888/mz/master/NUU…
ファイル名:NUUN_SeamlessMap.js
プラグインのヘルプ:
/*: * @target MZ * @plugindesc シームレスマップ * @author NUUN * @version 1.1.3 * @base NUUN_Base * @orderAfter NUUN_Base * * @help * 複数のマップを一つのマップに結合します。 * プラグインパラメータのシームレスマップ設定のリスト1番に設定したマップが基準となるマップとなります。 * 設定したマップに移動した時点で自動的にマップが結合されます。 * マップ名、表示名、タイルセット、スクロールタイプ、敵出現歩数、BGM自動演奏、BGS自動演奏、戦闘背景、ダッシュ禁止 * 遠景、メモはリスト1番のマップデータが適用されます。 * エンカウントはリストで設定したマップのエンカウントが全て統合されます。 * * 結合させるマップはすべて同じサイズにしてください。 * * シームレスマップ設定の設定が3,5,6,7でマップの横サイズが2、縦サイズが2の場合は * 3,5 * 6,7 * で結合されます。 * * イベントコマンドでの場所移動で、リストの2番目以降のマップに移動したときは基準となるマップに移動します。その際に座標も設定した位置に調整されます。 * * プラグインコマンド * イベントID取得 * シームレスマップ内のイベントIDを変数に代入します。 * * イベントIDセット * 結合したイベントのIDをセットします。イベントコマンドでのイベント取得で基準マップ以外のマップで設定したイベントのIDを指定したいときに設定します。 * 該当のイベントコマンドを設定した後にリセットします。 * * 更新履歴 * 2022/2/20 Ver.1.1.3 * 再修正。 * 2022/2/19 Ver.1.1.2 * マップ移動後にエラーが出る問題を修正。 * 2022/2/6 Ver.1.1.1 * マップ移動時にイベントが正常に適用されない問題を修正。 * 2022/2/6 Ver.1.1.0 * 基準マップ以外のイベントIDを指定できる機能を追加。 * 2022/2/6 Ver.1.0.0 * 初版 * * * @command SeamlessMapEventId * @desc シームレスマップ内のイベントIDを取得します。 * @text イベントID取得 * * @arg MapId * @type number * @default 0 * @desc 元のマップIDを指定します。 * @text 元マップID * * @arg EventId * @type number * @default 0 * @desc 元のマップのイベントIDを指定します。 * @text 元マップイベントID * * @arg IDVariable * @type variable * @default 0 * @text 代入変数 * @desc イベントIDを代入するゲーム変数。 * * @command SetEventData * @desc 結合したイベントのIDをセットします。 * @text イベントIDセット * * @arg MapId * @type number * @default 0 * @desc 元のマップIDを指定します。 * @text 元マップID * * @arg EventId * @type number * @default 0 * @desc 元のマップのイベントIDを指定します。元マップIDが0の場合は結合したマップのイベントIDで指定します。 * @text 元マップイベントID * * * * @param SeamlessMapSetting * @text シームレスマップ設定 * @desc シームレスマップの設定します。 * @type struct<SeamlessMapData>[] * @default [] * */