目录
Game_BattleAction与Game_Battler类的联系
可以很负责任地说,作为战斗角色类的超级类,Game_Battler已经把RMXP中战斗的结算写的很清楚了。本节我们具体来谈谈Game_Battler整个类(三个分割定义)和服务于本类的Game_BattleAction类到底做了什么。对于其派生的两个类Game_Actor与Game_Enemy,我们放在后面单独讲解。
Game_Battler类分割内容详解
Game_Battler(分割定义一)
定义了所有类属性并将它们初始化,并且负责了所有有外部更改需求的属性的getter与setter。包括一部分对于角色状态的判定和从属于实例的Game_BattleAction实例的返回函数。
Game_Battler(分割定义二)
负责处理所有状态的部分,包括状态的施加和解除、状态判定、状态自然解除和受攻击解除,攻击和物品造成的状态+-处理。
Game_Battler(分割定义三)
定义了使用物品/发起普攻/使用特技的处理过程。负责计算伤害和属性修正(派生类承担了一部分计算修正系数的方法)。
Game_BattleAction与Game_Battler类的联系
Game_BattleAction的作用
这个类指定了使用它的Game_Battler实例所采取的一个行动,并且描述了这个动作的速度和行动的目标(一个Game_Battler实例)。