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

Class: Game_Action

new Game_Action (subject, forcing)

攻撃や防御、スキル・アイテムの使用など、戦闘の行動を記述したクラス。

Game_Battler の _actions プロパティが持っていて、逆にこちらからは subject() メソッドで Game_Battler を取得できる。

関連クラス: BattleManager, Game_Actor, Game_Enemy, Game_ActionResult, RPG.Effect, RPG.UsableItem, RPG.Damage

Parameters:

Name Type Description
subject Game_Battler 行動主体
forcing Boolean 強制行動か

Properties:

Name Type Description
EFFECT_RECOVER_HP Number [static] HP 回復
EFFECT_RECOVER_MP Number [static] MP 回復
EFFECT_GAIN_TP Number [static] TP 増加
EFFECT_ADD_STATE Number [static] ステート付加
EFFECT_REMOVE_STATE Number [static] ステート解除
EFFECT_ADD_BUFF Number [static] 強化
EFFECT_ADD_DEBUFF Number [static] 弱体
EFFECT_REMOVE_BUFF Number [static] 強化の解除
EFFECT_REMOVE_DEBUFF Number [static] 弱体の解除
EFFECT_SPECIAL Number [static] 特殊効果
EFFECT_GROW Number [static] 成長
EFFECT_LEARN_SKILL Number [static] スキル習得
EFFECT_COMMON_EVENT Number [static] コモンイベント
SPECIAL_EFFECT_ESCAPE Number [static] 特殊効果 - 逃げる
HITTYPE_CERTAIN Number [static] 必中
HITTYPE_PHYSICAL Number [static] 物理攻撃
HITTYPE_MAGICAL Number [static] 魔法攻撃
_subjectActorId Number 行動主体アクター ID
_subjectEnemyIndex Number 行動主体敵番号
_targetIndex Number 対象番号
_forcing Boolean 強制行動か
_item Game_Item スキル・アイテム

Methods

(static) initialize (subject, forcing)

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

Parameters:
Name Type Description
subject Game_Battler 対象バトラー
forcing Boolean 強制行動か

apply (target)

指定対象へ結果( Game_ActionResult )の適用。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

applyCritical (damage) → {Number}

指定ダメージで[会心]攻撃。

Parameters:
Name Type Description
damage Number ダメージ量

applyGlobal ()

[使用効果]に含まれる[コモンイベント]を抽出して $GameTemp(Game_Temp) に保持。

applyGuard (damage, target) → {Number}

指定ダメージを対象バトラーが防御し、防御分を減らしたダメージを返す。

Parameters:
Name Type Description
damage Number ダメージ量
target Game_Battler 対象バトラー

applyItemEffect (target, effect)

指定対象にエフェクトを適用。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect エフェクト

applyItemUserEffect (target)

指定対象にアイテムの効果を適用。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

applyVariance (damage, variance) → {Number}

指定ダメージに対して[分散度]を適用したダメージを返す。

Parameters:
Name Type Description
damage Number ダメージ量
variance Number [分散度] % (0〜100)

calcElementRate (target) → {Number}

指定対象への[属性]の効果率を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

checkDamageType (list) → {Boolean}

_item プロパティのダメージタイプと同じものが、指定したの配列の中にあるか。

Parameters:
Name Type Description
list Array.<Number> ダメージの[タイプ]の配列

checkItemScope (list) → {Boolean}

_item プロパティの[範囲]と同じものが、指定したの配列の中にあるか。

Parameters:
Name Type Description
list Array.<Number> [範囲]の配列

clear ()

アイテムと対象 ID を空に。

confusionTarget () → {Game_Battler}

混乱している場合の、対象バトラーを選んで返す。

decideRandomTarget ()

[範囲]に沿って、対象をランダムに決定。

elementsMaxRate (target, elements) → {Number}

指定対象の指定属性のうち最大の[耐性 - 属性有効度]を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
elements Array.<Number> 属性 IDの配列

evalDamageFormula (target) → {Number}

[ダメージ]の[計算式]を適用し、ダメージ量を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー( [計算式]の b )

evaluate () → {Number}

全ての対象に効果を適用して、総ダメージ量を返す。

evaluateWithTarget (target) → {Number}

指定対象に効果を適用して、ダメージ量を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

executeDamage (target, value)

指定対象にダメージを与える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
value Number ダメージ量

executeHpDamage (target, value)

指定対象に HP ダメージを与える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
value Number HP ダメージ量

executeMpDamage (target, value)

指定対象に MP ダメージを与える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
value Number MP ダメージ量

friendsUnit () → {Game_Unit}

味方パーティを返す。

gainDrainedHp (value)

敵から吸収した HP を返す。

Parameters:
Name Type Description
value Number HP 回復量

gainDrainedMp (value)

敵から吸収した MP を返す。

Parameters:
Name Type Description
value Number MP 回復量

hasItemAnyValidEffects (target) → {Boolean}

指定対象が、なんらかの[使用効果]を発生させるか。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

isAttack () → {Boolean}

行動が[攻撃]か。

isCertainHit () → {Boolean}

[命中タイプ]が[必中]か。

isDamage () → {Boolean}

ダメージの[タイプ]が[HP ダメージ]か[MP ダメージ]か。

isDrain () → {Boolean}

ダメージの[タイプ]が[HP 吸収]か[MP 吸収]か。

isForAll () → {Boolean}

[範囲]が敵味方・戦闘不能問わず全体か。

isForDeadFriend () → {Boolean}

[範囲]が戦闘不能の味方か。

isForFriend () → {Boolean}

[範囲]が味方(自身も含む)か。

isForOne () → {Boolean}

[範囲]が敵味方問わず単体(複数回含まず)か。

isForOpponent () → {Boolean}

[範囲]が敵単体(複数回も含む)か。

isForRandom () → {Boolean}

[範囲]がランダムな敵か。

isForUser () → {Boolean}

[範囲]が自分自身か。

isGuard () → {Boolean}

行動が[防御]か。

isHpEffect () → {Boolean}

ダメージの[タイプ]が HP に関するものか。

isHpRecover () → {Boolean}

ダメージの[タイプ]が[HP 回復]か。

isItem () → {Boolean}

[アイテム]か。

isMagical () → {Boolean}

[命中タイプ]が[魔法攻撃]か。

isMagicSkill () → {Boolean}

[魔法]スキルか。

isMpEffect () → {Boolean}

ダメージの[タイプ]が MP に関するものか。

isMpRecover () → {Boolean}

ダメージの[タイプ]が[MP 回復]か。

isPhysical () → {Boolean}

[命中タイプ]が[物理攻撃]か。

isRecover () → {Boolean}

ダメージの[タイプ]が[MP 回復]か。

isSkill () → {Boolean}

[スキル]か。

isValid () → {Boolean}

行動可能か。

item () → {RPG.UsableItem}

行動の情報を記述したオブジェクトを返す。
道具というより項目ぐらいの意味で、攻撃・スキルなどにもこれが使われる。

itemCnt (target) → {Number}

指定対象の[反撃率]を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

itemCri (target) → {Number}

指定対象の[会心率]を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

itemEffectAddAttackState (target, effect)

指定対象に攻撃の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectAddBuff (target, effect)

指定対象に[強化]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectAddDebuff (target, effect)

指定対象に[弱体]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectAddNormalState (target, effect)

指定対象に通常の[使用効果]を加える。

Parameters:
Name Type Description  
target Game_Battler 対象バトラー  
effect RPG.Effect [使用効果]  

itemEffectAddState (target, effect)

指定対象に[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectCommonEvent (target, effect)

指定対象に[コモンイベント]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectGainTp (target, effect)

指定対象に[TP 増加]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectGrow (target, effect)

指定対象に[成長]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectLearnSkill (target, effect)

指定対象に[スキル習得]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectRecoverHp (target, effect)

指定対象に[HP 回復]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectRecoverMp (target, effect)

指定対象に[MP 回復]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectRemoveBuff (target, effect)

指定対象に[強化の解除]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectRemoveDebuff (target, effect)

指定対象に[弱体の解除]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectRemoveState (target, effect)

指定対象に[ステート解除]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEffectSpecial (target, effect)

指定対象に[特殊効果]の[使用効果]を加える。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]

itemEva (target) → {Number}

指定対象の[回避率]を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

itemHit (target) → {Number}

指定対象の[命中率]を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

itemMrf (target) → {Number}

指定対象の[魔法反射率]を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

itemTargetCandidates () → {Array.<Game_Battler>}

対象となり得るバトラーを配列で返す。

lukEffectRate (target) → {Number}

指定対象の[幸運]の適用率を返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

makeDamageValue (target, critical) → {Number}

指定対象へのダメージ量を計算して返す。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
critical Boolean [会心]か

makeSuccess (target)

行動結果用に指定対象の行動に成功したフラグを立てる。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

makeTargets () → {Array.<Game_Battler>}

対象となり得るバトラーを配列で返す。

needsSelection () → {Boolean}

[範囲]が単体で対象の選択が必要か。

numRepeats () → {Number}

繰り返し行動回数を返す。

numTargets () → {Number}

単体攻撃対象の数を返す。

opponentsUnit () → {Game_Unit}

敵対グループを返す。

prepare ()

準備(標準では[混乱]の設定しかしていない)

repeatTargets (targets) → {Array.<Game_Battler>}

繰り返し行動の対象を配列で返す。

Parameters:
Name Type Description
targets Array.<Game_Battler> 対象バトラーの配列

setAttack ()

行動に[攻撃]を設定。

setConfusion ()

行動に[混乱]を設定。

setEnemyAction (action)

敵に指定[行動パターン]を設定。

Parameters:
Name Type Description
action RPG.Enemy.Action [行動パターン]

setGuard ()

行動に[防御]を設定。

setItem (itemId)

行動に[アイテム]を設定。

Parameters:
Name Type Description
itemId Number アイテム ID

setItemObject (object)

行動に[アイテム][スキル]を設定。

Parameters:
Name Type Description
object RPG.UsableItem アイテム・スキル

setSkill (skillId)

行動に[スキル]を設定。

Parameters:
Name Type Description
skillId Number スキル ID

setSubject (subject)

指定した行動主体に変更。

Parameters:
Name Type Description
subject Game_Battler 行動主体バトラー

setTarget (targetIndex)

指定番号で行動対象を設定。

Parameters:
Name Type Description
targetIndex Number 対象番号

speed () → {Number}

速度を返す。

subject () → {Game_Battler}

行動主体を返す。

targetsForFriends () → {Array.<Game_Battler>}

味方側のバトラーの配列を返す。

targetsForOpponents () → {Array.<Game_Battler>}

敵側のバトラーの配列を返す。

testApply (target) → {Boolean}

対象に行動を試験適用し、その結果は行動可能か。

Parameters:
Name Type Description
target Game_Battler 対象バトラー

testItemEffect (target, effect) → {Boolean}

対象に[使用効果]を試験適用し、その結果は実行可能か。

Parameters:
Name Type Description
target Game_Battler 対象バトラー
effect RPG.Effect [使用効果]
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.Color
  • 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.Renderer
  • 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
  • クラスツリー