Cerca nel Forum
Showing results for tags 'Map_View'.
Trovato 1 risultato
-
Nome Script: Map_View Versione: 1.0 Autore/i: Ally Informazioni: Finalmente sono riuscito a debuggarlo...mi ha dato non so quanti problemi per degli errori stupidi <.< Istruzioni: Inserite lo script sotto Material. Le istruzioni le trovate all'interno della Demo. Script: #=============================================================================== # Map_View v1.0 # Questo script permette di visualizza due mappe insieme nella stessa. #=============================================================================== # Immaginate due piani di una casa...se salite al primo piano,potete # vedere anche il piano di sotto. # Nel caso di un mapping esterno,in una montagna,potete visualizzare # un'altra mappa al di sotto di questa. # Per farvi capire cosa intendo comunque,vi lascio una demo =) #=============================================================================== # Autore: Ally # Versione: 1.0 # Data di creazione: 03/12/2010 # E' vietato distribuire lo script su altri forum senza il permesso dell'Autore # Script per usi non commerciali...se dovesse venire usato per progetti # commerciali,vi prego di contattarmi # http://www.rpgmkr.net #=============================================================================== module RPG # Per aggiungere un mappa ad un'altra,basta aggiungere: # 3 => [2, 1, 1], # In questo casa,nella mappa 3,sarà visualizzata anche la mappa con ID 2 # ============================================================================ # ID Mappa => [n° mappa, zoom x, zoom y] Array = { # ID Mappa:1 1 => [2, 0.8, 0.8], #1 => [2,1, 1,] } end #=============================================================================== # ** Spriteset_Map #------------------------------------------------------------------------------- # This class brings together map screen sprites, tilemaps, etc. It's used # within the Scene_Map class. #=============================================================================== class Spriteset_Map #----------------------------------------------------------------------------- # * Create Viewport #----------------------------------------------------------------------------- alias ally_map_view_create_viewports create_viewports def create_viewports ally_map_view_create_viewports create_map_view end #----------------------------------------------------------------------------- # * Dispose #----------------------------------------------------------------------------- alias ally_map_view_dispose dispose def dispose @map_view.dispose if @map_view != nil ally_map_view_dispose end #----------------------------------------------------------------------------- # * Frame Update #----------------------------------------------------------------------------- alias ally_map_view_update update def update @map_view.update if @map_view != nil ally_map_view_update end #----------------------------------------------------------------------------- # * ID Tile e della Mappa #----------------------------------------------------------------------------- def map_view_id if RPG::Array.include?($game_map.map_id) return RPG::Array[$game_map.map_id][0] else return 0 end end #----------------------------------------------------------------------------- # * Creazione Mappa #----------------------------------------------------------------------------- def create_map_view if map_view_id == 0 @map_view = nil return end a = Map_View.new a.setup(map_view_id) @map_view = Tilemap.new(@viewport1) @map_view.bitmaps[0] = Cache.system("TileA1") @map_view.bitmaps[1] = Cache.system("TileA2") @map_view.bitmaps[2] = Cache.system("TileA3") @map_view.bitmaps[3] = Cache.system("TileA4") @map_view.bitmaps[4] = Cache.system("TileA5") @map_view.bitmaps[5] = Cache.system("TileB") @map_view.bitmaps[6] = Cache.system("TileC") @map_view.bitmaps[7] = Cache.system("TileD") @map_view.bitmaps[8] = Cache.system("TileE") @map_view.map_data = a.data end #----------------------------------------------------------------------------- # * Update Tilemap #----------------------------------------------------------------------------- def update_tile_parallax a = RPG::Array[$game_map.map_id] @map_view.ox = $game_map.display_x / 8 * a[1] @map_view.oy = $game_map.display_y / 8 * a[2] @map_view.update end end #=============================================================================== # * Map_View #=============================================================================== class Map_View #----------------------------------------------------------------------------- # * Inizializzazione Oggetto #----------------------------------------------------------------------------- def initialize @map_id = 0 end #----------------------------------------------------------------------------- # * Setup #----------------------------------------------------------------------------- def setup(map_id) @map_id = map_id @map = load_data(sprintf("Data/Map%03d.rvdata", @map_id)) end #----------------------------------------------------------------------------- # * Map Return #----------------------------------------------------------------------------- def data return @map.data end end #====== # END = #====== Demo: http://www.megaupload.com/?d=NGH3OP5N Incompatibilita': N/D Note dell'Autore: E' vietato distribuire lo script su altri siti/forum senza autorizzazione. Non usabile per fini commerciali. In caso contrario, contattatemi.