赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 4 |
经验 | 7051 |
最后登录 | 2024-11-5 |
在线时间 | 211 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 423
- 在线时间
- 211 小时
- 注册时间
- 2011-4-16
- 帖子
- 72
|
3楼
楼主 |
发表于 2014-11-3 00:32:24
|
只看该作者
@taroxd @VIPArcher 再麻烦大触帮我看看我改的代码问题出在哪里好嘛?
如图,我点“新的冒险”后,播放动画的类是加载到了,但是Title 的窗口并没有关闭,动画是直接覆盖在Title界面播放的。。。代码在下面,有劳大触过目。- class Scene_Title < Scene_Base
- # ● 指令“新的冒险”
- def command_new_game
- DataManager.setup_new_game
- close_command_window
- $game_map.autoplay
- SceneManager.goto(Scene_Map)
- # ● 播放过场动画
- SIN::PLAYER.play("Movies/Thinking.avi")
- SIN::PLAYER.z = 50
- @spt1 = Sprite.new
- @spt1.bitmap = Bitmap.new(640, 640)
- @spt1.bitmap.font.size = 36
- @spt1.bitmap.font.shadow = true
- @spt1.bitmap.font.outline = false
- @spt1.z = 100
- @spt2 = Sprite.new
- @spt2.bitmap = Bitmap.new(640, 640)
- @spt2.bitmap.g_fill_rect(@spt2.bitmap.rect, 0xffff0000, 0xff0000ff)
- @spt2.visible = false
- @spt2.z = 0
- def show_msg(argh)
- return @spt1.bitmap.clear if argh[:clear]
- x = argh[:x].nil? ? 0 : argh[:x]
- y = argh[:y].nil? ? 0 : argh[:y]
- width = argh[:width].nil? ? 640 : argh[:width]
- height = argh[:height].nil? ? 640 : argh[:height]
- y = (Graphics.height - height) / 2 if y == :middle
- str = argh[:str].nil? ? "" : argh[:str]
- align = argh[:align].nil? ? 0 : argh[:align]
- align = 0 if align == :left
- align = 1 if align == :middle
- align = 2 if align == :right
- @spt1.bitmap.draw_text(x, y, width, height, str, align)
- end
- [url=home.php?mod=space&uid=2129346]@step[/url] = 0
- [url=home.php?mod=space&uid=36110]@Wait[/url] = 15
- @rotating = false
- while true
- Graphics.update
- Input.update
- SIN::PLAYER.update
- SIN::PLAYER.replay_at_finish
- @spt1.update
- SIN::PLAYER.angle += 1 if @rotating
- if Input.trigger?(:C) && @wait == -7
- show_msg({ :clear => true })
- case @step
- when 16
- rate = 255 / 60
- 90.times do |i|
- Graphics.update
- SIN::PLAYER.update
- SIN::PLAYER.opacity -= rate
- end
- SIN::PLAYER.stop
- break
- end
- @step += 1
- @wait = 30
- end
- next if @wait == -7
- if @wait.zero?
- case @step
- when 0
- show_msg({ :height => 750,
- :str => " 欢迎光临宇峰城网吧,首先这只是一个私人游戏。 "
- })
- when 1
- show_msg({ :height => 750,
- :str => " 不管你怎么想,请以娱乐的心态来看待就对了。 "
- })
- when 2
- show_msg({ :height => 750,
- :str => " 然后,说一些题外话。。。 "
- })
- when 3
- show_msg({ :height => 750,
- :str => " 我们无法左右社会局势的进展,对当下社会的种种亦是无可奈何,"
- })
- when 4
- show_msg({ :height => 750,
- :str => " 但对于一些冷漠的事件,我们绝不仅仅是无关的旁观者, "
- })
- when 5
- show_msg({ :height => 750,
- :str => " 因为我们身在其中。 是每一个看似微不足道的个体, "
- })
- when 6
- show_msg({ :height => 750,
- :str => " 聚集在一起后才组成了这个现实社会。 "
- })
- when 7
- show_msg({ :height => 750,
- :str => " 我们需要思考,自主思考是完全不需要专业知识就能够做到的, "
- })
- when 8
- show_msg({ :height => 750,
- :str => " 每一个个体与生俱来了这种思考的能力。 "
- })
- when 9
- show_msg({ :height => 750,
- :str => " 我们为什么需要思考?当然是为了分辨事物的真善美对错, "
- })
- when 10
- show_msg({ :height => 750,
- :str => " 促成自己的个性,完善道德论。那么什么是道德论呢? "
- })
- when 11
- show_msg({ :height => 750,
- :str => " 每个人内心深处或者说脑海里都存在着这么一本道德论, "
- })
- when 12
- show_msg({ :height => 750,
- :str => " 它是人与人之间所依仗的道德观念,用以判断、决策等等。 "
- })
- when 13
- show_msg({ :height => 750,
- :str => " 它会随着个体经历的环境变迁而改变, "
- })
- when 14
- show_msg({ :height => 750,
- :str => " 它是作为一个智能生命体必须具备的基本条件。。。 "
- })
- when 15
- show_msg({ :height => 750,
- :str => " 汉娜阿伦特:平庸之恶,唯有思考方能克服! "
- })
- when 16
- show_msg({ :height => 750,
- :str => "空格键跳过动画",
- :width => 530,
- :align => :middle
- })
- end
- @wait = -7
- next
- end
- @wait -= 1
- end
- end
- end
复制代码 |
|