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プラグインStartUpFullScreenの使い方

このプラグインを導入すると、オプションにフルスクリーンで起動するかを設定する項目が追加され、タイトル画面にゲーム終了用のコマンドが追加されます。追加されたオプションがONになっている場合、起動時に自動 …

no image

RPGツクールMVのアクター情報をスクリプトから参照or変更する

こんにちは、今日はRPGツクールMVのアクター情報をスクリプトから参照or変更する方法についてまとめていきます。 プロジェクトのjs/rpg_objects.js 3387行目からGame_Actor …

no image

RPGツクールMVでBGMの演奏をスクリプトから行う

RPGツクールMVでマップ名表示の変更をスクリプトから行う方法についてまとめていきます。 イベントコマンドの2ページ目、オーディオ・ビデオ > BGMの演奏…と同様の操作を、イベントコマンドの3ページ …

no image

RPGツクールMVでメンバーの入れ替えをスクリプトから行う

イベントコマンドの1ページ目、パーティ > メンバーの入れ替え…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。 スクリプトコード 加える $gameParty.a …

no image

スイッチや計算式によりアクターコマンドを封印できるRPGツクールMVプラグインSealActorCommandの使い方

このプラグインを導入すると、アクター、職業、装備品、ステートのメモ欄に指定の書式で記述を追加することで、指定スイッチがONの場合や、指定計算式がtrueの場合に指定アクターコマンドが非表示 / 選択不 …