Project1

标题: 在标题画面出现之前如何添加图片? [打印本页]

作者: 银月湖子爵    时间: 2011-4-5 19:11
标题: 在标题画面出现之前如何添加图片?
1、在标题画面出现之前如何添加图片?2、在标题画面出现之时怎么同时显示数据库里的动画?dsu_plus_rewardpost_czw
作者: 2966654    时间: 2011-4-5 19:16
这个问题 我知道  就是游戏开始那个      进入游戏
                                                             继续故事
                                                             退出游戏          那个画面吗
作者: 一瞬间的幻觉    时间: 2011-4-5 19:17
请参照“事件标题”

你可以搜索一下
作者: 2966654    时间: 2011-4-5 19:21
那个是选好图片  保存在游戏工程里面  然后打开游戏 的煤体库里面   就有了   你要把他换成一开始的图片 那在 数据库---列表---系统---第二个标提画面图形
作者: 银月湖子爵    时间: 2011-4-5 20:59
回复 2966654 的帖子

是这个,要在这个出现之前显示一张别的图片。


银月湖子爵于2011-4-5 21:00补充以下内容:
找了下,没有我想要的答案。
作者: 风缘    时间: 2011-4-5 21:29
关于第一个问题:

你可以在 main 之前用脚本创建一个新的精灵显示你的图片,然后等若干帧,再执行原来的流程。你试试把下面的代码插在 main 页之前(图片文件名你要自己改)

s = Sprite.new(nil)
s.bitmap = Cache.picture("行动槽.png")
s.x = 0
s.y = 0
s.visible = true

for i in 1..100
  Graphics.update
end
s.dispose

关于第二个问题:

播放动画用到 Sprite_Base 和 data_animation ,可以这样解决。也是插到 main 之前

s = Sprite_Base.new(nil)
$data_animations    = load_data("Data/Animations.rvdata")
s.bitmap = Bitmap.new(Graphics.width,Graphics.height)
s.visible = true
s.start_animation($data_animations[2])
for i in 1..100
  Graphics.update
  s.update
end
s.dispose


作者: 银月湖子爵    时间: 2011-4-5 22:09
回复 风缘 的帖子

我刚试了下,有不解之处,第一个,你说的创建新的精灵是什么意思?第二个,第二个问题的脚本用上了,效果是在标题出现之前就就先播放动画,然后再执行标题画面,而我第二个希望达到的效果是这个动画能在标题画面出现的同时就能播放动画,相当于“并行处理”
作者: 风缘    时间: 2011-4-5 22:27
也是插入到 main 之前
  1. class Scene_Title
  2.   alias start_old start
  3.   alias update_old update
  4.   alias terminate_old terminate
  5.   def start
  6.     start_old
  7.     @s = Sprite_Base.new(nil)
  8.     @s = Sprite_Base.new(nil)
  9.     $data_animations  = load_data("Data/Animations.rvdata")
  10.     @s.bitmap = Bitmap.new(Graphics.width,Graphics.height)
  11.     @s.visible = true
  12.     @s.start_animation($data_animations[2])
  13.   end

  14.   def update
  15.     update_old
  16.     @s.update
  17.   end

  18.   def terminate
  19.     terminate_old
  20.     @s.dispose
  21.   end

  22. end
复制代码

作者: 银月湖子爵    时间: 2011-4-6 15:44
回复 风缘 的帖子

代码我用了下,可惜只能显示一次动画,能像并行处理一样重复显示,直到进入游戏或是退出游戏时就消失这样的效果吗?还有,针对第一个问题,在脚本里“等待几帧”这个脚本要怎么写?如果加点音效的脚本要怎么写啊?
作者: 风缘    时间: 2011-4-6 15:52
第一个问题,这一行。
  1. for i in 1..100
复制代码
改改 100 这个数就能控制时间。100 指的是持续的帧数。

第二个问题。现在我不方便调试,只能说说思路。
在 update 中调用
  1. @s.start_animation($data_animations[2])
复制代码
调用前加上一个判断,当上次动画播放完,调用之。
如果你调不出来,我今晚放代码。





风缘于2011-4-6 19:25补充以下内容:
这个就满足你的要求了,顺便优化了下。
如果你测试通过,就给我一张好人卡吧,哈哈。
  1. class Scene_Title
  2.   alias start_old start
  3.   alias update_old update
  4.   alias terminate_old terminate
  5.   def start
  6.     start_old
  7.     @s = Sprite_Base.new(nil)
  8.     @s.bitmap = Bitmap.new(Graphics.width,Graphics.height)
  9.     @s.visible = true
  10.   end

  11.   def update
  12.     update_old
  13.     @s.animation? ? @s.update : @s.start_animation($data_animations[2])
  14.   end

  15.   def terminate
  16.     terminate_old
  17.     @s.dispose
  18.   end

  19. end
复制代码

作者: 66isdead    时间: 2011-5-11 22:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蕾米莉亚·斯卡雷特    时间: 2011-5-11 23:01
http://rpg.blue/thread-162230-1-1.html

把  SWF 转成 AVI 啥的就好了. 有解码库的话, 就可以使用 解码库 支持的格式~




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