ゲーム制作

【RPGツクールMV】イベントの移動速度を変更するスクリプト

【RPGツクールMV】イベントの移動速度を変更するスクリプト ゲーム制作
スポンサーリンク
ゴス丸
ゴス丸

イベントの移動速度をスクリプトで変更する方法はあるの?

ドラ男
ドラ男

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

イベントの移動速度を変更できるぞ。

RPGツクールMVでは、スクリプトを使用することで、イベントの移動速度を自由に変更できます。

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

スポンサーリンク

1. イベントの移動速度を変更する

イベントの移動速度を変更する場合は、setMoveSpeed() を使用します。

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

$gameMap.event(2).setMoveSpeed(5);

このスクリプトを実行すると、イベントIDが2のイベントの移動速度が5に変更されます。

setMoveSpeed() のカッコ内の数値を変更することで、移動速度を調整できます。

2. 移動速度の数値について

RPGツクールMVでは、移動速度の数値が大きいほど速く移動します。

速度の数値と移動速度の関係は、次のとおりです。

数値 移動速度
1 8分の1倍速
2 4分の1倍速
3 2分の1倍速
4 通常速度
5 2倍速
6 4倍速

例えば、イベントIDが2のイベントを通常速度にする場合は、次のように記述します。

$gameMap.event(2).setMoveSpeed(4);

反対に、移動速度を速くしたい場合は、数値を5や6に変更してください。

$gameMap.event(2).setMoveSpeed(6);

この場合、イベントIDが2のイベントは通常速度の4倍の速度で移動します。

3. 変数を使用して移動速度を変更する

ゲーム変数に設定した数値を使用して、移動速度を変更することもできます。

例えば、変数10に移動速度の数値が入っている場合は、次のように記述します。

$gameMap.event(2).setMoveSpeed($gameVariables.value(10));

変数10に5が入っていれば、イベントIDが2のイベントの移動速度は5になります。

ゲーム中の状況に応じて変数の値を変更すれば、イベントの移動速度を動的に調整できます。

4. 移動速度と移動頻度の違い

RPGツクールMVでは、移動速度と移動頻度は別の設定です。

移動速度は、イベントが移動するときの速さを表します。

一方、移動頻度は、イベントが自律移動する場合に、どの程度の間隔で移動を試みるかを表します。

例えば、イベントの移動速度を変更する場合は、次のスクリプトを使用します。

$gameMap.event(2).setMoveSpeed(5);

移動頻度を変更する場合は、次のスクリプトを使用します。

$gameMap.event(2).setMoveFrequency(5);

移動頻度は1〜5の数値で設定し、数値が大きいほど移動を試みる間隔が短くなります。

イベントがゆっくり移動するようにしたい場合などは、移動速度と移動頻度のどちらを変更すべきか、目的に合わせて使い分けてください。

5. 使用する際の注意点

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

  • $gameMap.event(2) の数字は、現在のマップ上にあるイベントのIDです。
  • 移動速度には、基本的に1〜6の数値を使用してください。
  • 移動速度を変更しても、移動タイプが「固定」のイベントは自律移動しません。
  • イベントページを切り替えると、切り替え先のページに設定された移動速度が適用される場合があります。ページ切り替え後も速度を変更したい場合は、必要に応じて再設定してください。

以上が、イベントの移動速度を変更するスクリプトです。

イベントの速度を変更することで、移動する敵キャラクターやNPCの動きを調整できます。ゲームの演出やキャラクターの行動に合わせて活用してください。

コメント