このページをGitHubで編集する

Class: Game_Interpreter

new Game_Interpreter (depth)

[実行内容]に書かれたイベントコマンドを実行するクラス。

このクラスはプラグインコマンドを処理するpluginCommandを含む。

commandXXX(XXXは数字)というメソッドはイベントコマンドに対応した処理を行う。
詳細は RPGツクールMV プラグインコマンド集 リファレンス [イベントコード一覧] を参照。

イベントコマンドの[スクリプト]を実行する際は、このオブジェクトのインスタンスが this になるので、少々乱暴だが拡張コマンドをメソッドとして追加すると便利。

関連クラス: RPG.EventCommand, Game_Event, Game_CommonEvent, Game_Troop, Game_Character

Parameters:

Name Type Description
depth Number 世代(規定値:0)childとして何度よばれたかの深さ

Properties:

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 子インタプリタ

Methods

(static) requestImages (list, commonList opt)

コマンドに含まれる画像を用意する。

Parameters:
Name Type Attributes Description
list Array.<RPG.EventCommand>   コマンドの配列
commonList Array.<*> <optional> 既に対象となったコモンイベントのインデックスの配列

changeHp (target, value, allowDeath)

[HP]を指定値により増減する。

Parameters:
Name Type Description
target Game_Battler 対象アクターまたは敵
value Number 変更するHPの量
allowDeath Boolean 死亡していても適用するか

character (param) → {Game_Character}

指定したIDのGame_Eventを返す。 0 だとコマンドを含むイベント自身を返す。 マイナスの値の場合 Game_Player を返す。

Parameters:
Name Type Description
param Number イベントID

checkFreeze () → {Boolean}

インタプリタが固まっていないか。

checkOverflow ()

オーバーフローを起こしていないか。

clear ()

インタプリタの状態をクリア。

command101 () → {Boolean}

Show Text

command102 () → {Boolean}

Show Choices

command103 () → {Boolean}

Input Number

command104 () → {Boolean}

Select Item

command105 () → {Boolean}

Show Scrolling Text

command108 () → {Boolean}

Comment

command111 () → {Boolean}

Conditional Branch

command112 () → {Boolean}

Loop

command113 () → {Boolean}

Break Loop

command115 () → {Boolean}

Exit Event Processing

command117 () → {Boolean}

Common Event

command118 () → {Boolean}

Label

command119 () → {Boolean}

Jump to Label

command121 () → {Boolean}

Control Switches

command122 () → {Boolean}

Control Variables

command123 () → {Boolean}

Control Self Switch

command124 () → {Boolean}

Control Timer

command125 () → {Boolean}

Change Gold

command126 () → {Boolean}

Change Items

command127 () → {Boolean}

Change Weapons

command128 () → {Boolean}

Change Armors

command129 () → {Boolean}

Change Party Member

command132 () → {Boolean}

Change Battle BGM

command133 () → {Boolean}

Change Victory ME

command134 () → {Boolean}

Change Save Access

command135 () → {Boolean}

Change Menu Access

command136 () → {Boolean}

Change Encounter Disable

command137 () → {Boolean}

Change Formation Access

command138 () → {Boolean}

Change Window Color

command139 () → {Boolean}

Change Defeat ME

command140 () → {Boolean}

Change Vehicle BGM

command201 () → {Boolean}

Transfer Player

command202 () → {Boolean}

Set Vehicle Location

command203 () → {Boolean}

Set Event Location

command204 () → {Boolean}

Set Scroll Map

command205 () → {Boolean}

Set Movement Route

command206 () → {Boolean}

Getting On and Off Vehicles

command211 () → {Boolean}

Change Transparency

command212 () → {Boolean}

Show Animation

command213 () → {Boolean}

Show Balloon Icon

command214 () → {Boolean}

Erase Event

command216 () → {Boolean}

Change Player Followers

command217 () → {Boolean}

Gather Followers

command221 () → {Boolean}

Fadeout Screen

command222 () → {Boolean}

Fadein Screen

command223 () → {Boolean}

Tint Screen

command224 () → {Boolean}

Flash Screen

command225 () → {Boolean}

Shake Screen

command230 () → {Boolean}

Wait

command231 () → {Boolean}

Show Picture

command232 () → {Boolean}

Move Picture

command233 () → {Boolean}

Rotate Picture

command234 () → {Boolean}

Tint Picture

command235 () → {Boolean}

Erase Picture

command236 () → {Boolean}

Set Weather Effect

command241 () → {Boolean}

Play BGM

command242 () → {Boolean}

Fadeout BGM

command243 () → {Boolean}

Save BGM

command244 () → {Boolean}

Resume BGM

command245 () → {Boolean}

Play BGS

command246 () → {Boolean}

Fadeout BGS

command249 () → {Boolean}

Play ME

command250 () → {Boolean}

Play SE

command251 () → {Boolean}

Stop SE

command261 () → {Boolean}

Play Movie

command281 () → {Boolean}

Change Map Name Display

command282 () → {Boolean}

Change Tileset

command283 () → {Boolean}

Change Battle Back

command284 () → {Boolean}

Change Parallax

command285 () → {Boolean}

Get Location Info

command301 () → {Boolean}

Battle Processing

command302 () → {Boolean}

Shop Processing

command303 () → {Boolean}

Name Input Processing

command311 () → {Boolean}

Change HP

command312 () → {Boolean}

Change MP

command313 () → {Boolean}

Change State

command314 () → {Boolean}

Recover All

command315 () → {Boolean}

Change EXP

command316 () → {Boolean}

Change Level

command317 () → {Boolean}

Change Parameter

command318 () → {Boolean}

Change Skill

command319 () → {Boolean}

Change Equipment

command320 () → {Boolean}

Change Name

command321 () → {Boolean}

Change Class

command322 () → {Boolean}

Change Actor Images

command323 () → {Boolean}

Change Vehicle Image

command324 () → {Boolean}

Change Nickname

command325 () → {Boolean}

Change Profile

command326 () → {Boolean}

Change TP

command331 () → {Boolean}

Change Enemy HP

command332 () → {Boolean}

Change Enemy MP

command333 () → {Boolean}

Change Enemy State

command334 () → {Boolean}

Enemy Recover All

command335 () → {Boolean}

Enemy Appear

command336 () → {Boolean}

Enemy Transform

command337 () → {Boolean}

Show Battle Animation

command339 () → {Boolean}

Force Action

command340 () → {Boolean}

Abort Battle

command342 () → {Boolean}

Change Enemy TP

command351 () → {Boolean}

Open Menu Screen

command352 () → {Boolean}

Open Save Screen

command353 () → {Boolean}

Game Over

command354 () → {Boolean}

Return to Title Screen

command355 () → {Boolean}

Script

command356 () → {Boolean}

[プラグインコマンド]の処理。

command402 () → {Boolean}

When [**]

command403 () → {Boolean}

When Cancel

command411 () → {Boolean}

Else

command413 () → {Boolean}

Repeat Above

command601 () → {Boolean}

If Win

command602 () → {Boolean}

If Escape

command603 () → {Boolean}

If Lose

currentCommand () → {RPG.EventCommand}

処理対象となっているコマンドを返す。

eventId () → {Number}

コマンド呼び出し元 イベントID を返す。

executeCommand () → {Boolean}

処理対象のコマンドを実行して、結果を返す。

fadeSpeed () → {Number}

フェード速度を返す。

See: command221command222

gameDataOperand (type, param1, param2) → {Number}

指定されたゲームデータを返す。

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() と書いた方がいいだろう。

Parameters:
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によって意味が異なる

initialize ()

オブジェクト生成時の初期化。

isRunning () → {Boolean}

インタプリタが稼働しているか。

iterateActorEx (param1, param2, callback)

アクターに繰り返し処理を行う。

Parameters:
Name Type Description
param1 Number 0:直接ID指定、それ以外は変数指定
param2 Number paramが0だとアクターID、それ以外はIDの入った変数の番号
callback function コールバック関数

iterateActorId (param, callback)

アクターに繰り返し処理を行う。

Parameters:
Name Type Description
param Number 適用するアクターのID(0:全体)
callback function コールバック関数

iterateActorIndex (param, callback)

アクターに繰り返し処理を行う。

Parameters:
Name Type Description
param Number 適用するアクターの隊列番号(0:全体)
callback function コールバック関数

iterateBattler (param1, param2, callback)

バトラーに繰り返し処理を行う。

Parameters:
Name Type Description
param1 Number 0:エネミー
param2 Number 適用するバトラーの番号(0:全体)
callback function コールバック関数

iterateEnemyIndex (param, callback)

エネミーに繰り返し処理を行う。

Parameters:
Name Type Description
param Number 適用するエネミーの番号(0:全体
callback function コールバック関数

jumpTo (index)

指定インデックスに処理対象を移動。

Parameters:
Name Type Description
index Number コマンドのインデックス

nextEventCode () → {Number}

次のイベントコード(commandXXX の XXX部分)を返す。

operateValue (operation, operandType, operand) → {Number}

符号の計算を行って結果を返す。

Parameters:
Name Type Description
operation Number 0:プラス, 他はマイナス
operandType Number 0:直接の値, それ以外:変数
operand Number operandTypeが 0:値, それ以外:変数ID

operateVariable (variableId, operationType, value)

値の計算を行って結果を返す。

Parameters:
Name Type Description
variableId Number 変数ID
operationType Number 演算子の種類(0:=, 1:+, 2:-, 3:×, 4:÷, 5:%)
value Number

pluginCommand (command, args)

プラグインコマンドを受け取るメソッド。 このメソッドにプラグイン毎の処理を追加。 Example のような書き方が定番。

Parameters:
Name Type Description
command String コマンド名
args Array.<String> 引数の配列
Example
const _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
Game_Interpreter.prototype.pluginCommand = function ( command, args ){
   _Game_Interpreter_pluginCommand.call( this, command, args );
  // ここにプラグインごとのコマンド名の判定と実行内容を書く

setup (list, eventId)

インタプリタの準備。

Parameters:
Name Type Description
list Array.<RPG.EventCommand> コマンドのリスト
eventId Number イベントID

setupChild (list, eventId)

[コモンイベント]用の子インタプリタの準備。

See: command117

Parameters:
Name Type Description
list Array.<RPG.EventCommand> コマンドのリスト
eventId Number イベントID

setupChoices (params)

選択ウィンドウの準備。

Parameters:
Name Type Description
params Array.<*> 選択ウィンドウの設定

setupItemChoice (params)

アイテム選択ウィンドウの準備。

Parameters:
Name Type Description
params Array.<Number> アイテム選択ウィンドウの設定

setupNumInput (params)

数値入力ウィンドウの準備。

Parameters:
Name Type Description
params Array.<Number> 数値入力ウィンドウの設定

setupReservedCommonEvent () → {Boolean}

コモンイベントが保存されていたら準備し、保存されていたかを返す。

setWaitMode (waitMode)

待ち対象を設定。

Parameters:
Name Type Description
waitMode String 待ち対象の種類
waitMode Description
message メッセージが終わるまで待つ
transfer 遷移効果が終わるまで待つ
scroll スクロールが終わるまで待つ
route 移動が終わるまで待つ
animation アニメーションが終わるまで待つ
balloon フキダシが終わるまで待つ
gather フォロワーの集合が終わるまで待つ
action アクションが終わるまで待つ
video 動画が終わるまで待つ
image 画像表示が終わるまで待つ

skipBranch ()

条件などの分岐を飛ばす。

terminate ()

終端処理を行う。

update ()

フレーム毎のアップデート。

updateChild () → {Boolean}

子インタプリタをアップデート。

updateWait () → {Boolean}

待ち状態をアップデート。

updateWaitCount () → {Boolean}

待ちカウントをアップデート。

updateWaitMode () → {Boolean}

待ち対象をアップデート

videoFileExt () → {String}

ビデオの拡張子 ‘.webm’ か ‘.mp4’ を返す。

wait (duration)

指定フレームだけインタプリタの実行を待つ。

Parameters:
Name Type Description
duration Number フレーム数
Menu

  • RPGツクールMV JavaScript 非公式リファレンス
  • Class: Array
  • Class: AudioManager
  • Class: BattleManager
  • Class: Bitmap
  • Class: CacheEntry
  • Class: CacheMap
  • Class: ConfigManager
  • Class: DataManager
  • Class: Decrypter
  • Class: Game_Action
  • Class: Game_ActionResult
  • Class: Game_Actor
  • Class: Game_Actors
  • Class: Game_Battler
  • Class: Game_BattlerBase
  • Class: Game_Character
  • Class: Game_CharacterBase
  • Class: Game_CommonEvent
  • Class: Game_Enemy
  • Class: Game_Event
  • Class: Game_Follower
  • Class: Game_Followers
  • Class: Game_Interpreter
  • Class: Game_Item
  • Class: Game_Map
  • Class: Game_Message
  • Class: Game_Party
  • Class: Game_Picture
  • Class: Game_Player
  • Class: Game_Screen
  • Class: Game_SelfSwitches
  • Class: Game_Switches
  • Class: Game_System
  • Class: Game_Temp
  • Class: Game_Timer
  • Class: Game_Troop
  • Class: Game_Unit
  • Class: Game_Variables
  • Class: Game_Vehicle
  • Class: Graphics
  • Class: Html5Audio
  • Class: ImageCache
  • Class: ImageManager
  • Class: Input
  • Class: JsonEx
  • Class: MV.AudioParameters
  • Class: MV.BattleLogMethod
  • Class: MV.BattleRewards
  • Class: MV.BattlerAnimation
  • Class: MV.CommandItem
  • Class: MV.ConfigData
  • Class: MV.CssColor
  • Class: MV.DatabaseFile
  • Class: MV.Matrix
  • Class: MV.Motion
  • Class: MV.PluginSettings
  • Class: MV.SaveContents
  • Class: MV.SaveFileInfo
  • Class: MV.TextState
  • Class: MV.Tone
  • Class: MV.TouchInputEvents
  • Namespace: MV
  • Class: Math
  • Class: Number
  • Class: PIXI.Container
  • Class: PIXI.DisplayObject
  • Class: PIXI.Graphics
  • Class: PIXI.Sprite
  • Class: PluginManager
  • Class: Point
  • Class: RPG.Actor
  • Class: RPG.Animation.Timing
  • Class: RPG.Animation
  • Class: RPG.Armor
  • Class: RPG.AudioFile
  • Class: RPG.BaseItem
  • Class: RPG.BattleEventPage.Conditions
  • Class: RPG.BattleEventPage
  • Class: RPG.Class.Learning
  • Class: RPG.Class
  • Class: RPG.CommonEvent
  • Class: RPG.Damage
  • Class: RPG.Effect
  • Class: RPG.Enemy.Action
  • Class: RPG.Enemy.DropItem
  • Class: RPG.Enemy
  • Class: RPG.EquipItem
  • Class: RPG.Event
  • Class: RPG.EventCommand
  • Class: RPG.EventPage.Conditions
  • Class: RPG.EventPage.Image
  • Class: RPG.EventPage
  • Class: RPG.Item
  • Class: RPG.Map.Encounter
  • Class: RPG.Map
  • Class: RPG.MapInfo
  • Class: RPG.MetaData
  • Class: RPG.MoveCommand
  • Class: RPG.MoveRoute
  • Class: RPG.Skill
  • Class: RPG.State
  • Class: RPG.System.AttackMotion
  • Class: RPG.System.Terms
  • Class: RPG.System.TestBattler
  • Class: RPG.System.Vehicle
  • Class: RPG.System
  • Class: RPG.Tileset
  • Class: RPG.Trait
  • Class: RPG.Troop.Member
  • Class: RPG.Troop
  • Class: RPG.UsableItem
  • Class: RPG.Weapon
  • Namespace: RPG
  • Class: Rectangle
  • Class: RequestQueue
  • Class: ResourceHandler
  • Class: SceneManager
  • Class: Scene_Base
  • Class: Scene_Battle
  • Class: Scene_Boot
  • Class: Scene_Debug
  • Class: Scene_Equip
  • Class: Scene_File
  • Class: Scene_GameEnd
  • Class: Scene_Gameover
  • Class: Scene_Item
  • Class: Scene_ItemBase
  • Class: Scene_Load
  • Class: Scene_Map
  • Class: Scene_Menu
  • Class: Scene_MenuBase
  • Class: Scene_Name
  • Class: Scene_Options
  • Class: Scene_Save
  • Class: Scene_Shop
  • Class: Scene_Skill
  • Class: Scene_Status
  • Class: Scene_Title
  • Class: ScreenSprite
  • Class: ShaderTilemap
  • Class: SoundManager
  • Class: Sprite
  • Class: Sprite_Actor
  • Class: Sprite_Animation
  • Class: Sprite_Balloon
  • Class: Sprite_Base
  • Class: Sprite_Battler
  • Class: Sprite_Button
  • Class: Sprite_Character
  • Class: Sprite_Damage
  • Class: Sprite_Destination
  • Class: Sprite_Enemy
  • Class: Sprite_Picture
  • Class: Sprite_StateIcon
  • Class: Sprite_StateOverlay
  • Class: Sprite_Timer
  • Class: Sprite_Weapon
  • Class: Spriteset_Base
  • Class: Spriteset_Battle
  • Class: Spriteset_Map
  • Class: Stage
  • Class: StorageManager
  • Class: String
  • Class: TextManager
  • Class: Tilemap
  • Class: TilingSprite
  • Class: ToneFilter
  • Class: ToneSprite
  • Class: TouchInput
  • Class: Utils
  • Class: Weather
  • Class: WebAudio
  • Class: Window
  • Class: WindowLayer
  • Class: Window_ActorCommand
  • Class: Window_Base
  • Class: Window_BattleActor
  • Class: Window_BattleEnemy
  • Class: Window_BattleItem
  • Class: Window_BattleLog
  • Class: Window_BattleSkill
  • Class: Window_BattleStatus
  • Class: Window_ChoiceList
  • Class: Window_Command
  • Class: Window_DebugEdit
  • Class: Window_DebugRange
  • Class: Window_EquipCommand
  • Class: Window_EquipItem
  • Class: Window_EquipSlot
  • Class: Window_EquipStatus
  • Class: Window_EventItem
  • Class: Window_GameEnd
  • Class: Window_Gold
  • Class: Window_Help
  • Class: Window_HorzCommand
  • Class: Window_ItemCategory
  • Class: Window_ItemList
  • Class: Window_MapName
  • Class: Window_MenuActor
  • Class: Window_MenuCommand
  • Class: Window_MenuStatus
  • Class: Window_Message
  • Class: Window_NameEdit
  • Class: Window_NameInput
  • Class: Window_NumberInput
  • Class: Window_Options
  • Class: Window_PartyCommand
  • Class: Window_SavefileList
  • Class: Window_ScrollText
  • Class: Window_Selectable
  • Class: Window_ShopBuy
  • Class: Window_ShopCommand
  • Class: Window_ShopNumber
  • Class: Window_ShopSell
  • Class: Window_ShopStatus
  • Class: Window_SkillList
  • Class: Window_SkillStatus
  • Class: Window_SkillType
  • Class: Window_Status
  • Class: Window_TitleCommand
  • Global
  • クラスツリー