#============================================================================== # ○自動回復ステート Ver1.01 # for RGSS2 # 西瓜 / Space not far # http://muspell.raindrop.jp/ # HPやMPが毎ターン回復するステートを設定できます。 #============================================================================== # ■更新履歴 # Ver1.01 # ・メモ欄に他のスクリプトの設定項目があった場合動作しなくなる不具合を修正。 #============================================================================== # ステートのメモ欄に<自動回復,HPorMP,n%>という形式で記入してください。 =begin ●設定例 <自動回復:HP,10%> →HPが毎ターン最大HPの10%回復 =end class Game_Actor < Game_Battler RECOVERYSTATE = "自動回復" alias snf_recoverystate_do_auto_recovery do_auto_recovery def do_auto_recovery snf_recoverystate_do_auto_recovery unless dead? for state in self.states memo = state.note.scan(/<#{RECOVERYSTATE}:(\S+),(\S+)%>/) memo = memo.flatten if memo != nil and not memo.empty? if memo[0] == "HP" recovery = maxhp * memo[1].to_i recovery /= 100 self.hp += recovery elsif memo[0] == "MP" recovery = maxmp * memo[1].to_i recovery /= 100 self.mp += recovery end end end end end end