当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
ワールド自動生成 - GenerateWorld.js
シェア用テキスト:
▼ワールド自動生成(ポテトードラゴン様作) - GenerateWorld.js
https://plugin-mz.fungamemake.com/archives/6637
ワールドを自動生成します。
ふりがな:わーるどじどうせいせい
機能概要: ワールドを自動生成します。
利用規約(ライセンス): MITライセンス
作者:ポテトードラゴン
作者サイト:https://twitter.com/pota_gon
ダウンロードページ:https://raw.githubusercontent.com/pota-gon/RPGMakerMZ/m…
ファイル名:GenerateWorld.js
プラグインのヘルプ:
*:
@plugindesc
ワールド自動生成 Ver0.5.9(2024/6/23)
@url https://raw.githubusercontent.com/pota-gon/RPGMakerMZ/main/plugins/Map/GenerateWorld.js
@orderAfter wasdKeyMZ
@orderAfter GridScrollMap
@target MZ
@author ポテトードラゴン
・アップデート情報
* Ver0.5.9
- プラグインパラメータに上層OR下層タイルリージョンを追加
- 浅瀬などの通行不可のタイルに船が呼び出せるバグ修正
- リファクタリング
* Ver0.5.8
- マップJSON出力(同一マップ出力)すると、二回目以降の自動生成が出来なくなるバグ修正
- ワールド再生成: ワールド再生成してから、ワールド自動生成のマップに移動するとマップがおかしくなるバグ修正
- ワールド再生成: メニューで、ワールド自動生成でないマップではコマンドを選択できないように変更
- バイオーム設定の平原のコメントを変更・追記
- プラグインパラメータのヘルプ一部修正
* Ver0.5.7
- リファクタリング
- 固定リージョンを変更すると表示がおかしくなるバグ修正
- 処理が複雑化してしまうため、タイルを使用しない場合の例外処理を廃止。
- ワールド自動生成マップ以外で、マップJSON出力するとタイル情報が消えてしまうバグ修正
* Ver0.5.6
- リファクタリング
- セーブデータ保持をWeb以外でも有効にできるように変更
- プラグインコマンドのヘルプを一部修正
- 一部プラグインパラメータの必要性がほとんどないため、廃止
* Ver0.5.5
- 乗り物の座標を指定したときに、0,0座標に近い座標に移動してしまうバグ修正
- ロンチプラグインの wasdKeyMZ.js と競合するため、順番をエラー表示するように修正
- コマンドキーを変更出来なかったバグ修正
- コマンドキーのワールド再生成キーのデフォルトを M => R に変更
- コマンドキーのパラメータをコンボボックスに変更し、キーを選択できるように変更
- コンソールログの出力方法を修正
* Ver0.5.4
- 巨大なマップ等でバイオームの判定が遅くなっていた問題を修正
- デバッグ文をテストプレイ時のみコンソールに出力するように修正
* Ver0.5.3: ヘルプ修正
- 進捗ノート削除による対応予定のリンクを削除
- 概要の一部を使い方に移動
- 使い方のヘルプを一部修正
* Ver0.5.2: ヘルプを枠内に表示するように修正
* Ver0.5.1: イベントが表示されている場所には乗り物を呼び出さないように修正
* Ver0.5.0: 開発版を先行公開
Copyright (c) 2024 ポテトードラゴン
Released under the MIT License.
https://opensource.org/licenses/mit-license.php
@help
## 概要
ワールドを自動生成します。
## 使い方
使い方については最低限の使い方のみ記載しています。
その他の使用方法については、
下記サンプルプロジェクトを参考にしてください。
https://github.com/pota-gon/GenerateWorld
※ 開発版のため未実装の機能が複数あります。今後のアップデートで対応します。
### 1. マップ設定
1. タイルセットを『フィールド1』にします。
※ 現時点では、デフォルトのタイルセットのみ対応しています。
今後のアップデートで他のタイルセットも使えるようにする予定です。
2. マップのメモ欄に <ワールド自動生成> と記載します。
3. Aタイルで適当に塗りつぶしてください。
(内部で設定されたデータを元に自動的にタイルが選択されます)
タイル固定リージョン(デフォルトは1) を指定した場合は、タイルを固定できます。
町などのイベントを配置するのに活用してください。
### 2. イベント設定
通常のイベントは、そのままの位置に表示されます。
タイル固定リージョン(デフォルトは1)と組み合わせると
町などのイベントが簡単に作れます。
#### 確率指定
イベントのメモ欄に <RateMap: 0.5> のように指定すると、
50% の確率で表示されるイベントが作成できます。配置位置はランダムとなります。
#### すり抜け
すり抜けオプションを指定すると、
そのイベントに飛行船で着陸できるようになります。
### 競合について
他プラグインについての競合ですが、かなり大規模なプラグインなため、
競合対策も難しいので、競合対策はお断りする可能性があります。
以下、確認している競合情報です。
明記されているものについては対応の予定はございません。ご了承ください。
* んーぞーさんの MiniMap.js
=> エンカウントなしマップ全域描画をOFFにしないと描画されない。
競合を解決しようとすると、
ワールド自動生成プラグイン単体での
動作に影響が高そうなので対応しない予定です。
* 砂川さんの NRP_OriginalVehicle.js(オリジナルの乗物を追加するプラグイン)
=> 乗り物自体を追加することは恐らく可能ですが、
乗り物を呼び出す機能には対応しない予定です。
乗り物をそこまで多く使う必要がない気がするのと、
小型船・大型船・飛行船でワールド自動生成プラグイン上の扱いが違うことにより、
対応すると設定が複雑になってしまうため、対応しない予定です。
@param RetentionSaveData
@type boolean
@text セーブデータ保持
@desc ワールド自動生成の生成結果を
セーブデータに保持するか
@on 保持する
@off 保持しない
@default true
@param SeedVariable
@type variable
@text シード変数
@desc マップのシード変数
0(なし)の場合、シードを変数に保存しません。
@default 0
@param TileRegion
@type number
@text タイル固定リージョン
@desc タイルを固定するリージョン
@default 1
@param TwoChoiceRegion
@type number
@text 上層OR下層タイルリージョン
@desc 上層を含むタイルか下層タイルのみのどちらかが出現するリージョン
@default 2
@param ExceptRegion
@type number
@text 上層タイル除外リージョン
@desc 上層タイルを除外するリージョン
※ TODOにあったやつ。作る意味がよく分からない。
@default 3
@param PassableRegion
@type number
@text 通行可能リージョン
@desc 通行可能なタイルのみ出現するリージョン
※ 未実装
@default 4
@param Tilesets
@type struct<Tilesets>[]
@text タイルセット設定
@desc タイルセットごとに必要な設定
@default [”{”tile_set_id”:”1”,”boat_tile_ids”:”[\”2432\”]”,”ship_tile_ids”:”[\”2048\”]”,”airship_tile_ids”:”[\”2624\”, \”2720\”]”}”]
@param Maps
@parent Tilesets
@type struct<Maps>[]
@text マップ設定
@desc マップごとに必要な設定。
未実装。
@param Vehicle
@type boolean
@text 乗り物呼び出し
@desc 乗り物呼び出し機能を使うか
@on 使う
@off 使わない
@default true
@param BoatSwitch
@parent Vehicle
@type switch
@text 小型船呼び出し許可スイッチ
@desc ONのときに小型船呼び出しを許可するスイッチ
0 のときは無条件で呼び出すことが出来ます
@default 0
@param ShipSwitch
@parent Vehicle
@type switch
@text 大型船呼び出し許可スイッチ
@desc ONのときに大型船呼び出しを許可するスイッチ
0 のときは無条件で呼び出すことが出来ます
@default 0
@param AirshipSwitch
@parent Vehicle
@type switch
@text 飛行船呼び出し許可スイッチ
@desc ONのときに飛行船呼び出しを許可するスイッチ
0 のときは無条件で呼び出すことが出来ます
@default 0
@param Test
@text テスト時のみ有効な設定
@desc ※ 分類用のパラメータです。
@param RegenerateCommand
@parent Test
@type combo
@text ワールド再生成コマンド名
@desc メニューからワールド再生成が出来るコマンド
空文字でメニューに表示しません。テスト時のみ有効です
@default ワールド再生成
@option ワールド再生成
@param ExportJsonCommand
@parent Test
@type combo
@text マップJSON出力
@desc メニューからマップJSON出力が出来るコマンド
空文字でメニューに表示しません。テスト時のみ有効です
@default マップJSON出力
@option マップJSON出力
@param SameMapExportJson
@parent ExportJsonCommand
@type boolean
@text 同一マップJSON出力
@desc 同一マップにJSONを出力するか
出力しない場合、新規マップとして出力されます
@on 出力する
@off 出力しない
@default false
@param EventExport
@parent ExportJsonCommand
@type boolean
@text イベント出力
@desc イベントを出力するか
同一マップでは設定に関係なく出力します
@on 出力する
@off 出力しない
@default false
@param BackupJson
@parent ExportJsonCommand
@type boolean
@text JSONバックアップ
@desc バックアップするか
@on バックアップする
@off バックアップしない
@default true
@param CommandKey
@parent Test
@type boolean
@text コマンドキー対応
@desc コマンドをキーで実行できるようにするか
テスト時のみ有効です
@on キーで実行可能
@off キーで実行しない
@default true
@param RegenerateKey
@parent CommandKey
@type combo
@text ワールド再生成
@desc ワールド再生成のキー
@default R
@option A
@option B
@option C
@option D
@option E
@option F
@option G
@option H
@option I
@option J
@option K
@option L
@option M
@option N
@option O
@option P
@option Q
@option R
@option S
@option T
@option U
@option V
@option W
@option X
@option Y
@option Z
@option 0
@option 1
@option 2
@option 3
@option 4
@option 5
@option 6
@option 7
@option 8
@option 9
@option T0
@option T1
@option T2
@option T3
@option T4
@option T5
@option T6
@option T7
@option T8
@option T9
@option T*
@option T+
@option T-
@option T.
@option T/
@option :
@option ;
@option ,
@option -
@option .
@option /
@option @
@option [
@option |
@option ]
@option ^
@option _
@option F1
@option F2
@option F3
@option F4
@option F5
@option F6
@option F7
@option F8
@option F9
@option F10
@option F11
@option F12
@option BackSpace
@option Pause
@option 変換
@option 無変換
@option End
@option Home
@option Delete
@param ExportJsonKey
@parent CommandKey
@type combo
@text マップJSON出力(イベントあり)
@desc マップJSON出力のキー
@default E
@option A
@option B
@option C
@option D
@option E
@option F
@option G
@option H
@option I
@option J
@option K
@option L
@option M
@option N
@option O
@option P
@option Q
@option R
@option S
@option T
@option U
@option V
@option W
@option X
@option Y
@option Z
@option 0
@option 1
@option 2
@option 3
@option 4
@option 5
@option 6
@option 7
@option 8
@option 9
@option T0
@option T1
@option T2
@option T3
@option T4
@option T5
@option T6
@option T7
@option T8
@option T9
@option T*
@option T+
@option T-
@option T.
@option T/
@option :
@option ;
@option ,
@option -
@option .
@option /
@option @
@option [
@option |
@option ]
@option ^
@option _
@option F1
@option F2
@option F3
@option F4
@option F5
@option F6
@option F7
@option F8
@option F9
@option F10
@option F11
@option F12
@option BackSpace
@option Pause
@option 変換
@option 無変換
@option End
@option Home
@option Delete
@param OutputJsonKey
@parent CommandKey
@type string
@text マップJSON出力(イベントなし)
@desc マップJSON出力のキー
同一マップに出力する場合は、イベントも出力します
@default O
@option A
@option B
@option C
@option D
@option E
@option F
@option G
@option H
@option I
@option J
@option K
@option L
@option M
@option N
@option O
@option P
@option Q
@option R
@option S
@option T
@option U
@option V
@option W
@option X
@option Y
@option Z
@option 0
@option 1
@option 2
@option 3
@option 4
@option 5
@option 6
@option 7
@option 8
@option 9
@option T0
@option T1
@option T2
@option T3
@option T4
@option T5
@option T6
@option T7
@option T8
@option T9
@option T*
@option T+
@option T-
@option T.
@option T/
@option :
@option ;
@option ,
@option -
@option .
@option /
@option @
@option [
@option |
@option ]
@option ^
@option _
@option F1
@option F2
@option F3
@option F4
@option F5
@option F6
@option F7
@option F8
@option F9
@option F10
@option F11
@option F12
@option BackSpace
@option Pause
@option 変換
@option 無変換
@option End
@option Home
@option Delete
@command GenerateWorld
@text ワールド自動生成
@desc ワールド自動生成
@arg spawn
@type boolean
@text スポーン地点設定
@desc スポーン地点を設定するか
@on 設定する
@off 設定しない
@default true
@arg direction
@parent spawn
@type select
@text 向き
@desc 移動先のプレイヤーの向き
@default 0
@option そのまま
@value 0
@option 下
@value 2
@option 左
@value 4
@option 右
@value 6
@option 上
@value 8
@arg vehicle
@parent spawn
@type boolean
@text 乗り物移動
@desc 乗り物も移動させるか
@on 移動する
@off 移動しない
@default true
@command Spawn
@text スポーン地点設定
@desc スポーン地点設定
@arg direction
@type select
@text 向き
@desc 移動先のプレイヤーの向き
@default 0
@option そのまま
@value 0
@option 下
@value 2
@option 左
@value 4
@option 右
@value 6
@option 上
@value 8
@arg vehicle
@type boolean
@text 乗り物移動
@desc 乗り物も移動させるか
@on 移動する
@off 移動しない
@default true
@command ExportMapJson
@text マップJSON出力
@desc マップJSON出力
@arg same_map_export_json
@type boolean
@text 同一マップJSON出力
@desc 同一マップにJSONを出力するか
出力しない場合、新規マップとして出力されます
@on 出力する
@off 出力しない
@default false
@arg event_export
@type boolean
@text イベント出力
@desc イベントを出力するか
同一マップでは設定に関係なく出力します
@on 出力する
@off 出力しない
@default false
@arg backup_json
@type boolean
@text JSONバックアップ
@desc バックアップするか
@on バックアップする
@off バックアップしない
@default true
*/