Project1

标题: 事件宽屏效果的小脚本 [打印本页]

作者: KISS_COMPUTER    时间: 2013-7-26 14:28
标题: 事件宽屏效果的小脚本
这个脚本模仿了黑暗圣剑传说中事件宽屏的样式。
希望这个很小的脚本能为大家带来一点点的帮助。
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Widescreen_Image
  4. #------------------------------------------------------------------------------
  5. #   制作宽屏图片,并显示于屏幕上
  6. #   调用方式:调用函数show_widescreen和dispose_widescreen
  7. #==============================================================================

  8. module Widescreen
  9.   #--------------------------------------------------------------------------
  10.   # ● 设立位图变量与色彩
  11.   #--------------------------------------------------------------------------
  12.   def self.init
  13.     $widescreen = Bitmap.new(Graphics.width, Graphics.height)
  14.     @margin_height = Graphics.height * 0.15
  15.     @black = Color.new(0, 0, 0)
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 处理图片
  19.   #--------------------------------------------------------------------------
  20.   def self.process_widescreen
  21.     $widescreen.fill_rect(0, 0, Graphics.width, @margin_height, @black)
  22.     $widescreen.fill_rect(0, Graphics.height - @margin_height, Graphics.width, @margin_height, @black)
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 显示图片
  26.   #--------------------------------------------------------------------------
  27.   def self.show_widescreen
  28.     # 准备渐变
  29.     Graphics.freeze
  30.     @sprite = Sprite.new
  31.     @sprite.x = @sprite.y = 0
  32.     # 显示于对话框下方
  33.     @sprite.z = 199
  34.     @sprite.bitmap = $widescreen
  35.     # 执行渐变
  36.     Graphics.transition(20)
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 释放图片
  40.   #--------------------------------------------------------------------------
  41.   def self.dispose_widescreen
  42.     Graphics.freeze
  43.     @sprite.dispose
  44.     Graphics.transition(20)
  45.   end
  46. end
复制代码
并将Main改为
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Main
  4. #------------------------------------------------------------------------------
  5. #  各种定义结束后,从这里开始实际运行。
  6. #==============================================================================

  7. Widescreen.init
  8. Widescreen.process_widescreen
  9. rgss_main { SceneManager.run }
复制代码

QQ截图20130726142652.png (8.31 KB, 下载次数: 18)

QQ截图20130726142652.png

QQ截图20130726142740.png (114.74 KB, 下载次数: 21)

QQ截图20130726142740.png





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1