Project1
标题:
请高手帮帮忙啊!!VX
[打印本页]
作者:
我海市蜃楼
时间:
2010-10-6 10:08
标题:
请高手帮帮忙啊!!VX
#==============================================================================
# ■ Spriteset_Map
#------------------------------------------------------------------------------
# 这个教学脚本可以在制作时候将窗户外面的部分填黑,营造室内的效果。实际制作方
#法是根据RMVX的“区域”功能配合脚本来实现的
#
#==============================================================================
class Spriteset_Map
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
alias old_cv create_viewports
def create_viewports
old_cv
@fog_rects = []
for area in $data_areas.values
next if area.map_id != $game_map.map_id or area.name != "突出主景"
@fog_rects.push(area.rect)
end
unless @fog_rects.empty?
@viewport4 = Viewport.new(0, 0, 544, 416)
@viewport4.z = 150
@fog_sprite = Sprite.new(@viewport4)
w,h = $game_map.width * 32, $game_map.height * 32
@fog_sprite.bitmap = Bitmap.new(w, h)
@fog_sprite.bitmap.fill_rect(0,0,w,h,Color.new(0,0,80,200))
for rect in @fog_rects
@fog_sprite.bitmap.clear_rect(Rect.new(rect.x * 32, rect.y * 32, rect.width * 32, rect.height * 32))
end
end
end
#--------------------------------------------------------------------------
# ● ビューポートの解放
#--------------------------------------------------------------------------
alias old_dv dispose_viewports
def dispose_viewports
old_dv
unless @fog_rects.empty?
@viewport4.dispose
@fog_sprite.bitmap.dispose
@fog_sprite.dispose
end
end
#--------------------------------------------------------------------------
# ● タイルマップの更新
#--------------------------------------------------------------------------
alias old_ut update_tilemap
def update_tilemap
old_ut
unless @fog_rects.empty?
@fog_sprite.ox = $game_map.display_x / 8
@fog_sprite.oy = $game_map.display_y / 8
@fog_sprite.update
end
end
#--------------------------------------------------------------------------
# ● ビューポートの更新
#--------------------------------------------------------------------------
alias old_uv update_viewports
def update_viewports
old_uv
@viewport4.update unless @fog_rects.empty?
end
end
复制代码
请问有没有那位高手可以给这个脚本加上一个开关啊?
作者:
冰舞蝶恋
时间:
2010-10-6 10:50
大概……是用
when
$game_switches[编号] = true / false
的方法吧……?偶是脚本盲~
作者:
我海市蜃楼
时间:
2010-10-6 13:31
可以说的详细一点吗??
作者:
冰舞蝶恋
时间:
2010-10-6 13:45
回复
我海市蜃楼
的帖子
哎呀我是脚本盲啦~这个应该相当于条件分歧一类的吧,反正自己也不会处理哈~帮你顶一下帖,等待高人吧~
作者:
我海市蜃楼
时间:
2010-10-7 20:52
真的没有人吗
作者:
沉影不器
时间:
2010-10-7 22:00
提示:
作者被禁止或删除 内容自动屏蔽
作者:
我海市蜃楼
时间:
2010-10-7 23:41
还是不行啊。没有反应啊。
作者:
Enfa
时间:
2010-10-8 09:32
提示:
作者被禁止或删除 内容自动屏蔽
作者:
沉影不器
时间:
2010-10-8 21:59
提示:
作者被禁止或删除 内容自动屏蔽
作者:
我海市蜃楼
时间:
2010-10-10 19:30
我要的就是这个效果,多谢啊!!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1