rendered paste bodyclass Window_Base alias prex_w_base_initialize initialize def initialize(x, y, width, height) prex_w_base_initialize(x, y, width, height) @dest_x = self.x @dest_y = self.y @speed = 40 @moving = false end def moveto(x, y, frames = 40) @moving = true @dest_x = x @dest_y = y @speed = frames end alias prex_w_base_update update def update prex_w_base_update if @moving if @dest_x < self.x distance = ((self.x - @dest_x).abs / @speed).round self.x = [self.x - distance, @dest_x].max end if @dest_x > self.x distance = ((self.x - @dest_x).abs / @speed).round self.x = [self.x + distance, @dest_x].min end if @dest_y < self.y distance = ((self.y - @dest_y).abs / @speed).round self.y = [self.y - distance, @dest_y].max end if @dest_y > self.y distance = ((self.y - @dest_y).abs / @speed).round self.y = [self.y + distance, @dest_y].min end @speed = [@speed - 1, 1].max if @dest_x == self.x and @dest_y == self.y @moving = false end end endendclass Scene_Menu alias test_update update def update if Input.trigger?(Input::L) @gold_window.z = 9998 @steps_window.z = 9998 @playtime_window.z = 9998 @gold_window.moveto(320, 0, 40) @steps_window.moveto(320, 240, 80) @playtime_window.moveto(128, 64, 120) end test_update endend