查看: 2396|回复: 4

[已经过期] 如何制作RMVA进入剧情时上下出现黑边?

[复制链接]
梦石
0
星屑
352
在线时间
117 小时
注册时间
2013-9-19
回帖
52
发表于 2015-10-12 18:00:49 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
如何制作RMVA进入剧情时上下出现黑边?
具体如下图:
360截图20151012175849265.jpg

如果我想达到如上图所示的感觉,我应该怎么做?希望论坛里的大家可以帮忙解答一下。感激不尽!
梦石
0
星屑
55
在线时间
88 小时
注册时间
2014-10-4
回帖
159
发表于 2015-10-12 18:02:55 | 显示全部楼层
显示图片不行吗?
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2015-10-12 18:05:51 | 显示全部楼层
本帖最后由 tseyik 于 2015-10-12 21:15 编辑

上下黒帯描画判定開関10
  #--------------------------------------------------------------------------
  # ● 黒帯の作成
  #--------------------------------------------------------------------------
  def create_line
    bitmap = Bitmap.new(Graphics.width, 39)
    bitmap.fill_rect(0, 0, bitmap.width, bitmap.height, Color.new(0,0,0,255))
    @up_line_sprite = Sprite.new(@viewport)
    @down_line_sprite = Sprite.new(@viewport)
    @up_line_sprite.bitmap = @down_line_sprite.bitmap = bitmap
    @up_line_sprite.y = -39
    @down_line_sprite.y = Graphics.height
  end
  #-----


イベント上下黒帯描画[pre lang="ruby"]=begin
      RGSS3
      
      ★ イベント上下黒帯描画 ★

      イベントが始まったら上下に黒いラインを描画し映画っぽくします。
      
      ver1.00

      Last Update : 2011/12/17
      12/17 : RGSS2からの移植
      
      ろかん   http://kaisou-ryouiki.sakura.ne.jp/
=end

#===========================================
#   設定箇所
#===========================================
class Movie_Line
  # 黒帯を描画するかどうかの判定スイッチ番号
  BLS = 10
end
#===========================================
#   ここまで
#===========================================

$rsi ||= {}
$rsi["イベント上下黒帯描画"] = true

class Movie_Line
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize
    create_viewport
    create_line
  end
  #--------------------------------------------------------------------------
  # ● ビューポートの作成
  #--------------------------------------------------------------------------
  def create_viewport
    @viewport = Viewport.new
    @viewport.z = 150
  end
  #--------------------------------------------------------------------------
  # ● 黒帯の作成
  #--------------------------------------------------------------------------
  def create_line
    bitmap = Bitmap.new(Graphics.width, 39)
    bitmap.fill_rect(0, 0, bitmap.width, bitmap.height, Color.new(0,0,0,255))
    @up_line_sprite = Sprite.new(@viewport)
    @down_line_sprite = Sprite.new(@viewport)
    @up_line_sprite.bitmap = @down_line_sprite.bitmap = bitmap
    @up_line_sprite.y = -39
    @down_line_sprite.y = Graphics.height
  end
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  def dispose
    @up_line_sprite.bitmap.dispose
    @up_line_sprite.dispose
    @down_line_sprite.bitmap.dispose
    @down_line_sprite.dispose
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  def update
    if $game_switches[BLS] && $game_map.interpreter.running?
      move_visible_line
    else
      move_invisible_line
    end
  end
  #--------------------------------------------------------------------------
  # ● 黒帯の高さを取得
  #--------------------------------------------------------------------------
  def line_height
    @up_line_sprite.bitmap.height
  end
  #--------------------------------------------------------------------------
  # ● 黒帯を表示
  #--------------------------------------------------------------------------
  def move_visible_line
    unless @up_line_sprite.y.zero?
      @up_line_sprite.y = [@up_line_sprite.y + 3, 0].min
      @down_line_sprite.y = Graphics.height - (line_height + @up_line_sprite.y)
    end
  end
  #--------------------------------------------------------------------------
  # ● 黒帯を非表示
  #--------------------------------------------------------------------------
  def move_invisible_line
    unless @up_line_sprite.y == -line_height
      @up_line_sprite.y = [@up_line_sprite.y - 3, -line_height].max
      @down_line_sprite.y = Graphics.height - (line_height + @up_line_sprite.y)
    end
  end
end

class Spriteset_Map
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  alias black_line_initialize initialize
  def initialize
    create_line
    black_line_initialize
  end
  #--------------------------------------------------------------------------
  # ● 黒帯の作成
  #--------------------------------------------------------------------------
  def create_line
    @movie_line = Movie_Line.new
  end
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  alias black_line_dispose dispose
  def dispose
    dispose_line
    black_line_dispose
  end
  #--------------------------------------------------------------------------
  # ● 黒帯の解放
  #--------------------------------------------------------------------------
  def dispose_line
    @movie_line.dispose
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  alias black_line_update update
  def update
    update_line
    black_line_update
  end
  #--------------------------------------------------------------------------
  # ● 黒帯の更新
  #--------------------------------------------------------------------------
  def update_line
    @movie_line.update
  end
end[/pre]

点评

厉害,脚本大触  发表于 2015-10-13 12:29
怎麼没了10字(`。ᛣ。´)  发表于 2015-10-12 21:18
这个脚本用10号开关控制的,你试着开关一下10号开关就可以了。  发表于 2015-10-12 21:09
这个——不会用脚本怎么办?QAQ可以请教一下这个脚本应该怎么用吗?(插入脚本之后该怎样让黑带显示和不显示)  发表于 2015-10-12 21:08
回复

使用道具 举报

梦石
0
星屑
60
在线时间
81 小时
注册时间
2015-4-19
回帖
57
发表于 2015-10-13 23:08:58 | 显示全部楼层
tseyik 发表于 2015-10-12 18:05
上下黒帯描画判定開関10
  #-------------------------------------------------------------------------- ...

10号 开关?那39是什么- -

点评

上黑边的高,-是下黑边的高  发表于 2015-10-14 00:07
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2015-10-14 00:26:13 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部