3テラバイト

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

RPGツクールMV スクリプト

RPGツクールMVでウィンドウカラーの変更をスクリプトから行う

投稿日:2021年3月31日 更新日:

イベントコマンドの1ページ目、アクター > ウィンドウカラーの変更と同様の操作を、
イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。

スクリプトコード

以下のスクリプトでウィンドウカラーの変更が行えます。

$gameSystem.setWindowTone([255,255,255,0]);

setWindowTone関数の引数にはウィンドウカラーの値を格納した配列を渡します。
配列の内容は最初の要素から順に赤、緑、青の順にウィンドウカラーの値を指定し、最後の4つ目の要素は内部的に使用していませんが、イベントコマンドのデータに合わせて0を格納しています。

変数$gameSystemにはGame_Systemクラスのインスタンスが格納されており、そのクラスのsetWindowTone関数を呼び出しています。

Game_Systemクラスはjs\rpg_objects.jsの63行目あたりに定義されています。
setWindowTone関数はjs\rpg_objects.jsの189行目に定義されています。

イベントコマンドの内容

イベントコマンドのウィンドウカラーの変更を追加した場合、内部的には以下のようなデータが挿入されており、
js\rpg_objects.jsの9688行目に定義されているcommand138関数が呼び出され、引数にparametersの値が渡されています。

{"code":138,"indent":0,"parameters":[[255,255,255,0]]}

parametersの値の内容は以下の通りです。

インデックス内容
[0]ウィンドウカラー
[0] : 赤
[1] : 緑
[2] : 青
[3] : 使用していない値

-RPGツクールMV, スクリプト


comment

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

関連記事

no image

RPGツクールMV – 自作プラグインで文字を表示する

こんにちは、今日はRPGツクールMVの自作プラグインで独自の画面に任意の文字を表示する方法についてまとめていきます。 確認環境 RPGツクールMV Version 1.6.2 文字を表示する関数 Wi …

no image

プレイヤーを常に画面中央に表示するRPGツクールMVプラグインScrollForceCenterの使い方

通常マップ端に移動した場合はプレイヤーが画面中央に表示されない状態となり、常に画面中央に表示したい場合はマップの周りにそのための暗闇を配置する必要がありますが、このプラグインを導入すると常にプレイヤー …

no image

RPGツクールMVで全バトルにバトルイベントを適用するプラグインAlwaysAppliedBattleEventの使い方

全バトルで実行したいバトルイベントがある場合、特定の敵グループに設定したものを全グループで実行することができるようになります。 このプラグインはこま様が制作されたプラグインです。 ダウンロード 以下の …

no image

RPGツクールMVのゲームデータをスクリプトから取得する方法

イベントコマンドの変数の操作でオペランド > ゲームデータから取得できるデータを、スクリプトで取得します。 確認環境 RPGツクールMV Version 1.6.3 取得方法 アイテム所持数 $ …

no image

RPGツクールMV – 自作プラグインでマップ画面に独自のウィンドウを表示する

こんにちは、今日はRPGツクールMVの自作プラグインでマップ画面に独自のウィンドウを表示する方法についてまとめていきます。 確認環境 RPGツクールMV Version 1.6.2 マップ画面開始時の …