イベント動的生成 - EventReSpawn.js
シェア用テキスト:
▼イベント動的生成(トリアコンタン様作) - EventReSpawn.js
https://plugin-mz.fungamemake.com/archives/212
マップ上のイベントをコピーして動的に生成し、配置します。
ふりがな:いべんとどうてきせいせい
機能概要: マップ上のイベントをコピーして動的に生成し、配置します。
利用規約(ライセンス): MITライセンス
作者:トリアコンタン
作者サイト:https://twitter.com/triacontane
ダウンロードページ:https://raw.githubusercontent.com/triacontane/RPGMakerM…
ファイル名:EventReSpawn.js
備考:RPGツクールMZ準公式プラグイン。 C:/Program Files (x86)/Steam/steamapps/common/RPG Maker MZ/dlc C:/Program Files/KADOKAWA/RPGMZ/dlc/BasicResources
プラグインのヘルプ:
/*: * @plugindesc イベント動的生成プラグイン * @author トリアコンタン * @target MZ * @base PluginCommonBase * * @param keepSelfSwitch * @text セルフスイッチ維持 * @desc 有効にすると場所移動時にセルフスイッチをクリアしなくなります。イベントの消去を実行した場合はクリアされます。 * @default false * @type boolean * * @param variableSpawnEventId * @text 生成イベントIDの格納変数 * @desc 最後に生成したイベントのIDが指定した変数に格納されます。 * @default 0 * @type variable * * @command MAKE * @text イベント生成 * @desc 動的イベントを生成します。 * * @arg id * @text イベントID * @desc コピー元のイベントIDもしくは名前です。数値を指定するとIDとして解釈されます。 * @default 1 * @type string * * @arg x * @text X座標 * @desc コピー先のX座標です。 * @default 1 * @type number * * @arg y * @text Y座標 * @desc コピー先のY座標です。 * @default 1 * @type number * * @arg template * @text テンプレート生成 * @desc 有効にするとテンプレートイベントを生成します。別途テンプレートイベントプラグインが必要です。 * @default false * @type boolean * * @command MAKE_RANDOM * @text 条件付きランダム生成 * @desc 指定した条件に従ってランダム位置にイベントを動的生成します。生成可能な場所がなければ生成は行われません。 * * @arg id * @text イベントID * @desc コピー元のイベントIDもしくは名前です。数値を指定するとIDとして解釈されます。 * @default 1 * @type string * * @arg passable * @text 通行可能タイルのみ * @desc 通行可能タイルのみにイベント生成されます。 * @default false * @type boolean * * @arg screen * @text 画面に関する条件 * @desc 画面内もしくは画面外にのみ生成します。 * @default 0 * @type select * @option 判定しない * @value 0 * @option 画面内 * @value 1 * @option 画面外(画面の表示境界から2マス以上離れている) * @value 2 * * @arg overlap * @text キャラクターとの位置重複 * @desc 既にあるイベントもしくはプレイヤーの位置を避けて生成します。 * @default 0 * @type select * @option 判定しない * @value 0 * @option プレイヤーと重複しない * @value 1 * @option イベントと重複しない * @value 2 * @option どちらとも重複しない * @value 3 * * @arg terrainTags * @text 地形タグ * @desc 指定した地形タグに対してのみ生成します。 * @default [] * @type number[] * * @arg regions * @text リージョン * @desc 指定したリージョンに対してのみ生成します。 * @default [] * @type number[] * * @arg template * @text テンプレート生成 * @desc 有効にするとテンプレートイベントを生成します。別途テンプレートイベントプラグインが必要です。 * @default false * @type boolean * * @arg algorithm * @text 生成アルゴリズム * @desc 生成座標を決定する方法です。全タイルのうち条件を満たすタイルが少ない場合は『左上から探す』の方が高速になります。 * @default 0 * @type select * @option ランダム位置で探す(生成位置の候補が多い場合に高速) * @value 0 * @option 左上から順番に探す(生成位置の候補が少ない場合に高速) * @value 1 * * @help EventReSpawn.js * * マップ上のイベントをコピーして動的に生成し、配置します。 * 配置場所は直接指定するか、条件を満たす場所にランダム配置できます。 * * コピーした一時イベントは、イベントコマンド「イベントの一時消去」によって * 完全に削除され、オブジェクトとスプライトの使用領域を解放します。 * セルフスイッチは個別に管理され、生成されるたびに初期化されます。 * * 別途公開しているテンプレートイベントプラグインと組み合わせると * テンプレートイベントをマップ上に動的生成できます。 * * 利用規約: * 作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等) * についても制限はありません。 * このプラグインはもうあなたのものです。 */