当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクール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 タイル指定時、☆タイル(上層)を無視します。 * つまり、上層に隠れた下層タイルにも配置を行います。 */