Project1

标题: 如何讓標題音樂隨機? [打印本页]

作者: 鲔鱼吐司    时间: 2009-6-8 02:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 黄金会员    时间: 2009-6-8 02:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: kakarot    时间: 2009-6-8 02:54
不是随机战斗音乐吧,LZ要的是随机标题音乐~

把脚本Scene_Title60行左右处的

  1. # 演奏标题 BGM
  2. $game_system.bgm_play($data_system.title_bgm)

复制代码


改为


  1.     # 演奏标题 BGM
  2.     bgmrand=rand(3)
  3.     if bgmrand==0
  4.     Audio.bgm_play("Audio/BGM/标题音乐1")
  5.     else
  6.     if bgmrand==1
  7.     Audio.bgm_play("Audio/BGM/标题音乐2")
  8.     else
  9.     Audio.bgm_play("Audio/BGM/标题音乐3")
  10.     end
  11.     end
复制代码


就好了,标题音乐1、2、3请更改为放在Audio/BGM/文件夹下的音乐名称,例如“012-Theme01.mid”之类的,请LZ根据自己的需要进行修改~
以上~ [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 鲔鱼吐司    时间: 2009-6-8 04:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: kakarot    时间: 2009-6-8 04:32
文件最好把拓展名也加上~
作者: 鲔鱼吐司    时间: 2009-6-8 04:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: kakarot    时间: 2009-6-8 04:45
以下引用鲔鱼吐司于2009-6-7 20:36:51的发言:


以下引用kakarot于2009-6-7 20:32:12的发言:

文件最好把拓展名也加上~


[本贴由作者于 2009-6-7 20:33:03 最后编辑]



大大~ 這樣寫也可以吧~

bgmrand=rand(2)
  if bgmrand==1
  Audio.bgm_play("Audio/BGM/666")
  end
  if bgmrand==2
  Audio.bgm_play("Audio/BGM/777")
  end


貌似不行,因为rand(2)取的是0到1而不是1到2的随机数,所以要把if的判断条件改成if bgmrand==0和if bgmrand==1
具体参考这里:
http://rpg.blue/viewthread.php?tid=77794

还有..别叫咱大大了..咱只是个脚本小白..
作者: tommay    时间: 2009-6-8 04:49
以下引用kakarot于2009-6-7 20:32:12的发言:

文件最好把拓展名也加上~

后缀可以不加

以下引用鲔鱼吐司于2009-6-7 20:36:51的发言:
大大~ 這樣寫也可以吧~

rand(n)是随机产生0~n-1的数,所以不会有rand(n)==n的情形。
还有,这种情况下不必用if,直接:
case rand(2)
when 0
  Audio.bgm_play(xxx)
when 1
  Audio.bgm_play(xxx)
end
作者: redant    时间: 2009-6-8 04:49
Audio.bgm_play("Audio/BGM/出塞歌")

只是觉得 那个666 是全角 不知道能不能找到 汉字名也行
作者: 鲔鱼吐司    时间: 2009-6-8 04:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-6-8 06:20
- -!一行就能解决 结果都在长篇大论- -!

Audio.bgm_play("Audio/BGM/music#{rand(n)}")

自己设置n
比如设置的是5
就在BGM文件夹下放5个文件 分别命名为
music0
music1
music2
music3
music4

= =!{/fd}= =.
作者: kakarot    时间: 2009-6-8 09:20
以下引用后知后觉于2009-6-7 22:20:43的发言:

- -!一行就能解决 结果都在长篇大论- -!

Audio.bgm_play("Audio/BGM/music#{rand(n)}")

自己设置n
比如设置的是5
就在BGM文件夹下放5个文件 分别命名为
music0
music1
music2
music3
music4

= =!= =.


受教了~在下也是最近才开始系统学习脚本而已~说起来这是第一次尝试解决这类问题吧~




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