#============================================================================== # ■ VXAce-RGSS3-5 TP持ち越し拡張 [Ver.1.0.0] by Claimh #------------------------------------------------------------------------------ # 特徴にて「TP持ち越し」指定がある場合に持ち越し率を設定できます。 #------------------------------------------------------------------------------ #【使用方法】 # 特徴「TP持ち越し」と合わせて、メモ欄に # @tp_prob[持ち越し率(%)] # と記載する #============================================================================== #============================================================================== # ■ RPG::BaseItem #============================================================================== class RPG::BaseItem #------------------------------------------------------------------------- # ● TP持ち越し率取得 #------------------------------------------------------------------------- def tp_prob @features.each do |ft| if ft.code == 62 and ft.data_id == 3 # 特殊フラグ & TP持ち越し n = @note.scan(/@tp_prob\[(\d+)\]/)[0] return (n.nil? ? 1.0 : (n[0].to_i/100.0)) end end return 1.0 end end #============================================================================== # ■ Game_BattlerBase #============================================================================== class Game_BattlerBase #------------------------------------------------------------------------- # ● TP持ち越し率取得 #------------------------------------------------------------------------- def tp_prob feature_objects.inject(1.0) { |r, ft| r *= ft.tp_prob } end end #============================================================================== # ■ Game_Battler #============================================================================== class Game_Battler < Game_BattlerBase #-------------------------------------------------------------------------- # ● 戦闘終了処理 #-------------------------------------------------------------------------- alias on_battle_end_tp_prob on_battle_end def on_battle_end on_battle_end_tp_prob preserve_tp_prob if preserve_tp? end #-------------------------------------------------------------------------- # ● TP の持ち越し #-------------------------------------------------------------------------- def preserve_tp_prob self.tp = (self.tp * tp_prob).truncate end end