public

Rpg Maker Developers Group

Simple enough for a child, powerful enough for a developer

2 Followers

[ACE] (Support Request) Map Scroll Scene

BMM Archive · July 15, 2026

Preserved forum archive. This topic stores the original first post and locally mirrored RPG Maker Web attachments when available. It is posted by the BMMPlay archive account, not by the original creator.

Original Source

  • Original title: [ACE] (Support Request) Map Scroll Scene
  • Original author: ViperX420
  • Original date: April 9, 2014
  • Source thread: https://forums.rpgmakerweb.com/threads/ace-support-request-map-scroll-scene.25897/
  • Source forum path: Game Development Engines > Ruby Game System (RGSS) Scripts > RGSSx Script Support

Summary

Script Completed Spoiler #---------------------------------------------------------------------------- # ○ Scrolling Map Script # ○ Authors: ViperX420 and Venka # ○ plug and play access just paste this script under materials. #---------------------------------------------------------------------------- # # Add Event(Scrolling_Map) Script Here # Refer to event on top left corner as reference for script. #----------------------------------------------------------------------------class Scene_Map < Scene_Base #---------------------------------------------------------------------------- # ○ new method: refresh_map(speed) speed = scrolling speed (0-9) #---------------------------------------------------------------------------- def refresh_map(speed = 0) # Instantly Centers Screen return $game_player.center($game_player.x, $game_player.y) if speed $game_map.display_y return $game_map.start_scroll(4, $game_map.display_x - playerx , speed) if playerx < $game_map.display_x return $game_map.start_scroll(6, playerx...

Archived First Post

Script Completed

#---------------------------------------------------------------------------- # ○ Scrolling Map Script # ○ Authors: ViperX420 and Venka # ○ plug and play access just paste this script under materials. #---------------------------------------------------------------------------- # # Add Event(Scrolling_Map) Script Here # Refer to event on top left corner as reference for script. #----------------------------------------------------------------------------class Scene_Map < Scene_Base #---------------------------------------------------------------------------- # ○ new method: refresh_map(speed) speed = scrolling speed (0-9) #---------------------------------------------------------------------------- def refresh_map(speed = 0) # Instantly Centers Screen return $game_player.center($game_player.x, $game_player.y) if speed <= 0 loop do map_updates refresh_map_position(speed) break if @map_y == $game_map.display_y && @map_x = $game_map.display_y end end #-------------------------------------------------------------------------- # ○ new method: refresh_map_position(speed) speed = scrolling speed (0-9) #-------------------------------------------------------------------------- def refresh_map_position(speed) playerx = $game_player.x - $game_player.center_x ; playery = $game_player.y - $game_player.center_y return $game_map.start_scroll(2, playery - $game_map.display_y, speed) if playery > $game_map.display_y return $game_map.start_scroll(4, $game_map.display_x - playerx , speed) if playerx < $game_map.display_x return $game_map.start_scroll(6, playerx - $game_map.display_x , speed) if playerx > $game_map.display_x return $game_map.start_scroll(8, $game_map.display_y - playery, speed) if playery < $game_map.display_y end #-------------------------------------------------------------------------- # ● alias method: update #-------------------------------------------------------------------------- alias viperx_scrolling_map_update update def update viperx_scrolling_map_update start_map_interface if Input.trigger?Y) end #-------------------------------------------------------------------------- # ○ new method: map_updates #-------------------------------------------------------------------------- def map_updates Graphics.update Input.update $game_map.update @spriteset.update end #-------------------------------------------------------------------------- # ○ new method: start_map_interface #-------------------------------------------------------------------------- def start_map_interface create_map_arrows # Create the arrows image @map_y = $game_map.display_y; @map_x = $game_map.display_y loop do map_updates scroll_map(2, "SMA002") if Input.press?DOWN) scroll_map(4, "SMA003") if Input.press?LEFT) scroll_map(6, "SMA004") if Input.press?RIGHT) scroll_map(8, "SMA005") if Input.press?UP) if Input.trigger?Y) dispose_arrows if @arrows refresh_map(7) break end end end #-------------------------------------------------------------------------- # ○ new method: create_map_arrows #-------------------------------------------------------------------------- def create_map_arrows @arrows ? @arrows.visible = true : @arrows = Sprite.new(@viewport) @arrows.bitmap = Cache.picture("SMA001") end #-------------------------------------------------------------------------- # ○ new method: scroll_map #-------------------------------------------------------------------------- def scroll_map(direction, filename) @arrows.bitmap = Cache.picture(filename) # Change image shown $game_map.start_scroll(direction, 1, 6) # start scrolling map end #-------------------------------------------------------------------------- # ○ new method: dispose_arrows #-------------------------------------------------------------------------- def dispose_arrows @arrows.bitmap.dispose @arrows.dispose @arrows = nil endend 
Link to a demo with event version working but still buggy.

http://www.mediafire.com/download/li7tvm2u3uklnjl/SAO_(1).zip

UPDATE: Thread solved by Venka and myself please close thread. Thank you

Downloads / Referenced Files

Log in to download

Log in, then follow the RPG Maker Developers Group to see these download links.

Log in to download
Creator Claims / Removal

If you are the original creator and want this listing reassigned, edited, or removed, join BMMPlay and contact the moderators with proof that matches the original RPG Maker Web profile, linked GitHub, itch.io page, or another public creator identity.

#rpg-maker-archive#rgss-support

Replies (0)

No replies yet.

0 replies 1 view

Log in to reply.

User Avatar