class Scene_Battle alias atbv1_initialize initialize def initialize @atb = Game_ATB.new atbv1_initialize end alias atbv1_update update def update @atb.update atbv1_update endendclass Game_Battler attr_accessor :timeendclass Game_ATB def initialize @speed = 10 @last_time = 0 reset end def update time = Graphics.frame_count / (Graphics.frame_rate / @speed) if @last_time < time agi = 0 count = 0 for battler in $game_troop.enemies + $game_party.actors agi += battler.agi count += 1 end for battler in $game_troop.enemies + $game_party.actors battler.time -= (battler.agi / (agi / count) * 100).to_i if battler.time <= 0 # It's this battler's turn... end end print("Update Method Complete") end @last_time = time end def reset for battler in $game_troop.enemies + $game_party.actors battler.time = 10000 end endend