MZ用プラグイン

NRP シンボルエンカウントの配置自動化 - NRP_PutRandomEvents.js

シェア用テキスト:
▼NRP シンボルエンカウントの配置自動化(砂川赳様作) - NRP_PutRandomEvents.js
https://plugin-mz.fungamemake.com/archives/6051
通行情報、リージョン、地形タグ、タイルID、オートタイルタイプを条件にして配置することができます。基本的には、シンボルエンカウントやARPGなどにおける、敵イベントの自動配置を目的としています。

ふりがな:しんぼるえんかうんとのはいちじどうか

機能概要: 通行情報、リージョン、地形タグ、タイルID、オートタイルタイプを条件にして配置することができます。基本的には、シンボルエンカウントやARPGなどにおける、敵イベントの自動配置を目的としています。

利用規約(ライセンス):
・著作権:保持
・商用利用:許可
・追加改変:許可
・再配布:許可
・詳細はダウンロードページ・プラグイン内を確認

作者:砂川赳

作者サイト:https://newrpg.seesaa.net//

解説ページ:https://newrpg.seesaa.net/article/486255548.html

ファイル名:NRP_PutRandomEvents.js

プラグインのヘルプ:

/*:ja
 * @target MZ
 * @plugindesc v1.02 シンボルエンカウントの配置自動化。
 * @author 砂川赳(http://newrpg.seesaa.net/)
 * @base TemplateEvent
 * @base EventReSpawn
 * @url http://newrpg.seesaa.net/article/486255548.html
 *
 * @help マップ上にイベントをランダム配置します。
 * 通行情報、リージョン、地形タグ、タイルID、オートタイルタイプを
 * 条件にして配置することができます。
 * 
 * 基本的には、シンボルエンカウントやARPGなどにおける、
 * 敵イベントの自動配置を目的としています。
 * 
 * このプラグインの使用には以下の公式ローンチプラグインが必須です。
 * 
 * ・TemplateEvent.js
 * ・EventReSpawn.js
 * 
 * いずれも以下から入手できます。
 * [RPG Maker MZ]dlcBasicResourcespluginslaunch
 * 
 * -------------------------------------------------------------------
 * ■使用方法
 * -------------------------------------------------------------------
 * 1. TemplateEvent.jsの説明に従い、テンプレートイベントを作成します。
 * 2. 各プラグインコマンドを実行し、
 *    テンプレートイベントのID等の情報を指定してください。
 *    ※詳細は以下のプラグインコマンドをご覧ください。
 * 
 * なお、配置されたイベントの挙動は『TemplateEvent.js』
 * および『EventReSpawn.js』の仕様に従います。
 * 
 * -------------------------------------------------------------------
 * ■プラグインコマンド
 * -------------------------------------------------------------------
 * ◆イベントの配置(通行)
 * マップの通行情報を元にイベントをランダム配置します。
 * 
 * ◆イベントの配置(リージョン)
 * 指定したリージョンIDにイベントをランダム配置します。
 * 
 * ◆イベントの配置(地形タグ)
 * 指定した地形タグにイベントをランダム配置します。
 * 
 * ◆イベントの配置(タイル)
 * 指定したタイルにイベントをランダム配置します。
 * オートタイルタイプでの指定も可能です。
 * 
 * -------------------------------------------------------------------
 * いずれのコマンドでも共通して、
 * 既にイベントが配置されている座標には配置されません。
 * ※すり抜けの場合のみ重複配置を許可します。
 * 全ての座標が配置不可となった時点で配置は停止されます。
 * 
 * リージョンID、地形タグ、タイルID、オートタイルタイプについては、
 * 数式の使用や複数指定(例1:1,2,3 例2:1~3)も可能です。
 * 
 * -------------------------------------------------------------------
 * ■利用規約
 * -------------------------------------------------------------------
 * 特に制約はありません。
 * 改変、再配布自由、商用可、権利表示も任意です。
 * 作者は責任を負いませんが、不具合については可能な範囲で対応します。
 * 
 * @------------------------------------------------------------------
 * @ プラグインコマンド
 * @------------------------------------------------------------------
 * 
 * @command PutEventsByPassage
 * @text イベントの配置(通行)
 * @desc マップの通行情報を元にイベントをランダム配置します。
 * 
 * @arg TemplateId
 * @text テンプレートID
 * @type string
 * @desc 配置するイベントのテンプレートIDです。
 * TemplateEvent.js用のイベント名/IDを指定してください。
 * 
 * @arg NumberOfEvents
 * @text 配置する数
 * @type number
 * @default 1
 * @desc イベントを配置する数です。
 * 
 * @arg PassageType
 * @text 通行タイプ
 * @type select
 * @option 全て @value ALL
 * @option 通行可のみ @value ON
 * @option 通行不可のみ @value OFF
 * @default ALL
 * @desc イベントの配置を行う通行タイプです。
 * 
 * @arg Range
 * @text 配置範囲
 * @type struct<Range>
 * @desc イベントの配置を行う範囲です。
 * 省略するとマップ全体が対象になります。
 * 
 * @------------------------------------------------------------------
 * 
 * @command PutEventsByRegion
 * @text イベントの配置(リージョン)
 * @desc 指定したリージョンにイベントをランダム配置します。
 * 
 * @arg TemplateId
 * @text テンプレートID
 * @type string
 * @desc 配置するイベントのテンプレートIDです。
 * TemplateEvent.js用のイベント名/IDを指定してください。
 * 
 * @arg NumberOfEvents
 * @text 配置する数
 * @type number
 * @default 1
 * @desc イベントを配置する数です。
 * 
 * @arg RegionId
 * @text リージョンID
 * @type string
 * @desc イベントを配置するリージョンのIDです。
 * 
 * @arg Range
 * @text 配置範囲
 * @type struct<Range>
 * @desc イベントの配置を行う範囲です。
 * 省略するとマップ全体が対象になります。
 * 
 * @------------------------------------------------------------------
 * 
 * @command PutEventsByTerrain
 * @text イベントの配置(地形タグ)
 * @desc 指定した地形タグにイベントをランダム配置します。
 * 
 * @arg TemplateId
 * @text テンプレートID
 * @type string
 * @desc 配置するイベントのテンプレートIDです。
 * TemplateEvent.js用のイベント名/IDを指定してください。
 * 
 * @arg NumberOfEvents
 * @text 配置する数
 * @type number
 * @default 1
 * @desc イベントを配置する数です。
 * 
 * @arg TerrainTag
 * @text 地形タグ
 * @type string
 * @desc イベントを配置する地形タグです。
 * 
 * @arg Range
 * @text 配置範囲
 * @type struct<Range>
 * @desc イベントの配置を行う範囲です。
 * 省略するとマップ全体が対象になります。
 * 
 * @------------------------------------------------------------------
 * 
 * @command PutEventsByTile
 * @text イベントの配置(タイル)
 * @desc 指定したタイルにイベントをランダム配置します。
 * 
 * @arg TemplateId
 * @text テンプレートID
 * @type string
 * @desc 配置するイベントのテンプレートIDです。
 * TemplateEvent.js用のイベント名/IDを指定してください。
 * 
 * @arg NumberOfEvents
 * @text 配置する数
 * @type number
 * @default 1
 * @desc イベントを配置する数です。
 * 
 * @arg TileId
 * @text タイルID
 * @type string
 * @desc イベントを配置するタイルIDです。
 * 
 * @arg AutotileType
 * @text オートタイルタイプ
 * @type string
 * @desc イベントを配置するオートタイルタイプです。
 * 
 * @arg Range
 * @text 配置範囲
 * @type struct<Range>
 * @desc イベントの配置を行う範囲です。
 * 省略するとマップ全体が対象になります。
 * 
 * @------------------------------------------------------------------
 * @ プラグインパラメータ
 * @------------------------------------------------------------------
 * 
 * @param KeepPlayerDistance
 * @text プレイヤーと離す距離
 * @type number
 * @default 0
 * @desc プレイヤーから指定範囲内のマスにはイベントの配置を禁止します。
 * 
 * @param ProhibitedRegion
 * @text 配置禁止リージョン
 * @type number
 * @desc 配置を禁止するリージョンです。
 * 
 * @param CheckOpenDistance
 * @text 開放確認範囲
 * @type number
 * @default 0
 * @desc イベントの設置座標が開けた場所であることを数値分だけ確認。
 * 値が大きいと処理が重くなります。
 * 
 * @param PassableOnly
 * @text 通行可能な地点のみ配置
 * @type boolean
 * @default true
 * @desc イベントが通行可能な地点にのみ配置します。
 * 別プラグイン(NRP_ChangePassageなど)による設定も参照。
 * 
 * @param IgnoreStarTile
 * @text ☆タイルを除外
 * @type boolean
 * @default false
 * @desc タイル指定時、☆タイル(上層)を無視します。
 * つまり、上層に隠れた下層タイルにも配置を行います。
 */

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

Copyright© #ツクプラMZ , 2026 All Rights Reserved.