| 
 
| 赞 | 0 |  
| VIP | 39 |  
| 好人卡 | 2 |  
| 积分 | 1 |  
| 经验 | 10295 |  
| 最后登录 | 2017-9-1 |  
| 在线时间 | 250 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间250 小时注册时间2011-8-16帖子178 | 
| 本帖最后由 sszny 于 2012-8-31 15:19 编辑 
 #
 
 #
 
 # rm va双远景地图 by shironeko
 
 #由于本脚本乃新手作品,可能会出现一些冲突和效率低下的情况,如发现错误,请见谅.
 #
 
 
 #==============================================================================
 # ■ Spriteset_Map
 #------------------------------------------------------------------------------
 #  处理地图画面精灵和图块的类。本类在 Scene_Map 类的内部使用。
 #==============================================================================
 
 class Spriteset_Map
 
 #--------------------------------------------------------------------------
 # ● 生成远景图
 #--------------------------------------------------------------------------
 def create_parallax
 @parallax = Plane.new(@viewport1)
 @parallax.z = -100
 @parallax2 = Plane.new(@viewport1)
 @parallax2.z = 200
 end
 
 #--------------------------------------------------------------------------
 # ● 释放
 #--------------------------------------------------------------------------
 def dispose
 dispose_tilemap
 dispose_parallax
 dispose_parallax2
 dispose_characters
 dispose_shadow
 dispose_weather
 dispose_pictures
 dispose_timer
 dispose_viewports
 end
 
 #--------------------------------------------------------------------------
 # ● 释放远景图2
 #--------------------------------------------------------------------------
 def dispose_parallax2
 @parallax2.bitmap.dispose if @parallax2.bitmap
 @parallax2.dispose
 end
 
 
 #--------------------------------------------------------------------------
 # ● 更新画面
 #--------------------------------------------------------------------------
 def update
 update_tileset
 update_tilemap
 update_parallax
 update_characters
 update_shadow
 update_weather
 update_pictures
 update_timer
 update_viewports
 end
 
 #--------------------------------------------------------------------------
 # ● 更新远景图
 #--------------------------------------------------------------------------
 def update_parallax
 if @parallax_name != $game_map.parallax_name
 @parallax_name = $game_map.parallax_name
 @parallax.bitmap.dispose if @parallax.bitmap
 @parallax.bitmap = Cache.parallax(@parallax_name)
 sign = @parallax_name[/^[\!\$]./]
 if sign != nil and sign.include?('$')
 @parallax2.bitmap.dispose if @parallax2.bitmap
 @parallax2.bitmap = Cache.parallax(@parallax_name +'_2')
 @parallax2.ox = $game_map.parallax_ox(@parallax.bitmap)
 @parallax2.oy = $game_map.parallax_oy(@parallax.bitmap)
 end
 Graphics.frame_reset
 end
 sign = @parallax_name[/^[\!\$]./]
 if sign != nil and sign.include?('$')
 @parallax.ox = $game_map.display_x * 32
 @parallax.oy = $game_map.display_y * 32
 @parallax2.ox = $game_map.display_x * 32
 @parallax2.oy = $game_map.display_y * 32
 else
 @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
 @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
 end
 end
 end
 | 
 |