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

Project1

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

[已经过期] 画面黑化问题求解

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
帖子
235
跳转到指定楼层
1
发表于 2012-6-14 21:45:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 TheRebirth 于 2012-6-14 21:46 编辑

症状:画面全黑,脚本执行后无明显效果,帧速率保持在正常值(48 FPS)
(为降低游戏配置要求,FPS已调低已避免卡,慢的现象)

已知代码如下:

#~ class TitleSprite1 < Sprite
#~   def initialize
#~     super
#~     self.x = 320
#~     self.y = 320
#~     self.ox = 320
#~     self.oy = 320
#~     self.bitmap = Cache.load_bitmap("Title21")
#~     self.opacity = 0
#~   end
#~   def update
#~     spriteswitch3 if self.opacity < 255
#~     if $titletime >= 289 and $titletime <= 322
#~       Graphics.transition(32, "Graphics/TitleTransition2.png")
#~       Graphics.freeze
#~       self.bitmap = Cache.load_bitmap("Title23")
#~       $titletime += 1
#~     elsif $titletime >= 323 and $titletime <= 356
#~       Graphics.transition(32, "Graphics/TitleTransition2.png")
#~       Graphics.freeze
#~       self.bitmap = Cache.load_bitmap("Title24")
#~       $titletime += 1
#~     elsif $titletime >= 327 and $titletime <= 360
#~       Graphics.transition(32, "Graphics/TitleTransition2.png")
#~       Graphics.freeze
#~       self.bitmap = Cache.load_bitmap("Title2")
#~       $titletime += 1
#~     elsif $titletime >= 361
#~     end
#~   end
#~   def spriteswitch3
#~     self.opacity += 3
#~     $spriteswitch4 if self.opacity == 255
#~   end
#~   def spriteswitch4
#~     Graphics.transition(32, "Graphics/TitleTransition2.png")
#~     Graphics.freeze
#~     self.bitmap = Cache.load_bitmap("Title22")
#~     $titletime += 32
#~   end
#~ end

#~ class TitleSprite2 < Sprite
#~   def initialize
#~     super
#~     self.x = 320
#~     self.y = 320
#~     self.ox = 320
#~     self.oy = 320
#~     self.bitmap = Cache.load_bitmap("Title")
#~     self.opacity = 0
#~   end
#~   def update
#~     self.opacity += 6 if self.opacity <= 255
#~   end
#~ end

#~ class TitleSprite3 < Sprite
#~   def initialize
#~     super
#~     self.x = 320
#~     self.y = 320
#~     self.ox = 320
#~     self.oy = 320
#~     self.bitmap = Cache.load_bitmap("Logo1")
#~     self.opacity = 0
#~   end
#~   def update
#~     if self.opacity < 255
#~       self.opacity += 4
#~       $titletime += 1
#~     elsif self.opacity >= 255
#~       $spriteswitch = 3
#~       self.flash(nil, 16)
#~     end
#~   end
#~ end

#~ class TitleSprite4 < Sprite
#~   def initialize
#~     super
#~     self.x = 320
#~     self.y = 320
#~     self.ox = 320
#~     self.oy = 320
#~     self.bitmap = Cache.load_bitmap("Logo2")
#~     self.opacity = 0
#~   end
#~   def update
#~     if self.opacity < 255
#~       self.opacity += 8
#~     elsif $titletime >= 256
#~       self.flash(nil, 16)
#~     end
#~   end
#~ end

#~ class TitleSprite5 < Sprite
#~   def initialize
#~     super
#~     self.bitmap = Cache.load_bitmap("Title3")
#~     self.opacity = 0
#~   end
#~   def update
#~   end
#~ end

#~ class TitleSprite6 < Sprite
#~   def initialize
#~     super
#~     self.bitmap = Cache.load_bitmap("")
#~     self.opacity = 0
#~   end
#~   def update
#~   end
#~ end

#~ class TitleSprite7 < Sprite
#~   def initialize
#~     super
#~     self.bitmap = Cache.load_bitmap("")
#~     self.opacity = 0
#~   end
#~   def update
#~   end
#~ end

#~ class TitleSprite8 < Sprite
#~   def initialize
#~     super
#~     self.bitmap = Cache.load_bitmap("")
#~     self.opacity = 0
#~   end
#~   def update
#~   end
#~ end

class Scene_Title
  def start
    Graphics.frame_rate = 48
#~     @s1 = TitleSprite1.new
#~     @s2 = TitleSprite2.new
#~     @s3 = TitleSprite3.new
#~     @s4 = TitleSprite4.new
#~     @s5 = TitleSprite5.new
#~     @s6 = TitleSprite6.new
#~     @s7 = TitleSprite7.new
#~     @s8 = TitleSprite8.new
    $titletime = 0
    @s1 = Sprite.new
    @s2 = Sprite.new
    @s3 = Sprite.new
    @s4 = Sprite.new
    @s5 = Sprite.new
    @s6 = Sprite.new
    @s7 = Sprite.new
    @s8 = Sprite.new
    @s1.bitmap = Bitmap.new("Graphics/Logo1.png")
    @s2.bitmap = Bitmap.new("Graphics/Logo2.png")
    @s3.bitmap = Bitmap.new("Graphics/Title21.png")
    @s4.bitmap = Bitmap.new("Graphics/Title.png")
    @s5.bitmap = Bitmap.new("Graphics/Title3.png")
#~     @s6.bitmap = Cache.load_bitmap("")
#~     @s7.bitmap = Cache.load_bitmap("")
#~     @s8.bitmap = Cache.load_bitmap("")
    @s1.x = 320
    @s2.x = 320
    @s3.x = 320
    @s4.x = 320
    @s5.x = 320
    @s6.x = 320
    @s7.x = 320
    @s8.x = 320
    @s1.y = 240
    @s2.y = 240
    @s3.y = 240
    @s4.y = 240
    @s5.y = 240
    @s6.y = 240
    @s7.y = 240
    @s8.y = 240
    @s1.z = 241
    @s2.z = 241
    @s3.z = 240
    @s4.z = 240
    @s5.z = 240
    @s6.z = 240
    @s7.z = 240
    @s8.z = 240
    @s1.ox = 320
    @s2.ox = 320
    @s3.ox = 320
    @s4.ox = 320
    @s5.ox = 320
    @s6.ox = 320
    @s7.ox = 320
    @s8.ox = 320
    @s1.oy = 240
    @s2.oy = 240
    @s3.oy = 240
    @s4.oy = 240
    @s5.oy = 240
    @s6.oy = 240
    @s7.oy = 240
    @s8.oy = 240
    @s1.opacity = 0
    @s2.opacity = 0
    @s3.opacity = 0
    @s4.opacity = 0
    @s5.opacity = 0
    @s6.opacity = 0
    @s7.opacity = 0
    @s8.opacity = 0
    for i in 0...64
      Graphics.wait(1)
      @s1.opacity += 4
    end
    Graphics.wait(1)
    for i in 0...32
      Graphics.wait(1)
      @s2.opacity += 8
    end
    Graphics.wait(160)
#~     @s1.flash(Color.new(255, 255, 255), 4)
#~     @s2.flash(Color.new(255, 255, 255), 4)
#~     @s1.flash(nil, 4)
#~     @s2.flash(nil, 4)
    for i in 0...128
      Graphics.wait(1)
      @s5.opacity += 2
    end
    Graphics.wait(1)
    for i in 0...16
      Graphics.wait(1)
      @s3.opacity += 16
    end
    Graphics.wait(1)
    Graphics.transition(32, "Graphics/TitleTransition2.png")
    Graphics.freeze
    @s3.bitmap = Bitmap.new("Graphics/Title22.png")
    Graphics.wait(32)
    Graphics.transition(32, "Graphics/TitleTransition2.png")
    Graphics.freeze
    @s3.bitmap = Bitmap.new("Graphics/Title23.png")
    Graphics.wait(32)
    Graphics.transition(32, "Graphics/TitleTransition2.png")
    Graphics.freeze
    @s3.bitmap = Bitmap.new("Graphics/Title24.png")
    Graphics.wait(32)
    Graphics.transition(32, "Graphics/TitleTransition2.png")
    Graphics.freeze
    @s3.bitmap = Bitmap.new("Graphics/Title2.png")
    Graphics.wait(32)
  end
end

注意:被注释的脚本是曾经用过,但因无法奏效而被废弃掉的脚本.该脚本运行无明显视觉效果与是否继承 Scene_Base 该类无关.这次的代码即便执行了也无明显效果,画面一片漆黑.
标题画面脚本是自己写的...

证据:
for i in 0...64
    p @s1.opacity
    Graphics.wait(1)
    @s1.opacity += 4
end


Lv1.梦旅人

梦石
0
星屑
47
在线时间
412 小时
注册时间
2012-6-1
帖子
1021
2
发表于 2012-6-14 21:46:54 | 只看该作者
请问是什么问题呀呀

点评

抱歉,一开始字挂了...TMD怎么还有这个BUG,连字也能挂... = =  发表于 2012-6-14 21:47
这里是新人 明特·布兰马修
脚本盲 事件盲 美工盲
还是色盲ORZ
XP\VX略懂VA无助很抱歉
所以问题什么如果答不好就不要提醒我了
短篇7已经放弃,但是坑在继续补上。所以回答和现身次数少之。
有事烧纸或者留言即可。

还有我不是正太啊ORZ
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 10:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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