Project1

标题: 请高手帮帮忙啊!!VX [打印本页]

作者: 我海市蜃楼    时间: 2010-10-6 10:08
标题: 请高手帮帮忙啊!!VX
  1. #==============================================================================
  2. # ■ Spriteset_Map
  3. #------------------------------------------------------------------------------
  4. # 这个教学脚本可以在制作时候将窗户外面的部分填黑,营造室内的效果。实际制作方
  5. #法是根据RMVX的“区域”功能配合脚本来实现的
  6. #
  7. #==============================================================================

  8. class Spriteset_Map
  9.   #--------------------------------------------------------------------------
  10.   # ● オブジェクト初期化
  11.   #--------------------------------------------------------------------------
  12.   alias old_cv create_viewports
  13.   def create_viewports
  14.     old_cv
  15.     @fog_rects = []
  16.     for area in $data_areas.values
  17.       next if area.map_id != $game_map.map_id or area.name != "突出主景"
  18.       @fog_rects.push(area.rect)
  19.     end
  20.     unless @fog_rects.empty?
  21.       @viewport4 = Viewport.new(0, 0, 544, 416)
  22.       @viewport4.z = 150
  23.       @fog_sprite = Sprite.new(@viewport4)
  24.       w,h = $game_map.width * 32, $game_map.height * 32
  25.       @fog_sprite.bitmap = Bitmap.new(w, h)
  26.       @fog_sprite.bitmap.fill_rect(0,0,w,h,Color.new(0,0,80,200))
  27.       for rect in @fog_rects
  28.         @fog_sprite.bitmap.clear_rect(Rect.new(rect.x * 32, rect.y * 32, rect.width * 32, rect.height * 32))
  29.       end
  30.     end
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● ビューポートの解放
  34.   #--------------------------------------------------------------------------
  35.   alias old_dv dispose_viewports
  36.   def dispose_viewports
  37.     old_dv
  38.     unless @fog_rects.empty?
  39.       @viewport4.dispose
  40.       @fog_sprite.bitmap.dispose
  41.       @fog_sprite.dispose
  42.     end
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● タイルマップの更新
  46.   #--------------------------------------------------------------------------
  47.   alias old_ut update_tilemap
  48.   def update_tilemap
  49.     old_ut
  50.     unless @fog_rects.empty?
  51.       @fog_sprite.ox = $game_map.display_x / 8
  52.       @fog_sprite.oy = $game_map.display_y / 8
  53.       @fog_sprite.update
  54.     end
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● ビューポートの更新
  58.   #--------------------------------------------------------------------------
  59.   alias old_uv update_viewports
  60.   def update_viewports
  61.     old_uv
  62.     @viewport4.update unless @fog_rects.empty?
  63.   end
  64. 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