#============================================================================== #  パーティメンバーのパラメータを常時監視し、数値の変動を確認したら # すぐにステータスウィンドウに反映されるようにしたスクリプトです。 #============================================================================== class Window_BattleStatus # 競合対策で元メソッドを退避 alias drm_scr_update update # フレーム更新 def update drm_scr_update # 元メソッド refresh if party_params_changed? end # 競合対策で元メソッドを退避 alias drm_scr_refresh refresh # ウィンドウ内容更新 def refresh drm_scr_refresh @displaying_params = current_party_params end # パラメータが変化したかを検証 def party_params_changed? @displaying_params ||= current_party_params # 検証用変数の初期化 @displaying_params != current_party_params end # 現在のパーティのパラメータを配列で取得 def current_party_params ary = [] $game_party.battle_members.each do |actor| ary.push actor.hp ary.push actor.mp ary.push actor.tp end return ary end end