マップを自動的に透過させる方法

マップマスク機能を使って、タイルの透明度を自動化する方法を説明します。
4 つのプラグインの主な機能を最大限に活用することで、オーバーパス、隠し通路、建物、オブジェクトがプレイヤーが特定の領域に足を踏み入れた際に自動的に透明になります。
必要なのは、いくつかの簡単なパラメータと共通イベントの設定だけです。
透明度をイベントにも追加できるため、従来のマップ制作の延長線上で発想を広げることができます!

使用プラグイン
PluginCommonBase

MZ に標準搭載されている多機能なプラグインです。
プラグインコマンドで制御文字を使用でき、メモに同じタグを複数回追加することも可能です。
ただし、PluginCommonBase と互換性がないプラグインでは意味をなしません。

NRP_OverpassTile
砂川武史氏によって公開されたオーバーパスプラグインです。
MZ 標準の OverpassTile の強化版であり、プレイヤーがオーバーパスの下にいるときはレイヤー 1 と 2 の通過判定を、オーバーパスの上にいるときはレイヤー 3 と 4 の通過判定を適用します。
オーバーパスに使用する複数の領域と地形タグを指定することも可能です。

RegionBase
Triacontan 氏によって作成され、MZ に標準搭載されている効率化プラグインです。
プレイヤーが領域から離れる、領域に足を踏み入れる、または領域内で 1 歩移動したときに共通イベントを実行できます。

TileMask
Awayamatana 氏によって公開されたプラグインで、タイルを部分的に透明にしたり塗りつぶしたりできます。
領域ごとに設定を決定できます。
また、領域設定を任意の座標に貼り付けることで、そのマス目の領域 ID を変更せずに設定のみを適用することも可能です。

**動画

手順
イベントの作成

  1. NRP_OverpassTile を使用してオーバーパス領域を追加します。

  2. 現在位置の領域をマスクする共通イベントと、マスクを解除する共通イベントを作成します。


  3. RegionBase で、領域への進入時と離脱時に共通イベントが発生するように設定します。
    「タイルをマスク」の共通イベントではトリガーを「領域への進入時に 1 回だけ実行」に、「タイルのマスクを解除」の共通イベントではトリガーを「領域からの離脱時に 1 回だけ実行」に設定します。
    これを各領域に追加してください。

  4. これで自動化の準備が整いました。もちろん、プレイヤーがオーバーパス上にある場合はタイルは透明になりません。
    マップ ID や領域 ID によって透明度を変更してみるのも面白いかもしれません。

☆が上半分に、〇または×が下半分に描かれたタイル(木や街灯など)は、上半分のみが透明になり、奇妙な表示になることがあります。
そのような場合は、CharacterGraphicExtend <CGTile: page,width,height> タグと優先度 [キャラクターと同じ] を使用して、オブジェクトが直立しているイベントにします。
最後に tileMask:upper タグを追加することで、上部タイルの透明度に合わせた透明なオブジェクトが完成します。
画像が透明すぎる場合は、<tileMaskRatio: ratio> タグを使用して適用される比率を調整できます。
なんと?外観と内観を表すためのタイルスロットが足りない?
TilesetEx を使用してください。
(気にしない場合は、このメモを無視してください。)

マップの作成
NRP_OverpassTile の使用手順に従うだけで、自動的に透明になります。

  1. レイヤー 1 と 2 に地面を配置します。

  2. レイヤー 3 と 4 に天井(またはオーバーパス)を配置します。

  3. 各部分に領域を配置します。

  4. これで隠し通路やオーバーパスが透明になります。

「いいね!」 5