赞 | 5 |
VIP | 359 |
好人卡 | 195 |
积分 | 3 |
经验 | 560179 |
最后登录 | 2024-11-20 |
在线时间 | 1374 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 280
- 在线时间
- 1374 小时
- 注册时间
- 2005-10-16
- 帖子
- 5113
|
不排除意外的话,此脚本依然不支持加密,如确实需要加密,请自行建立Graphics\System目录,然后把图片放到其中...
- #==============================================================================
- # ■ Scene_Logo
- #------------------------------------------------------------------------------
- # 处理静态游戏LOGO的类。
- #==============================================================================
- # 使用说明:
- #
- # 放置LOGO序列图片于Graphics\System目录下,并以title_1、title_2、title_3……命名。
- #
- # 图片格式只要RM支持即可。
- #
- # 使用时,将此代码插入到Main脚本前,并在Main脚本中的$scene初始化指向Scene_Logo。
- #
- # 即: $scene = Scene_Logo.new
- # 1012 脚本屋 [url]http://www.1012script.cn/[/url]
- #==============================================================================
- class Scene_Logo
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
- # 生成标题图形
- @sprite = Sprite.new
- @sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
- @title_num = 1
- if FileTest.exist?("Graphics/System/title_#{@title_num}.jpg")
- @sprite.bitmap = Cache.system("title_#{@title_num}")
- else
- $scene = Scene_Title.new
- end
- @delay = 500
- @sprite.opacity = 0
- # 执行过渡
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面
- update
- # 如果画面被切换就中断循环
- if $scene != self
- break
- end
- end
- # 装备过渡
- Graphics.freeze
- # 释放标题图形
- @sprite.bitmap.dispose
- @sprite.dispose
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- # 刷新命令窗口
- if @delay > 372
- o = 2
- elsif @delay <= 128
- o = -2
- else
- o = 0
- end
- @sprite.opacity += o
- @delay -= 1
- @sprite.update
- if @delay == 0 or Input.trigger?(Input::B)
- @title_num += 1
- if FileTest.exist?("Graphics/System/title_#{@title_num}.jpg")
- @sprite.opacity = 0
- @sprite.bitmap = Cache.system("title_#{@title_num}")
- @delay = 500
- else
- $scene = Scene_Title.new
- end
- end
- end
- end
复制代码 |
|