#============================================================================== # □ パーティボーナス (for VX Ace) #------------------------------------------------------------------------------ # Version : 1_20120701 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["パーティボーナス"] = true if $rgsslab["パーティボーナス"] #============================================================================== # □ カスタマイズポイント #============================================================================== module RGSSLAB end module RGSSLAB::Party_Bonus #-------------------------------------------------------------------------- # ○ 設定 # ・記述方法 # アクターID => [ATT, DEF, MAT, MDE, AGI, LUK, …], # (最後の設定のみ、後ろのカンマを省略する事ができます) # # パーティ内に、該当するアクターが入る場合は # 戦闘中に限り、その設定された値が加算(負の場合は減算)されます。 # # パラメータの追加で増やしたパラメータにおいては # LUK以降に、値(並び方はパラメータ番号に基づきます)を # 追加する事で、対応させる事ができます。 # # 尚、最大HP、最大MPは未対応とさせて頂きますが # 追加された消費系パラメータは対応します。 # # 又、nilが検出された場合は、エラー対策として # 0(つまり変動無し)が加算された状態となります。 #-------------------------------------------------------------------------- LIST = { #1 => [10, 0, 0, 0, 0, 0], } end # カスタマイズポイントは、ここまで #============================================================================== # □ RGSSLAB::Party_Bonus [module] #============================================================================== module RGSSLAB::Party_Bonus #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "パーティボーナス" VERSION = 1 RELEASE = 20120701 end #============================================================================== # ■ Game_Actor [class] #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_085 = RGSSLAB::Party_Bonus #-------------------------------------------------------------------------- # ● 通常能力値の基本値取得 [再構築] # param_id : パラメータID #-------------------------------------------------------------------------- def param_base(param_id) n = 0 if $rgsslab["パラメータの追加"] && param_id > 7 n = param_base_parameter_append(param_id) else n = $rgsslab["レベル拡張"] ? gpb_rgsslab_level_extension(param_id) : self.class.params[param_id, get_use_level] end if $rgsslab["パラメータ構築設定"] array = [] for t in RGSSLAB_145::ARRAY do array.push(t) if !array.include?(t) && check_array(t) end for t in array case t when "陣形ボーナス" ; n = get_battle_lines_bonus(param_id, n) if $rgsslab["陣形ボーナス"] when "性格補正" ; n += party_bonus(param_id) if $rgsslab["パーティボーナス"] when "パーティボーナス" ; n += character_compensation(param_id) if $rgsslab["パラメータ性格補正"] end end else n = get_battle_lines_bonus(param_id, n) if $rgsslab["陣形ボーナス"] n += party_bonus(param_id) if $rgsslab["パーティボーナス"] n += character_compensation(param_id) if $rgsslab["パラメータ性格補正"] end return n end #-------------------------------------------------------------------------- # ○ 使用レベルの取得 #-------------------------------------------------------------------------- def get_use_level return level_temporary_limit if $rgsslab["レベル一時制限"] return @level end #-------------------------------------------------------------------------- # ○ パーティボーナス # param_id : パラメータの種類 #-------------------------------------------------------------------------- def party_bonus(param_id) result = 0 if $game_party.in_battle for actor in $game_party.battle_members next if RGSSLAB_085::LIST[actor.id] == nil next if RGSSLAB_085::LIST[actor.id][param_id - 2] == nil if RGSSLAB_085::LIST[actor.id][param_id - 2] result += RGSSLAB_085::LIST[actor.id][param_id - 2] end end end return result end end end