[実行内容]に書かれたイベントコマンドを実行するクラス。
このクラスはプラグインコマンドを処理するpluginCommandを含む。
commandXXX(XXX は数字)というメソッドはイベントコマンドに対応した処理を行う。
詳細は
RPG ツクール MV プラグインコマンド集 リファレンス [イベントコード一覧] を参照。
イベントコマンドの[スクリプト]を実行する際は、このオブジェクトのインスタンスが this になるので、少々乱暴だが拡張コマンドをメソッドとして追加すると便利。
実行箇所や [トリガー] が[並列実行]であるかによって、Game_Interpreter を保持しているオブジェクトは次の異なったものがある。
Game_Troop、Game_Map、Game_CommonEvent、Game_Event、Game_Interpreter
関連クラス: RPG.EventPage, Game_Character, Game_Message, ImageManager
Name | Type | Description |
---|---|---|
depth |
Number | 世代(規定値:0)child として何度よばれたかの深さ |
Name | Type | Description |
---|---|---|
_depth |
Number | 世代 |
_branch |
Object | インデントごとの分岐処理状況 |
_params |
Array.<*> | コマンドのパラメータ |
_indent |
Number | インデントの深さ |
_frameCount |
Number | フレーム数 |
_freezeChecker |
Number | 停止チェック用カウンタ |
_mapId |
Number | コマンドがあるマップ ID |
_eventId |
Number | コマンドがあるイベント ID |
_list |
Array.<RPG.EventCommand> | コマンドのリスト |
_index |
Number | 現在処理中のコマンドのインデックス |
_waitCount |
Number | [ウェイト]用のカウンタ |
_waitMode |
String | ウエイトモード |
_comments |
Array | コメント行の一時保存 |
_character |
Game_Event | コマンド対象イベント |
_childInterpreter |
Game_Interpreter | 子インタプリタ |
waitMode | Description |
---|---|
‘message’ | メッセージが終わるまで待つ |
‘transfer’ | 遷移効果が終わるまで待つ |
‘scroll’ | スクロールが終わるまで待つ |
‘route’ | 移動が終わるまで待つ |
‘animation’ | アニメーションが終わるまで待つ |
‘balloon’ | フキダシが終わるまで待つ |
‘gather’ | フォロワーの集合が終わるまで待つ |
‘action’ | アクションが終わるまで待つ |
‘video’ | 動画が終わるまで待つ |
‘image’ | 画像表示が終わるまで待つ |
コマンドに含まれる画像を用意する。
Name | Type | Attributes | Description |
---|---|---|---|
list |
Array.<RPG.EventCommand> | コマンドの配列 | |
commonList |
Array.<*> | <optional> | 既に対象となったコモンイベントのインデックスの配列 |
[HP]を指定値により増減する。
Name | Type | Description |
---|---|---|
target |
Game_Battler | 対象アクターまたは敵 |
value |
Number | 変更する HP の量 |
allowDeath |
Boolean | 死亡していても適用するか |
指定した ID のGame_Eventを返す。
0 だとコマンドを含むイベント自身を返す。
マイナスの値の場合 Game_Player を返す。
[隊列メンバー]オブジェクトを得るには、Game_Followers.follower() を使う。
Name | Type | Description |
---|---|---|
param |
Number | イベント ID |
インタプリタが固まっていないか。
オーバーフローを起こしていないか。
インタプリタの状態をクリア。
[1] - [メッセージ] - [文章の表示…]
[1] - [メッセージ] - [選択肢の表示…]
[1] - [メッセージ] - [数値入力の処理…]
[1] - [メッセージ] - [アイテム選択の処理…]
[1] - [メッセージ] - [文章のスクロール表示…]
[1] - [フロー制御] - [注釈…]
[1] - [フロー制御] - [条件分岐…]
[1] - [フロー制御] - [ループ…]
[1] - [フロー制御] - [ループの中断]
[1] - [フロー制御] - [イベント処理の中断]
[1] - [フロー制御] - [コモンイベント…]
[1] - [フロー制御] - [ラベル…]
[1] - [フロー制御] - [ラベルジャンプ…]
[1] - [ゲーム進行] - [スイッチの操作…]
[1] - [ゲーム進行] - [変数の操作…]
[1] - [ゲーム進行] - [セルフスイッチの操作…]
[1] - [ゲーム進行] - [タイマーの操作…]
[1] - [パーティ] - [所持金の増減…]
[1] - [パーティ] - [アイテムの増減…]
[1] - [パーティ] - [武器の増減…]
[1] - [パーティ] - [防具の増減…]
[1] - [パーティ] - [メンバーの入れ替え…]
[3] - [システム設定] - [戦闘 BGM の変更…]
[3] - [システム設定] - [勝利 ME の変更…]
[3] - [システム設定] - [セーブ禁止の変更…]
[3] - [システム設定] - [メニュー禁止の変更…]
[3] - [システム設定] - [エンカウント禁止の変更…]
[3] - [システム設定] - [並び替え禁止の変更…]
[3] - [システム設定] - [ウィンドウカラーの変更…]
[3] - [システム設定] - [敗北 ME の変更…]
[3] - [システム設定] - [乗り物 BGM の変更…]
[2] - [移動] - [場所移動…]
[2] - [移動] - [乗り物の位置設定…]
[2] - [移動] - [イベントの位置設定…]
[2] - [移動] - [マップのスクロール…]
[2] - [移動] - [移動ルートの設定…]
[2] - [移動] - [乗り物の乗降]
[2] - [キャラクター] - [透明状態の変更…]
[2] - [キャラクター] - [アニメーションの表示…]
[2] - [キャラクター] - [フキダシアイコンの表示…]
[2] - [キャラクター] - [イベントの一時消去]
[2] - [キャラクター] - [隊列歩行の変更…]
[2] - [キャラクター] - [隊列メンバーの集合]
[2] - [画面] - [画面のフェードアウト]
[2] - [画面] - [画面のフェードイン]
[2] - [画面] - [画面の色調変更…]
[2] - [画面] - [画面のフラッシュ…]
[2] - [画面] - [画面のシェイク…]
[2] - [タイミング] - [ウェイト…]
[2] - [ピクチャ] - [ピクチャの表示…]
[2] - [ピクチャ] - [ピクチャの移動…]
[2] - [ピクチャ] - [ピクチャの回転…]
[2] - [ピクチャ] - [ピクチャの色調変更…]
[2] - [ピクチャ] - [ピクチャの消去…]
[2] - [画面] - [天候の設定…]
[2] - [オーディオ・ビデオ] - [BGM の演奏…]
[2] - [オーディオ・ビデオ] - [BGM のフェードアウト…]
[2] - [オーディオ・ビデオ] - [BGM の保存]
[2] - [オーディオ・ビデオ] - [BGM の再開]
[2] - [オーディオ・ビデオ] - [BGS の演奏…]
[2] - [オーディオ・ビデオ] - [BGS のフェードアウト…]
[2] - [オーディオ・ビデオ] - [ME の演奏…]
[2] - [オーディオ・ビデオ] - [SE の演奏…]
[2] - [オーディオ・ビデオ] - [SE の停止…]
[2] - [オーディオ・ビデオ] - [ムービーの再生…]
[3] - [マップ] - [マップ名表示の変更…]
[3] - [マップ] - [タイルセットの変更…]
[3] - [マップ] - [戦闘背景の変更…]
[3] - [マップ] - [遠景の変更…]
[3] - [マップ] - [指定位置の情報取得…]
[3] - [シーン制御] - [戦闘の処理…]
[3] - [シーン制御] - [ショップの処理…]
[3] - [シーン制御] - [名前入力の処理…]
[1] - [アクター] - [HP の増減…]
[1] - [アクター] - [MP の増減…]
[1] - [アクター] - [ステートの増減…]
[1] - [アクター] - [全回復…]
[1] - [アクター] - [経験値の増減…]
[1] - [アクター] - [レベルの増減…]
[1] - [アクター] - [能力値の増減…]
[1] - [アクター] - [スキルの増減…]
[1] - [アクター] - [装備の変更…]
[1] - [アクター] - [名前の変更…]
[1] - [アクター] - [職業の変更…]
[3] - [システム設定] - [アクターの画像変更…]
[3] - [システム設定] - [乗り物の変更…]
[1] - [アクター] - [二つ名の変更…]
[1] - [アクター] - [プロフィールの変更…]
[1] - [アクター] - [TP の変更…]
[3] - [バトル] - [敵キャラの HP 増減…]
[3] - [バトル] - [敵キャラの MP 増減…]
[3] - [バトル] - [敵キャラのステート変更…]
[3] - [バトル] - [敵キャラの全回復…]
[3] - [バトル] - [敵キャラの出現…]
[3] - [バトル] - [敵キャラの変身…]
[3] - [バトル] - [戦闘アニメーションの表示…]
[3] - [バトル] - [戦闘行動の強制…]
[3] - [バトル] - [バトルの中断]
[3] - [バトル] - [敵キャラの TP 増減…]
[3] - [シーン制御] - [メニュー画面を開く]
[3] - [シーン制御] - [セーブ画面を開く]
[3] - [シーン制御] - [ゲームオーバー]
[3] - [シーン制御] - [タイトル画面に戻す]
[3] - [上級] - [スクリプト…]
[3] - [上級] - [プラグインコマンド…]
[1] - [メッセージ] - [選択肢の表示…] で [選択肢のとき]の分岐。
[1] - [メッセージ] - [選択肢の表示…] で [キャンセルのとき]の分岐。
[キャンセル]の設定で[分岐]を選んだ場合。
[1] - [フロー制御] - [条件分岐…] で [それ以外のとき] の分岐。
[1] - [フロー制御] - [ループ…] の [以上繰り返し]
[3] - [シーン制御] - [戦闘の処理…] の [勝ったとき] の分岐。
[3] - [シーン制御] - [戦闘の処理…] の [逃げたとき] の分岐。
[3] - [シーン制御] - [戦闘の処理…] の [負けたとき] の分岐。
処理対象となっているコマンドを返す。
コマンド呼び出し元 イベント ID を返す。
処理対象のコマンドを実行して、結果を返す。
フェード速度を返す。
See: command221、command222
指定されたゲームデータを返す。
param1, param2 は type によって意味が変わる引数で、例えば type が 7 の場合 param1 は 0:Map ID, 1:Party Members, 2: Gold, 3: Steps, 4:Play Time, 5:Timer, 6:Save Count, 7:Battle Count, 8:Win Count, 9:Escape Count を意味する。
コマンド実行用のメソッドなので、各データが欲しい場合は例えば this.gameDataOperand( 7, 4 ) と書くより $gameSystem.playtime() と書いた方がいいだろう。
Name | Type | Description |
---|---|---|
type |
Number | 0:Item, 1:Weapon, 2:Armor, 3:Actor, 4:Enemy, 5:Character, 6:Party, 7: Other |
param1 |
Number | type によって意味が異なる |
param2 |
Number | type によって意味が異なる |
オブジェクト生成時の初期化。
インタプリタが稼働しているか。
アクターに繰り返し処理を行う。
Name | Type | Description |
---|---|---|
param1 |
Number | 0:直接 ID 指定、それ以外は変数指定 |
param2 |
Number | param が 0 だとアクター ID、それ以外は ID の入った変数の番号 |
callback |
function | コールバック関数 |
アクターに繰り返し処理を行う。
Name | Type | Description |
---|---|---|
param |
Number | 適用するアクターの ID(0:全体) |
callback |
function | コールバック関数 |
アクターに繰り返し処理を行う。
Name | Type | Description |
---|---|---|
param |
Number | 適用するアクターの隊列番号(0:全体) |
callback |
function | コールバック関数 |
バトラーに繰り返し処理を行う。
Name | Type | Description |
---|---|---|
param1 |
Number | 0:エネミー |
param2 |
Number | 適用するバトラーの番号(0:全体) |
callback |
function | コールバック関数 |
エネミーに繰り返し処理を行う。
Name | Type | Description |
---|---|---|
param |
Number | 適用するエネミーの番号(0:全体 |
callback |
function | コールバック関数 |
指定インデックスに処理対象を移動。
Name | Type | Description |
---|---|---|
index |
Number | コマンドのインデックス |
次のイベントコード(commandXXX の XXX 部分)を返す。
符号の計算を行って結果を返す。
Name | Type | Description |
---|---|---|
operation |
Number | 0:プラス, 他はマイナス |
operandType |
Number | 0:直接の値, それ以外:変数 |
operand |
Number | operandType が 0:値, それ以外:変数 ID |
値の計算を行って結果を返す。
Name | Type | Description |
---|---|---|
variableId |
Number | 変数 ID |
operationType |
Number | 演算子の種類(0:=, 1:+, 2:-, 3:×, 4:÷, 5:%) |
value |
Number | 値 |
プラグインコマンドを受け取るメソッド。 このメソッドにプラグイン毎の処理を追加。 Example のような書き方が定番。
Name | Type | Description |
---|---|---|
command |
String | コマンド名 |
args |
Array.<String> | 引数の配列 |
const _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
Game_Interpreter.prototype.pluginCommand = function ( command, args ){
_Game_Interpreter_pluginCommand.call( this, command, args );
// ここにプラグインごとのコマンド名の判定と実行内容を書く
インタプリタの準備。
Name | Type | Description |
---|---|---|
list |
Array.<RPG.EventCommand> | コマンドのリスト |
eventId |
Number | イベント ID |
[コモンイベント]用の子インタプリタの準備。
See: command117
Name | Type | Description |
---|---|---|
list |
Array.<RPG.EventCommand> | コマンドのリスト |
eventId |
Number | イベント ID |
選択ウィンドウの準備。
Name | Type | Description |
---|---|---|
params |
Array.<*> | 選択ウィンドウの設定 |
アイテム選択ウィンドウの準備。
Name | Type | Description |
---|---|---|
params |
Array.<Number> | アイテム選択ウィンドウの設定 |
数値入力ウィンドウの準備。
Name | Type | Description |
---|---|---|
params |
Array.<Number> | 数値入力ウィンドウの設定 |
コモンイベントが保存されていたら準備し、保存されていたかを返す。
ウエイトモードを設定。
Name | Type | Description |
---|---|---|
waitMode |
String | ウエイトモード |
条件などの分岐を飛ばす。
終端処理を行う。
フレーム毎のアップデート。
子インタプリタをアップデート。
待ち状態をアップデート。
待ちカウントをアップデート。
ウエイトモードをアップデート
ビデオの拡張子 ‘.webm’ か ‘.mp4’ を返す。
指定フレームだけインタプリタの実行を待つ。
Name | Type | Description |
---|---|---|
duration |
Number | フレーム数 |