#============================================================================== # ■ XP-RGSS-23 素手設定 [Ver.1.2.0] by Claimh #------------------------------------------------------------------------------ # ・素手(武器なし)の各種設定できます。 # ・各設定はアクターごとに異なる設定が可能です。 # ・アクターID:0は共通設定です。 #============================================================================== module Arm_Setting ARM_ATK = [] ARM_PDEF = [] ARM_MDEF = [] ARM_ELEMENT = [] ARM_ELE_PLUS = [] ARM_ELE_MINUS = [] ARM_ANIMATION1 = [] ARM_ANIMATION2 = [] #============================================================================== # カスタマイズSTART #============================================================================== # 素手の攻撃力 = 腕力 × ARM_ATK # ARM_ATK[アクターID] = 倍率 ARM_ATK[0] = 0 ARM_ATK[1] = 0.5 # 物理防御 = 器用さ × ARM_PDEF # ARM_PDEF[アクターID] = 倍率 ARM_PDEF[0] = 0 ARM_PDEF[1] = 0.5 # 魔法防御 = 魔力 × ARM_MDEF # ARM_MDEF[アクターID] = 倍率 ARM_MDEF[0] = 0 ARM_MDEF[1] = 0.8 # 素手の属性ID # ARM_ELEMENT[アクターID] = [属性ID] ARM_ELEMENT[0] = [] ARM_ELEMENT[1] = [10] # 通常攻撃のステート変化 (+) # ARM_ELE_PLUS[アクターID] = [ステートID] ARM_ELE_PLUS[0] = [] ARM_ELE_PLUS[1] = [2,3] # 通常攻撃のステート変化 (-) # ARM_ELE_MINUS[アクターID] = [ステートID] ARM_ELE_MINUS[0] = [] # 通常攻撃 攻撃側アニメーション # ARM_ANIMATION1[アクターID] = アニメーションID ARM_ANIMATION1[0] = 1 # 通常攻撃 対象側アニメーション # ARM_ANIMATION2[アクターID] = アニメーションID ARM_ANIMATION2[0] = 14 #============================================================================== # カスタマイズEND #============================================================================== module_function #-------------------------------------------------------------------------- # ● 汎用データチェッカー #-------------------------------------------------------------------------- def data_checker(actor_id, data) unless data[actor_id].nil? return data[actor_id] end return data[0] end end class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● 基本攻撃力の取得 #-------------------------------------------------------------------------- alias base_atk_arm base_atk def base_atk if @weapon_id == 0 and Arm_Setting::ARM_ATK[0] != nil uper = Arm_Setting.data_checker(@actor_id, Arm_Setting::ARM_ATK) return $data_actors[@actor_id].parameters[2, @level] * uper end return base_atk_arm end #-------------------------------------------------------------------------- # ● 基本物理防御の取得 #-------------------------------------------------------------------------- alias base_pdef_arm base_pdef def base_pdef if @weapon_id == 0 and Arm_Setting::ARM_PDEF[0] != nil uper = Arm_Setting.data_checker(@actor_id, Arm_Setting::ARM_PDEF) return base_pdef_arm + $data_actors[@actor_id].parameters[3, @level] * uper end return base_pdef_arm end #-------------------------------------------------------------------------- # ● 基本魔法防御の取得 #-------------------------------------------------------------------------- alias base_mdef_arm base_mdef def base_mdef if @weapon_id == 0 and Arm_Setting::ARM_MDEF[0] != nil uper = Arm_Setting.data_checker(@actor_id, Arm_Setting::ARM_MDEF) return base_mdef_arm + $data_actors[@actor_id].parameters[4, @level] * uper end return base_mdef_arm end #-------------------------------------------------------------------------- # ● 通常攻撃の属性取得 #-------------------------------------------------------------------------- alias element_set_arm element_set def element_set if @weapon_id == 0 and Arm_Setting::ARM_ELEMENT[0] != nil return Arm_Setting.data_checker(@actor_id, Arm_Setting::ARM_ELEMENT) end return element_set_arm end #-------------------------------------------------------------------------- # ● 通常攻撃のステート変化 (+) 取得 #-------------------------------------------------------------------------- alias plus_state_set_arm plus_state_set def plus_state_set if @weapon_id == 0 and Arm_Setting::ARM_ELE_PLUS[@actor_id] != nil return Arm_Setting.data_checker(@actor_id, Arm_Setting::ARM_ELE_PLUS) end return plus_state_set_arm end #-------------------------------------------------------------------------- # ● 通常攻撃のステート変化 (-) 取得 #-------------------------------------------------------------------------- alias minus_state_set_arm minus_state_set def minus_state_set if @weapon_id == 0 and Arm_Setting::ARM_ELE_MINUS[0] != nil return Arm_Setting.data_checker(@actor_id, Arm_Setting::ARM_ELE_MINUS) end return minus_state_set_arm end #-------------------------------------------------------------------------- # ● 通常攻撃 攻撃側アニメーション ID の取得 #-------------------------------------------------------------------------- alias animation1_id_arm animation1_id def animation1_id if @weapon_id == 0 and Arm_Setting::ARM_ANIMATION1[0] != nil return Arm_Setting.data_checker(@actor_id, Arm_Setting::ARM_ANIMATION1) end return animation1_id_arm end #-------------------------------------------------------------------------- # ● 通常攻撃 対象側アニメーション ID の取得 #-------------------------------------------------------------------------- alias animation2_id_arm animation2_id def animation2_id if @weapon_id == 0 and Arm_Setting::ARM_ANIMATION2[0] != nil return Arm_Setting.data_checker(@actor_id, Arm_Setting::ARM_ANIMATION2) end return animation2_id_arm end end