设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1505|回复: 0
打印 上一主题 下一主题

[RMVA发布] 事件宽屏效果的小脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-7-21
帖子
18
跳转到指定楼层
1
发表于 2013-7-26 14:28:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这个脚本模仿了黑暗圣剑传说中事件宽屏的样式。
希望这个很小的脚本能为大家带来一点点的帮助。
  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, 下载次数: 16)

QQ截图20130726142652.png

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

QQ截图20130726142740.png
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-11 02:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表