ゲーム制作

【RPGツクールMV】イベントの画像をスクリプトで変更する方法

【RPGツクールMV】イベントの画像をスクリプトで変更する方法 ゲーム制作
スポンサーリンク
ゴス丸
ゴス丸

イベントの画像をスクリプトで変更する方法はあるの?

ドラ男
ドラ男

あるぞ。setImage() を使用すれば、

イベントに設定するキャラクター画像を変更できるぞ。

RPGツクールMVでは、スクリプトを使用することで、イベントの画像を別のキャラクター画像に変更できます。

この記事では、イベントIDが2のイベントを例に、画像の変更方法を解説します。

スポンサーリンク

1. イベントの画像を変更する

イベントの画像を変更する場合は、setImage() を使用します。

基本的な書き方は、次のとおりです。

$gameMap.event(2).setImage("Actor1", 0);

このスクリプトを実行すると、イベントIDが2のイベントの画像が「Actor1」に変更されます。

Actor1 は画像ファイル名、0 は画像番号です。

画像ファイルは、プロジェクトの img/characters/ フォルダに保存されているものを指定してください。ファイル名には、拡張子の .png を付ける必要はありません。

例えば、「Actor2.png」に変更したい場合は、次のように記述します。

$gameMap.event(2).setImage("Actor2", 0);

このように、画像ファイル名を変更することで、イベントに別のキャラクター画像を設定できます。

2. 画像番号を指定する

RPGツクールMVのキャラクター画像には、1つの画像ファイルに複数のキャラクターが配置されているものがあります。

そのため、画像ファイル名だけでなく、使用するキャラクターの番号も指定する必要があります。

例えば、「Actor1.png」の左上にあるキャラクターを使用する場合は、次のように記述します。

$gameMap.event(2).setImage("Actor1", 0);

同じ画像ファイルの別のキャラクターを使用したい場合は、画像番号を変更してください。

画像番号 位置
0 左上
1 上段・左から2番目
2 上段・左から3番目
3 上段・右端
4 下段・左端
5 下段・左から2番目
6 下段・左から3番目
7 下段・右端

1

例えば、上段の左から2番目のキャラクターに変更する場合は、次のように記述します。

$gameMap.event(2).setImage("Actor1", 1);

画像番号を変更することで、同じ画像ファイルに含まれている別のキャラクターを使用できます。

3. 1キャラクター分の画像を使用する

キャラクター画像には、1つの画像ファイルに8キャラクター分が配置されたものだけでなく、1キャラクター分だけが配置されたものもあります。

ファイル名の先頭に $ が付いている画像は、1キャラクター分の画像として扱われます。

例えば、$Monster.png というファイルを使用する場合は、次のように記述します。

$gameMap.event(2).setImage("$Monster", 0);

この場合、ファイル名には $ も含めて指定してください。

1キャラクター分の画像では、通常の8キャラクター用シートのように画像番号を選ぶ必要はありません。そのため、画像番号には 0 を指定します。

4. 使用する際の注意点

イベントの画像を変更する際は、次の点に注意してください。

  • $gameMap.event(2) の数字は、現在のマップ上にあるイベントのIDです。
  • 画像ファイルは、プロジェクトの img/characters/ フォルダに保存してください。
  • ファイル名には、通常 .png などの拡張子を付けずに指定します。
  • 通常のキャラクターシートでは、画像番号は 0 から 7 まで指定できます。
  • ファイル名の先頭に $ が付いた画像は、1キャラクター分の画像として扱われます。
  • イベントページを切り替えると、切り替え先のページに設定された画像に戻る場合があります。ページ切り替え後も画像を変更したい場合は、必要に応じて再設定してください。

以上が、イベントの画像をスクリプトで変更する方法です。

イベントの状態やゲームの進行状況に応じて画像を切り替えることで、キャラクターの変身や表情・姿の変化など、さまざまな演出を作成できます。

コメント