43 lines
No EOL
1.3 KiB
Ruby
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 |