3テラバイト

プログラム関連備忘録サイト。主にゲーム。

RPGツクールMV

RPGツクールMV – スクリプトで変数の操作を行う

投稿日:2020年5月8日 更新日:

こんにちは、今日はRPGツクールMVでスクリプトから変数の操作を行う方法についてまとめていきます。
イベントコマンドだと1ページ目、ゲーム進行の変数の操作から行うものです。

確認環境

RPGツクールMV Version 1.6.2

スクリプトから変数の操作を行う方法

変数の値を設定する場合は以下のように第一引数に変更したい変数の番号を、第二引数に設定する値を設定します。
この例では変数1番の値を100に設定します。

$gameVariables.setValue(1, 100);

変数の値を参照する場合は以下のように変数の番号を指定すると、戻り値にその番号の変数の値が返されます。
この例では変数1番の値がここで定義した変数tmpに格納されます。

var tmp = $gameVariables.value(1);

以下の関数を使用して操作することも可能です。

操作タイプは
0 : 代入
1 : 加算
2: 減算
3 : 乗算
4 : 除算
5 : 剰余
のいずれかを指定します。

this.operateVariable(変数ID, 操作タイプ, 値);

サンプルのイベント内容

変数の操作を行うサンプルイベントの内容は以下の通りです。

1番目のスクリプト

$gameVariables.setValue(1, 100);

ここでは変数1番に100を設定しています。

2番目のスクリプト

var tmp = 10 + $gameVariables.value(1);
$gameVariables.setValue(2, tmp);

ここでは先ほど設定した変数1番の値に10を加算したものを変数tmpに格納、そのtmpの値を変数2番に格納しているため、変数2番には110が設定されます。
ここに記述されている10の値を変更するほか、変数1番の値を変更しても変数2番の値が変わります。

3番目のスクリプト

$gameVariables.setValue(3, "テスト");

ここでは変数3番に文字列「テスト」を設定しています。
ダブルクォートで囲うことで文字列も格納可能です。

4番目のスクリプト

$gameVariables.setValue(4, 'テスト');

ここでは3番目のスクリプト同様に4番目の変数に文字列の「テスト」を設定しています。
こちらはシングルクォートで囲っており、この形式でも同様に文字列が格納できます。

イベントコマンド 文書の表示

ここでは設定した4つの変数の内容を変数を表示する制御文字で表示しています。

まとめ

今日はRPGツクールMVでスクリプトから変数の操作を行う方法についてまとめました。
イベントコマンドでも同様の操作が行えますが、スクリプトで行うことによりコードが短くなったり、より細かな制御が行えたりします。
イベントコマンドからでは操作がしにくい状況があった際には、スクリプトで操作することで簡潔に記述できないか検討してみてください。

ここまでお読みいただきありがとうございました。

-RPGツクールMV


comment

メールアドレスが公開されることはありません。

関連記事

no image

RPGツクールMVでオプション項目を追加するプラグインCustomizeConfigItemの使い方

本プラグインを導入すると、ゲーム独自のオプション項目を追加することができます。 このプラグインはトリアコンタン様が制作されたものです。 確認環境 RPGツクールMV Version 1.6.3Cust …

no image

RPGツクールMVでタイマーの操作をスクリプトから行う

イベントコマンドの2ページ目、キャラクター > タイマーの操作…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。 スクリプトコード 以下のコードでタイマーの操作をす …

no image

売却のみできるショップを実装できるRPGツクールMVプラグインPawnShopの使い方

確認環境 RPGツクールMV Version 1.6.3FloatVariables ver1.00 ダウンロード 以下のページにプラグインが添付されています。 https://tm.lucky-du …

no image

RPGツクールMVでリングコマンドを実装するプラグインTMRingCommandの使い方

このプラグインを導入すると、マップシーンで上のgifのようなリングコマンドを追加できます。 このプラグインはtomoaky様が制作されたものです。 確認環境 RPGツクールMV Version 1.6 …

no image

ゲームオーバー時のカスタムイベントを追加できるRPGツクールMVプラグインHIME_GameOverEventsの使い方

このプラグインを導入すると、ゲームオーバー時にプラグインコマンドで指定したマップに移動するようになり、ゲームオーバー時のカスタムイベントを作成することができます。 このプラグインはHimeWorks様 …