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

Project1

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

[已经解决] xp 显示logo问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2012-4-18
帖子
90
跳转到指定楼层
1
发表于 2012-6-11 14:12:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 daxuexinsheng 于 2012-6-13 00:04 编辑

请问基于下面的这个脚本,应该怎样修改才能实现在标题画面前分别显示两幅logo图片,在显示第一幅logo图片时开始播放BGM,并且将音乐延续直到进入游戏(logo的BGM和标题的BGM中间没有断开,很好地衔接起来)。

在写场景之前先将场景加入到游戏里区,所以首先我们需要修改Main脚本段。
将原先的一句:  $scene = Scene_Title.new    修改为:  $scene = Scene_Logo.new
然后新建一个脚本段落GPRA_Scene_Logo,给出脚本段全部代码如下:
  1. #=================================================
  2. # ■ Scene_Logo
  3. #-------------------------------------------------
  4. #  处理片头的类。
  5. #=================================================

  6. class Scene_Logo
  7.   #-----------------------------------------------
  8.   # ● 主处理
  9.   #-----------------------------------------------
  10.   def main
  11.     # 如果您不想在每次测试游戏游戏的时候都显示LOGO,请加入以下注释语句
  12.     # if $DEBUG
  13.     #   $scene = Scene_Title.new
  14.     #   return
  15.     # end
  16.    
  17.     # 生成LOGO图形
  18.     @sprite = Sprite.new
  19.     @sprite.bitmap = RPG::Cache.picture("logo")
  20.     @sprite.x = 160
  21.     @sprite.y = 120
  22.     # 显示计时器
  23.     @show_time=60
  24.     # 执行过渡
  25.     Graphics.transition(20)
  26.     # 主循环
  27.     while @show_time>0 do
  28.       # 刷新游戏画面
  29.       Graphics.update
  30.       # 显示计时器减一
  31.       @show_time -= 1
  32.     end
  33.     # 准备过渡
  34.     Graphics.freeze
  35.     # 释放标题图形
  36.     @sprite.bitmap.dispose
  37.     @sprite.dispose
  38.    
  39.     # 执行过渡,过渡到全黑
  40.     Graphics.transition(20)
  41.     # 准备过渡,用于准备过渡到标题画面
  42.     Graphics.freeze
  43.    
  44.     # 进入标题画面
  45.     $scene = Scene_Title.new
  46.   end
  47. end
复制代码

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
2
发表于 2012-6-12 12:58:36 | 只看该作者
Scene_Title
  1. # 演奏标题 BGM
  2.     $game_system.bgm_play($data_system.title_bgm)
  3.     # 停止演奏 ME、BGS
  4.     Audio.me_stop
  5.     Audio.bgs_stop
复制代码
这部分不要了
logo这个脚本 加入
  1. # 演奏标题 BGM
  2.     $game_system.bgm_play($data_system.title_bgm)
复制代码
在 # 显示计时器 之前
试试吧。没测试。
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2012-4-18
帖子
90
3
 楼主| 发表于 2012-6-13 00:21:56 | 只看该作者
白鬼 发表于 2012-6-12 12:58
Scene_Title这部分不要了
logo这个脚本 加入在 # 显示计时器 之前
试试吧。没测试。

提示错误了:

点评

所以我说可能需要调试。因为我没有去试。其实之前的方法没有成功,是因为没有加载系统设置。所以RMXP不知道哪个是设定的 title 音乐。所以才会出错  发表于 2012-6-19 22:36
如果你方便,可以把整个工程发给我,因为可能会需要调试。  发表于 2012-6-18 22:30
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-4-25
帖子
192
4
发表于 2012-6-16 20:23:08 | 只看该作者
同求!!! 恩恩就是这样了。

点评

sorry我根本没仔细想好。修改了一下。  发表于 2012-6-18 22:33
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
5
发表于 2012-6-18 22:30:04 | 只看该作者
sorry我犯错误了,在logo脚本运行时,并没有定义游戏系统部分的内容。所以这句应该写成酱紫:
  1. Audio.se_play("Audio/SE/xxx.xxx")
复制代码
那个 xxx.xxx  是你要播放的音乐名称。
之后在
  1. Scene_Title
复制代码
脚本中
  1. $game_system.bgm_play($data_system.title_bgm)
复制代码
这句话注释掉
相关的
  1. Audio.bgm_stop
复制代码
插入适当的位置。

点评

谢谢啦  发表于 2012-6-19 22:59
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
6
发表于 2012-6-18 22:35:46 | 只看该作者
或者把下面这些东西插在整个脚本之前
  1.     # 载入数据库
  2.     $data_actors        = load_data("Data/Actors.rxdata")
  3.     $data_classes       = load_data("Data/Classes.rxdata")
  4.     $data_skills        = load_data("Data/Skills.rxdata")
  5.     $data_items         = load_data("Data/Items.rxdata")
  6.     $data_weapons       = load_data("Data/Weapons.rxdata")
  7.     $data_armors        = load_data("Data/Armors.rxdata")
  8.     $data_enemies       = load_data("Data/Enemies.rxdata")
  9.     $data_troops        = load_data("Data/Troops.rxdata")
  10.     $data_states        = load_data("Data/States.rxdata")
  11.     $data_animations    = load_data("Data/Animations.rxdata")
  12.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  13.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  14.     $data_system        = load_data("Data/System.rxdata")
  15.     # 生成系统对像
  16.     $game_system = Game_System.new
复制代码

点评

谢谢啦,上楼的方法成功了,这楼的方法没有成功,不知道用载入数据库来实现的原理是怎样的呢?  发表于 2012-6-19 22:31
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 07:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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