赞 | 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 |
|