ゲーム制作

【RPGツクールMV】乱数を取得するスクリプト

【RPGツクールMV】乱数を取得するスクリプト ゲーム制作
スポンサーリンク
ゴス丸
ゴス丸

ランダムな数値を取得するスクリプトはあるの?

ドラ男
ドラ男

あるぞ。Math.randomInt() を使えば、

指定した範囲からランダムな整数を取得できるぞ。

RPGツクールMVでは、スクリプトを使用することで、ランダムな数値(乱数)を取得できます。

乱数は、敵の行動やアイテムの効果、ダメージの変動など、ゲーム内でランダムな処理を作りたい場合に便利です。

この記事では、乱数を取得する方法と、取得した数値をゲーム変数に代入する方法を解説します。

スポンサーリンク

1. 乱数を取得する

RPGツクールMVでランダムな整数を取得する場合は、Math.randomInt() を使用します。

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

Math.randomInt(10);

このスクリプトでは、0〜9の整数をランダムに取得します。

カッコ内の数値は、取得する乱数の範囲の上限を指定するものです。ただし、指定した数値そのものは含まれません。

例えば、Math.randomInt(10) では、0〜9のいずれかの整数が取得されます。

2. 取得した乱数をゲーム変数に代入する

取得した乱数をゲーム変数に代入する場合は、次のように記述します。

$gameVariables.setValue(10, Math.randomInt(10));

このスクリプトを実行すると、変数10に0〜9のいずれかの整数が代入されます。

ゲーム変数に代入しておけば、イベントコマンドの条件分岐などで、その数値を使用できます。

例えば、変数10の値によって処理を分ける場合は、条件分岐で変数10の値を確認してください。

3. 1〜10の乱数を取得する

0〜9ではなく、1〜10の整数をランダムに取得したい場合は、Math.randomInt(10) の後ろに + 1 を追加します。

$gameVariables.setValue(10, Math.randomInt(10) + 1);

このスクリプトでは、変数10に1〜10のいずれかの整数が代入されます。

Math.randomInt(10) で取得できる数値は0〜9です。それぞれに1を足すことで、取得できる数値が1〜10になります。

スクリプト 取得できる数値
Math.randomInt(10) 0〜9
Math.randomInt(10) + 1 1〜10
Math.randomInt(6) + 1 1〜6

例えば、サイコロの出目をランダムに取得したい場合は、次のように記述します。

$gameVariables.setValue(10, Math.randomInt(6) + 1);

これにより、変数10に1〜6のいずれかの整数が代入されます。

4. 使用する際の注意点

乱数を取得する際は、次の点に注意してください。

  • Math.randomInt(10) で取得できるのは0〜9の整数です。
  • 指定した数値そのものは、取得できる範囲に含まれません。
  • 1から始まる数値が必要な場合は、+ 1 などで調整してください。
  • 乱数は実行するたびに異なる値になる可能性がありますが、特定の数値が必ず取得されるわけではありません。
  • 取得した乱数をゲーム変数に代入すると、条件分岐などで利用できます。

以上が、RPGツクールMVで乱数を取得するスクリプトです。

ランダムな数値を使うことで、アイテムの効果やイベントの演出などに変化を加えられます。ゲームの内容に合わせて活用してください。

コメント