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

Project1

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

[已经解决] 一个关于显示BGM名字的脚本的问题。。。

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1238
在线时间
354 小时
注册时间
2009-9-14
帖子
328
跳转到指定楼层
1
发表于 2018-4-21 13:24:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50星屑
如何能让这个脚本在战斗中也工作??谢谢

RUBY 代码复制
  1. #==============================================================================
  2. # ■Window_Music by nanikoyizi
  3. #------------------------------------------------------------------------------
  4. # 在地图上显示当前演奏的音乐的窗口脚本
  5. # 这个是为了给注重音乐的游戏使用的(σ ̄▽ ̄)σ
  6. #==============================================================================
  7.  
  8. class Window_Music < Window_Base
  9.   #--------------------------------------------------------------------------
  10.   # ●初始化
  11.   #--------------------------------------------------------------------------
  12.   def initialize
  13.     super(0,0,640,96)
  14.     self.contents = Bitmap.new(width - 32, height - 32)
  15.     self.contents.font.size = 22 #这里可以调文字大小
  16.     @OP = 0
  17.     @OP2 = 0
  18.     @r = 100 #字幕持续时间
  19.     @Turn = false
  20.       $MusicName = "摘自网络"
  21.       $Artist = "无"
  22.     case $game_system.playing_bgm.name
  23.     when "山路"
  24.       $MusicName = "平均律第一册 BWV846前奏曲"
  25.       $Artist = "巴赫"
  26.     when "起始城教堂"
  27.       $MusicName = "BWV565 赋格"
  28.       $Artist = "巴赫"   
  29.   end
  30.     self.opacity = 0
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ●更新
  34.   #--------------------------------------------------------------------------
  35.   def update
  36.     if @OP > 0 or @Turn == false
  37.       self.contents.clear
  38.       if @Turn == false
  39.         @OP += 4 #字幕出现渐变速度
  40.         @OP2 += 160/51 #((4*200/5)/(255/5))
  41.       else
  42.         @OP -= 4 #字幕消失渐变速度
  43.         @OP2 -= 160/51 #((4*200/5)/(255/5))
  44.       end
  45.       self.contents.font.color = Color.new(0, 0, 0, @OP2)
  46.       self.contents.font.name = "Arial Black"
  47.       self.contents.draw_text(2, 2, 10, 32, "♪ ")
  48.       self.contents.font.name = "黑体"
  49.       self.contents.draw_text(12, 4, 640, 32, $MusicName)
  50.       self.contents.font.color = Color.new(255, 255, 255, @OP)
  51.       self.contents.font.name = "Arial Black"
  52.       self.contents.draw_text(0, 0, 10, 32, "♪ ")
  53.       self.contents.font.name = "黑体"
  54.       self.contents.draw_text(10, 2, 640, 32, $MusicName)
  55.       if $Artist != nil
  56.         self.contents.font.color = Color.new(0, 0, 0, @OP2)
  57.         self.contents.draw_text(2, 34, 640, 32, "作者:" + $Artist)
  58.         self.contents.font.color = Color.new(255, 255, 255, @OP)
  59.         self.contents.draw_text(0, 32, 640, 32, "作者:" + $Artist)
  60.       end
  61.       if @OP >= 255
  62.         @r -= 1
  63.         if @r == 0
  64.           @Turn = true
  65.         end
  66.       end
  67.     end
  68.   end
  69. end

最佳答案

查看完整内容

这个是一个窗口,要战斗中显示那就直接到战斗场景里添加这个窗口实例即可 到scene_battle1的main里,添加 aaa = Window_Music.new 然后找到中间标注 #循环 的地方,在 update 下面添上 aaa.update 最后在下面写着#释放 的下面,添上 aaa.dispose 搞定收工 需要调整位置,就在aaa = XXX下面用 aaa.x = 数字, aaa.y = 数字, aaa.z = 数字(这个是优先度) 来调整就好了。 ...

Lv5.捕梦者

梦石
0
星屑
37789
在线时间
5399 小时
注册时间
2006-11-10
帖子
6546
2
发表于 2018-4-21 13:24:09 | 只看该作者
这个是一个窗口,要战斗中显示那就直接到战斗场景里添加这个窗口实例即可

到scene_battle1的main里,添加

aaa = Window_Music.new

然后找到中间标注 #循环 的地方,在 update 下面添上 aaa.update

最后在下面写着#释放 的下面,添上 aaa.dispose

搞定收工

需要调整位置,就在aaa = XXX下面用 aaa.x = 数字, aaa.y = 数字, aaa.z = 数字(这个是优先度) 来调整就好了。

评分

参与人数 1+1 收起 理由
CR~ + 1 认可答案

查看全部评分

回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1238
在线时间
354 小时
注册时间
2009-9-14
帖子
328
3
 楼主| 发表于 2018-4-21 16:41:05 | 只看该作者
本帖最后由 CR~ 于 2018-4-21 16:46 编辑

解决了,谢谢!
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6245
在线时间
558 小时
注册时间
2018-6-5
帖子
129
4
发表于 2018-6-9 14:03:57 | 只看该作者
这个是一个窗口,要战斗中显示那就直接到战斗场景里添加这个窗口实例即可
到scene_battle1的main里,添加
aaa = Window_Music.new
然后找到中间标注 #循环 的地方,在 update 下面添上 aaa.update
最后在下面写着#释放 的下面,添上 aaa.dispose
要调整位置,就在aaa = XXX下面用 aaa.x = 数字, aaa.y = 数字, aaa.z = 数字(这个是优先度) 来调整就好了。
俄罗斯帝国末代沙皇尼古拉二世
#俄文转写 = Царь Николай II
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 16:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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