#============================================================================== # □ TP概念拡張 (for VX Ace) #------------------------------------------------------------------------------ # Version : 1_20120219 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["TP概念拡張"] = true if $rgsslab["TP概念拡張"] #============================================================================== # □ カスタマイズポイント #============================================================================== module RGSSLAB end module RGSSLAB::Tp_Conceptual_Extension #-------------------------------------------------------------------------- # ○ TPゲージ設定 # TPゲージの色を指定します。 # # 色番号を記述して下さい。 # # 使用するウィンドウスキンに依存する為 # 何番が何色になるかについては、ご使用のウィンドウスキンを # ご参照下さい。 #-------------------------------------------------------------------------- GAUGE1 = 28 GAUGE2 = 29 #-------------------------------------------------------------------------- # ○ 被ダメージによるTP変換量 # 受けたダメージに応じてのTP加算設定を行います。 # # 標準は50です。 #-------------------------------------------------------------------------- CHANGE_TP_BY_DAMAGE = 50 #-------------------------------------------------------------------------- # ○ TPの最大値 # TPの最大値を設定します。 # # 不正な値(0や負の数値等)の場合は、1として設定されます。 # # 標準は100です。 #-------------------------------------------------------------------------- MAX_SETTING = 100 end # カスタマイズポイントは、ここまで #============================================================================== # □ RGSSLAB::Tp_Conceptual_Extension [module] #============================================================================== module RGSSLAB::Tp_Conceptual_Extension #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "TP概念拡張" VERSION = 1 RELEASE = 20120219 end #============================================================================== # ■ Game_BattlerBase [class] #============================================================================== class Game_BattlerBase #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_133 = RGSSLAB::Tp_Conceptual_Extension #-------------------------------------------------------------------------- # ● TP の最大値を取得 [再定義] #-------------------------------------------------------------------------- def max_tp return RGSSLAB_133::MAX_SETTING < 1 ? 1 : RGSSLAB_133::MAX_SETTING.to_i end end #============================================================================== # ■ Game_Battler [class] #============================================================================== class Game_Battler < Game_BattlerBase #-------------------------------------------------------------------------- # ● 被ダメージによる TP チャージ [再定義] # damage_rate : ダメージ率 #-------------------------------------------------------------------------- def charge_tp_by_damage(damage_rate) self.tp += RGSSLAB_133::CHANGE_TP_BY_DAMAGE * damage_rate * tcr end end #============================================================================== # ■ Window_Base [class] #============================================================================== class Window_Base < Window #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_133 = RGSSLAB::Tp_Conceptual_Extension #-------------------------------------------------------------------------- # ● 各種文字色の取得 [再定義] #-------------------------------------------------------------------------- def tp_gauge_color1; text_color(RGSSLAB_133::GAUGE1); end; def tp_gauge_color2; text_color(RGSSLAB_133::GAUGE2); end; end end