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

あるぞ。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 | 下段・右端 |
例えば、上段の左から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キャラクター分の画像として扱われます。 - イベントページを切り替えると、切り替え先のページに設定された画像に戻る場合があります。ページ切り替え後も画像を変更したい場合は、必要に応じて再設定してください。
以上が、イベントの画像をスクリプトで変更する方法です。
イベントの状態やゲームの進行状況に応じて画像を切り替えることで、キャラクターの変身や表情・姿の変化など、さまざまな演出を作成できます。


コメント