sacred-ritual-academy/Scripts/_.43.rb
2025-03-18 19:45:34 -05:00

43 lines
No EOL
1.3 KiB
Ruby

#==============================================================================
#  パーティメンバーのパラメータを常時監視し、数値の変動を確認したら
# すぐにステータスウィンドウに反映されるようにしたスクリプトです。
#==============================================================================
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