#============================================================================== # ■LvUP処理タイミング変更 for RGSS3 Ver1.00-β # □作成者 kure # # ○使い方 #  イベントコマンドスクリプトにて使用します。 #  『call_lvup(actor_id, show)』 # #  actor_id → 0 の時は全メンバーの処理を行います。 #  show   → true:LvUPの表示あり false:無し # #=============================================================================== #============================================================================== # ■ Game_Actor #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ★ 経験値の変更(再定義) show : レベルアップ表示フラグ #-------------------------------------------------------------------------- def change_exp(exp, show) @exp[@class_id] = [exp, 0].max end #-------------------------------------------------------------------------- # ★ LvUP処理(追加定義) show : レベルアップ表示フラグ #-------------------------------------------------------------------------- def call_lv_up_process(show) last_level = @level last_skills = skills level_up while !max_level? && self.exp >= next_level_exp level_down while self.exp < current_level_exp display_level_up(skills - last_skills) if show && @level > last_level refresh end end #============================================================================== # ■ Game_Interpreter #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ★ LvUP処理の呼び出し(追加定義) #-------------------------------------------------------------------------- def call_lvup(actor_id, show) if actor_id == 0 $game_party.all_members.each{|actor| actor.call_lv_up_process(show)} else $game_actors[actor_id].call_lv_up_process(show) end end end