#============================================================================== # ★ MP・TP枯渇時ステート+α ver1.0 by USK #------------------------------------------------------------------------------ # ・MP・TPが0になったときにステートを付与します # ・TPが最大になったときにステートを付与します #============================================================================== =begin ・MPが0のとき、33行目のCommonMpZeroStateに設定した番号のステートが付与されます。  エネミー、アクター、職業のメモ欄にと記述すると(ステートID) で指定した番号のステートが付与されます。例 優先順位は アクター>職業>CommonMpZeroState エネミー>CommonMpZeroState ・TPが0のとき、34行目のCommonTpZeroStateに設定した番号のステートが付与されます。  エネミー、アクター、職業のメモ欄にと記述すると(ステートID) で指定した番号のステートが付与されます。例 優先順位は アクター>職業>CommonTpZeroState エネミー>CommonTpZeroState ・TPが最大のとき、35行目のCommonTpMaxStateに設定した番号のステートが付与されます。  エネミー、アクター、職業のメモ欄にと記述すると(ステートID) で指定した番号のステートが付与されます。例 優先順位は アクター>職業>CommonTpMaxState エネミー>CommonTpMaxState =end #============================================================================== # ■ 共通設定 #------------------------------------------------------------------------------ # ・0または1以上の違う値にしてください # ・ステートを付与しない場合は0にしてください #============================================================================== CommonMpZeroState = 2 #MPが0になったときのステート CommonTpZeroState = 3 #TPが0になったときのステート CommonTpMaxState = 4 #TPが最大になったときのステート #============================================================================== # ■ Game_Battler #============================================================================== class Game_Battler #-------------------------------------------------------------------------- # ● リフレッシュ #-------------------------------------------------------------------------- alias :usk_mzs_refresh :refresh def refresh usk_mzs_refresh if @hp > 0 @mp == 0 ? add_state(mp_zero_state_id) : remove_state(mp_zero_state_id) @tp == 0 ? add_state(tp_zero_state_id) : remove_state(tp_zero_state_id) @tp == max_tp ? add_state(tp_max_state_id) : remove_state(tp_max_state_id) end end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def mp_zero_state_id CommonMpZeroState end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def tp_zero_state_id CommonTpZeroState end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def tp_max_state_id CommonTpMaxState end end #============================================================================== # ■ Game_Actor #============================================================================== class Game_Actor #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def mp_zero_state_id ret = actor.mp_zero_state_id ret = self.class.mp_zero_state_id if ret == CommonMpZeroState ret end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def tp_zero_state_id ret = actor.tp_zero_state_id ret = self.class.tp_zero_state_id if ret == CommonTpZeroState ret end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def tp_max_state_id ret = actor.tp_max_state_id ret = self.class.tp_max_state_id if ret == CommonTpMaxState ret end end #============================================================================== # ■ Game_Enemy #============================================================================== class Game_Enemy #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def mp_zero_state_id enemy.mp_zero_state_id end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def tp_zero_state_id enemy.tp_zero_state_id end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def tp_max_state_id enemy.tp_max_state_id end end #============================================================================== # ■ #============================================================================== class RPG::BaseItem #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def mp_zero_state_id @mzs ||= @note =~ //m ? $1.to_i : CommonMpZeroState end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def tp_zero_state_id @tzs ||= @note =~ //m ? $1.to_i : CommonTpZeroState end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def tp_max_state_id @tms ||= @note =~ //m ? $1.to_i : CommonTpMaxState end end