オリジナルの乗物を追加【RPGツクールMZ&MVプラグイン】

2024年08月08日

 通常は三種類しか設定できない乗物を、自由に追加できます。


 さらにそれぞれの乗物に対して詳細な設定が可能です。

  • 山を越えられない低空飛行の絨毯
  • 陸地と浅瀬を走る黄色い馬鳥
  • 森しか着陸できない黒い馬鳥
  • ダンジョン限定のトラップ地帯を越えられるマシン

……などなど自由自在です。

乗物毎に設定できる情報は以下の通りです。

  • 画像、BGMなど標準の設定情報
  • 通行&乗降可能な地形
  • 戦闘背景
  • エンカウント率
  • 速度
  • 停止時の向き
  • 飛行船の高度

目次


導入方法(Install)

更新履歴(History)

使用方法(Usage)

MZ用プラグインコマンド(Plugin Command MZ)

乗物の位置設定(SetVehicleLocation)

乗物の画像変更(ChangeVehicleImage)

乗物のBGM変更(ChangeVehicleBgm)

乗物に乗る(強制)(ForceGetOn)ver1.01

乗物から降りる(強制)(ForceGetOff)ver1.01


MV用プラグインコマンド(Plugin Command MV)

乗物の位置設定(SetVehicleLocation)

乗物の画像変更(ChangeVehicleImage)

乗物のBGM変更(ChangeVehicleBgm)

乗物に乗る(強制)(ForceGetOn)ver1.01

乗物から降りる(強制)(ForceGetOff)ver1.01


タイルセットのメモ欄(Note)

スクリプト(Script)

注意点(Notice)

プラグインパラメータ(基本)

乗物リスト(VehicleList)

タイルイベントを考慮(ConsiderTileEvent)


プラグインパラメータ(乗物リスト)

オリジナルID(OriginalId)

乗物タイプ(VehicleType)

画像(Image)

画像インデックス(ImageIndex)

BGM(BGM)

通行リスト(PassageList)

基本通行設定(BasePassage)

基本乗降設定(BaseGetOn)

速度(Speed)

静止時の向き(DefaultDirection)

エンカウント率(EncounterRate)

戦闘背景1(Battleback1)

戦闘背景2(Battleback2)

歩行時の戦闘背景を使用(UseWalkingBattleback)

飛行船の高度(AirshipAltitude)


プラグインパラメータ(通行リスト)

設定ID(SettingId)

メモ(Memo)

全タイルセットで有効(ValidAllTilesets)

地形タグ(TerrainTag)

リージョンID(RegionId)

オートタイルタイプ(AutotileType)

タイルID(TileId)

通行可能(CanPass)

乗降可能(CanGetOn)


導入方法(install)


 以下のファイルをダウンロードし 、[プロジェクト]\js\plugins に放り込みます。ツクールのプラグイン管理から機能をONにしてください。
 ※いずれのプラグインもMV、MZの両方で有効です。

 NRP_OriginalVehicle.js ver1.03(2024/08/08)

 ※NRP_VehiclePassage.jsと併用の際は当プラグインを下に配置してください。

オプション

タイル情報をデバッグ表示する(詳細

 NRP_DebugTile.js ver1.01(2021/08/15)

 ※F2を押すだけで、足元のオートタイルタイプやタイルIDを確認できるようにするプラグインです。NRP_OriginalVehicleの補助用に使えます。

更新履歴(History)


2024/08/08(ver1.03)


2022/11/06(ver1.02 -> 1.021)

  • ver1.011がMVで動作しない不具合修正。
  • 上の修正漏れに対応。(ver1.021)

2021/11/19 -> 2021/11/28(ver1.01 -> 1.011)

  • 強制的に乗降するプラグインコマンドを追加。
  • RegionBase.jsとの競合でエラーになる問題に対処。
  • 乗物の位置設定時、座標を空欄で設定するとキャラクターの表示優先度が乱れる問題に対応。(11/28 ver1.011)
    ※空欄時は値を0として設定します。

2021/07/22(ver1.00)

  • 公開!

使用方法(Usage)


 プラグインパラメータの乗物リストに、追加したい乗物の情報を設定してください。
 以下は必須項目です。

オリジナルID

 乗物を識別するためのIDです。
 プラグインコマンドから操作したい場合などに必要となります。
 ※以下の値は使用しないでください! 既存の乗り物を指すIDとして使用されているので、正常に処理できなくなります。
  0, 1, 2, boat, ship, airship


乗物タイプ

 ベースとする乗物の種別です。
 空を飛ばしたい場合は飛行船にしてください。

 通行&乗降判定などもベースとした乗物から引き継がれます。

画像&画像インデックス

 表示する画像とその位置です。


 その他にも必要であれば、通行リスト(通行&乗降判定)などの情報を設定してください。
 全タイルセットで有効とするか、タイルセット毎に呼び出すかを、リスト内のパラメータによって切り替え可能です。

 なお、プラグインパラメータでは乗物の位置は設定できません。
 以下のプラグインコマンドで位置を設定してください。

MZ用プラグインコマンド(Plugin Command MZ)


 オリジナルIDを指定することで、対象の乗物を操作できます。
 以下の機能が有効です。

乗物の位置設定

乗物の画像変更

乗物のBGM変更


 上記の内容は全て通常の乗物用のイベントコマンドと同一です。
 なお、乗物の乗降については、
 イベントコマンドにある『乗り物の乗降』を実行すればOKです。

 さらに追加で以下のコマンドを利用可能です。

乗物に乗る(強制)ver1.01

 乗物の位置に関わらず、指定したオリジナルIDの乗物へ強制的に乗ります。
 船に乗る際の一歩前進処理も省略可能です。
 イベント中に乗物の制御をしたい場合に便利です。

 ちなみに、オリジナルIDに『boat』『ship』『airship』の値を設定すると通常の乗物を指定することもできます、
 ※boat=小型船、ship=大型船、airship=飛行船にそれぞれ対応。

乗物から降りる(強制)ver1.01

 上陸・着陸の判定を行わず、現在の乗物から強制的に降ります。
 同じくイベント中に乗物の制御をしたい場合に便利です。

MV用プラグインコマンド(Plugin Command MV)


 ※大文字個別は区別しません。また[]は含まないでください。

乗物の位置設定

NRP.OriginalVehical.SetVehicleLocation [オリジナルID] [マップID] [X座標] [Y座標]

乗物の画像変更

NRP.OriginalVehical.ChangeVehicleImage [オリジナルID] [画像ファイル名] [画像インデックス]

乗物のBGM変更

NRP.OriginalVehical.ChangeVehicleBgm [オリジナルID] [BGM名] [音量] [ピッチ] [位相]

 ※音量以降は省略可能です。

乗物に乗る(強制)ver1.01

NRP.OriginalVehical.ForceGetOn [オリジナルID] [前進しない(true/false)]

 ※『前進しない』は省略可能(trueが標準)です。

乗物から降りる(強制)ver1.01

NRP.OriginalVehical.ForceGetOff [前進しない(true/false)]

 ※『前進しない』は省略可能(trueが標準)です。

タイルセットのメモ欄(Note)


 乗物の通行&乗降判定をタイルセット毎に設定する場合は、メモ欄に以下を指定してください。
<VehiclePassage:?>

 ?の部分が『通行リスト』に登録した『設定ID』となります。

 また、カンマ区切りによって複数指定も可能です。
<VehiclePassage:A,B,C>


スクリプト(Script)


 以下のスクリプトで特定の乗物に乗っているかを判定できます。
 イベントコマンドと組み合わせて、自由に活用してください。
$gamePlayer.vehicleId() == "test"

 ※testの部分にオリジナルIDを設定してください。

注意点(Notice)


 追加した乗物はオリジナルID単位で管理しています。

 公開した作品をバージョンアップなどした際に、プラグインパラメータのオリジナルIDを変更すると、既存のセーブデータ上からその乗物は消滅します。

プラグインパラメータ(基本)


乗物リスト(VehicleList)

 オリジナルの乗物一覧です。
 詳細は以下の『プラグインパラメータ(乗物リスト)』を参照してください。

タイルイベントを考慮(ConsiderTileEvent)

 タイルイベントが配置されている場合、そのイベントのタイルIDで判定します。

プラグインパラメータ(乗物リスト)


オリジナルID(OriginalId)

 オリジナルの乗物を区別するための識別子です。
 ※以下の値は使用しないでください! 既存の乗り物を指すIDとして使用されているので、正常に処理できなくなります。
  0, 1, 2, boat, ship, airship


乗物タイプ(VehicleType)

 ベースとなる乗物のタイプです。
 小型船、大型船、飛行船の三種類から選択してください。

 デフォルトでは以下の通りです。

  • 小型船:浅瀬のみ移動可能。あと移動が遅いです。
  • 大型船:深海も移動可能。
  • 飛行船:空を自由に移動可能。

画像(Image)

 乗物に使用するキャラクター画像です。
 画像インデックスとセットで指定してください。

画像インデックス(ImageIndex)

 乗物に使用するキャラクター画像の参照位置です。
 0~7の値を指定してください。

BGM(BGM)

 搭乗時に演奏されるBGM情報です。
 空白なら乗る前のBGMを継続します。

通行リスト(PassageList)

 乗物の通行&乗降設定の一覧です。

基本通行設定(BasePassage)

 通行の基本設定です。
 これを基準にして通行リストに例外を設定します。

 通常は設定した乗物タイプの情報が使用されますが、一旦全ての地形を許可/禁止にしたいという場合に便利です。

基本乗降設定(BaseGetOn)

 乗降の基本設定です。
 これを基準にして通行リストに例外を設定します。

速度(Speed)

 乗物の速度です。
 4が標準速。小数も指定可能です。

静止時の向き(DefaultDirection)

 乗物が静止している際の向きです。
 初期状態では左向きになっています。

エンカウント率(EncounterRate)

 搭乗中のエンカウント率です。
 100を基準に設定してください。

 デフォルトだと飛行船のエンカウントは無効になっています。
 ここに数値を設定すれば、エンカウントするように変更できます。

戦闘背景1(Battleback1)

 フィールドにて搭乗中の戦闘背景(下)です。
 タイルセットがフィールドタイプの場合のみ有効です。

 デフォルトだと強制的に『Ship』になりますが、これで変更可能です。

戦闘背景2(Battleback2)

 フィールドにて搭乗中の戦闘背景(上)です。
 タイルセットがフィールドタイプの場合のみ有効です。

歩行時の戦闘背景を使用(UseWalkingBattleback)

 乗物特有の戦闘背景を使用せず、歩行時の戦闘背景をそのまま使用します。
 タイルセットがフィールドタイプの場合のみ有効です。

飛行船の高度(AirshipAltitude)

 飛行船の高度です。
 デフォルトは48となります。

 例えば、低空飛行の乗物を作りたい場合は、値を小さく設定すればOKです。

プラグインパラメータ(通行リスト)


設定ID(SettingId)

 タイルセットのメモ欄からの呼び出しに使う識別子です。
 『全タイルセットで有効』がオンの場合は不要です。

メモ(Memo)

 判別用のメモです。分かりやすい名前を付けてください。

全タイルセットで有効(ValidAllTilesets)

 設定を全てのタイルセットで有効にします。
 オフにした場合は、個別のタイルセット毎に設定できます。

地形タグ(TerrainTag)

 対象とする地形タグ(1~7)を指定します。
 複数指定も可能です。(例:1,3~5)

 7つまでしか設定できないのでご利用は計画的に。

リージョンID(RegionId)

 対象とするリージョン(1~255)を指定します。
 複数指定も可能です。(例:1,3~5)

オートタイルタイプ(AutotileType)

 対象とするオートタイルタイプを指定します。
 複数指定も可能です。(例:1,3~5)

 オートタイルタイプとはオートタイル毎に割り当てられる番号です。デフォルトでは戦闘背景の判定に用いられています。
 地形タグと異なり数の制限がないため、自由に設定が可能です。

 ただし、この値は通常確認できません。
 オプションにある「タイル情報をデバッグ表示する」プラグインで確認ができます。

タイルID(TileId)

 対象とするタイルIDを指定します。
 複数指定も可能です。(例:1,3~5)

 こちらはエディタの機能で普通に取得できますが、面倒です。
 こちらも「タイル情報をデバッグ表示する」プラグインでの確認をオススメします。

通行可能(CanPass)

 通行可能かどうか?
 特に変更したくない場合は空欄にしておいてください

乗降可能(CanGetOn)

 乗降可能かどうか?
 特に変更したくない場合は空欄にしておいてください

 >RPGツクールMZ&MV目次に戻る
posted by 砂川赳 at 12:46 | RPGツクールMZ&MV | このブログの読者になる | 更新情報をチェックする