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

Project1

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

[已经解决] VX战后BGM不间断

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-10-8
帖子
11
跳转到指定楼层
1
发表于 2015-10-8 16:39:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
找了好几天 一直无法解决这个问题
背景音乐播放到一半遇到战斗,战斗结束后
能够从音乐断掉的地方继续播放而不是重播
该如何实现呢?{:2_272:}

Lv2.观梦者

永无止境的旅程

梦石
0
星屑
503
在线时间
1552 小时
注册时间
2012-6-19
帖子
1226

开拓者贵宾

2
发表于 2015-10-9 17:42:34 | 只看该作者
善用搜索,我记得有人提问过而且是我回答的
RUBY 代码复制
  1. =begin
  2.       ★戦闘前後BGM継続★
  3.  
  4.       戦闘曲にBGMではなく、BGSを使用し、
  5.       バックグラウンドにマップBGMを音量0で流し続けることで、
  6.       戦闘後、マップ上のBGMを途切れさせずに、再開させることができます。
  7.       
  8.       また、指定スイッチをONにしている場合、戦闘BGMを演奏せず、
  9.       マップBGMを戦闘に持ち越すことができます。
  10.       
  11.       ● 仕様 ●==========================================================
  12.       BGSの機能を使って、戦闘曲を演奏しますが、
  13.       ファイルの読み込み先はBGMフォルダのままですので、
  14.       ファイルの移動などは特に必要ありません。
  15.       ====================================================================
  16.  
  17.       ● 注意 ●==========================================================
  18.       このスクリプトを導入すると、
  19.       戦闘BGMにMIDI形式のファイルが再生できなくなります。
  20.       ====================================================================
  21.       
  22.       ver1.12
  23.  
  24.       Last Update : 2010/07/02
  25.       07/02 : マップBGMを持ち越した際、ゲームオーバーMEが演奏されないバグを修正
  26.       01/23 : マップのBGMを戦闘に持ち越す機能の追加
  27.       12/27 : 逃走時にBGMが復帰しないバグの修正
  28.          : 復帰時にBGMのフェードインを行うように調整
  29.       12/18 : 新規
  30.       
  31.       ろかん   [url]http://kaisouryouiki.web.fc2.com/[/url]
  32. =end
  33.  
  34. #===================================
  35. #  ●設定箇所
  36. #===================================
  37. module Rokan
  38. module Battle_Audio
  39.   # 戦闘にマップBGMを引き継ぐ場合の判定スイッチ番号
  40.   MBATH = 0
  41.  
  42.   # マップBGM引き継ぎ時には勝利MEを演奏しない
  43.   MAWMTH = true
  44. end
  45. end
  46. #===================================
  47. #  ここまで
  48. #===================================
  49.  
  50. $rsi = {} if $rsi == nil
  51. $rsi["战斗前后BGM继续"] = true
  52.  
  53. class << Graphics
  54.   alias update_bgm_fade_in update unless $!
  55.   def update
  56.     update_bgm_fade_in
  57.     RPG::BGM.volume_fade_in(3) unless $scene.is_a?(Scene_Battle)
  58.   end
  59. end
  60.  
  61. module RPG
  62.   class BATTLE_BGS < BGS
  63.     include Rokan::Battle_Audio
  64.     def play
  65.       return if $game_switches[MBATH]
  66.       if @name.empty?
  67.         Audio.bgs_stop
  68.         @@last = BGS.new
  69.       else
  70.         Audio.bgs_play("Audio/BGM/" + @name, @volume, @pitch)
  71.         @@last = self
  72.       end
  73.     end
  74.   end
  75.  
  76.   class BGM < AudioFile
  77.     include Rokan::Battle_Audio
  78.     def play
  79.       if @name.empty?
  80.         Audio.bgm_stop
  81.         @@last = BGM.new
  82.       else
  83.         Audio.bgm_play("Audio/BGM/" + @name, @volume, @pitch)
  84.         @@last_volume  = @@origin_volume = @volume
  85.         @@last = self
  86.       end
  87.     end
  88.  
  89.     def self.stop
  90.       return if $game_temp.in_battle
  91.       if $game_temp.next_scene == "battle"
  92.         volume_off unless $game_switches[MBATH]
  93.         return
  94.       end
  95.       Audio.bgm_stop
  96.       @@last = BGM.new
  97.     end
  98.  
  99.     def self.volume_off?
  100.       return false if @@last.name.empty?
  101.       return (@@last_volume < @@origin_volume)
  102.     end
  103.     def self.volume_fade_in(plas)
  104.       return unless volume_off?
  105.       @@last_volume = [@@last_volume + plas, @@origin_volume].min
  106.       Audio.bgm_play("Audio/BGM/" + @@last.name, @@last_volume, @@last.pitch)
  107.     end
  108.     def self.volume_on
  109.       return if @@last.name.empty?
  110.       Audio.bgm_play("Audio/BGM/" + @@last.name, @@origin_volume, @@last.pitch)
  111.       @@last_volume = @@origin_volume
  112.     end
  113.     def self.volume_off
  114.       return if @@last.name.empty?
  115.       @@last_volume = 0
  116.       Audio.bgm_play("Audio/BGM/" + @@last.name, @@last_volume, @@last.pitch)
  117.     end
  118.   end
  119.   class ME < AudioFile
  120.     include Rokan::Battle_Audio
  121.     alias map_bgm_restart play unless $!
  122.     def play
  123.       if $game_switches[MBATH] && MAWMTH && $scene.is_a?(Scene_Battle)
  124.         $game_system.battle_end_me_play = false
  125.         return
  126.       end
  127.       map_bgm_restart
  128.       if $game_system.battle_end_me_play
  129.         $game_system.battle_end_me_play = false
  130.         RPG::BGM.volume_on
  131.       end
  132.     end
  133.   end
  134. end
  135.  
  136. class Game_Temp
  137.   #--------------------------------------------------------------------------
  138.   # ● 戦闘時マップBGM記憶変数取得時に、BGSを返す
  139.   #--------------------------------------------------------------------------
  140.   def map_bgm
  141.     return @map_bgs
  142.   end
  143. end
  144.  
  145. class Game_System
  146.   #--------------------------------------------------------------------------
  147.   # ● 公開インスタンス変数
  148.   #--------------------------------------------------------------------------
  149.   attr_accessor :battle_end_me_play         # バトル終了 ME 演奏済みフラグ
  150.   #--------------------------------------------------------------------------
  151.   # ● オブジェクト初期化
  152.   #--------------------------------------------------------------------------
  153.   alias battle_me_flag_plas initialize
  154.   def initialize
  155.     battle_me_flag_plas
  156.     @battle_end_me_play = false
  157.   end
  158.   #--------------------------------------------------------------------------
  159.   # ● BGM取得
  160.   #--------------------------------------------------------------------------
  161.   def battle_bgm
  162.     bgm = @battle_bgm == nil ? $data_system.battle_bgm : @battle_bgm
  163.     return RPG::BATTLE_BGS.new(bgm.name, bgm.volume, bgm.pitch)
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ● 終了取得
  167.   #--------------------------------------------------------------------------
  168.   alias map_bgm_fadein_flag battle_end_me
  169.   def battle_end_me
  170.     @battle_end_me_play = true
  171.     map_bgm_fadein_flag
  172.   end
  173. end
[url=https://rpg.blue/thread-389697-1-1.html]https://rpg.blue/https://rpg.blue/data/attachment/forum/201602/26/220128cfbxxs47xth4xkz4.jpg[/url]
&lt;font size=&quot;5&quot;&gt;[color=Green][url=https://rpg.blue/forum.php?mod=viewthread&amp;tid=396208&amp;extra=page%3D1][color=DeepSkyBlue]全新配套ACT系统,每周末一大更新,尽请期待。[/color][/url][/color]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-10-8
帖子
11
3
 楼主| 发表于 2015-10-9 18:26:36 | 只看该作者
本帖最后由 bing9506 于 2015-10-9 18:55 编辑


[delete][delete][delete]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-10-8
帖子
11
4
 楼主| 发表于 2015-10-9 18:54:02 | 只看该作者
丿梁丶小柒 发表于 2015-10-9 17:42
善用搜索,我记得有人提问过而且是我回答的
=begin
      ★戦闘前後BGM継続★


首先谢谢你的回应
但我脚本苦手不知道该如何设置及贴到哪边
我设立一个新的脚本区贴进去
运行的时候会弹窗
发生了SyntaxError
是我贴错地方么?

点评

语法错误,可能哪里有拼写错误或者缺/多了一个或几个end  发表于 2015-10-9 18:58
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-10-8
帖子
11
5
 楼主| 发表于 2015-10-9 19:51:01 | 只看该作者
找到以前2樓帖子的腳本就可行了
但遇到新的問題
沒有戰鬥音樂了{:2_263:}
回复 支持 反对

使用道具 举报

Lv2.观梦者

永无止境的旅程

梦石
0
星屑
503
在线时间
1552 小时
注册时间
2012-6-19
帖子
1226

开拓者贵宾

6
发表于 2015-10-9 21:01:26 | 只看该作者
我发的这个可能有问题,这是在我游戏里拿过来的。注解掉了默认的战斗BGM播放。
[url=https://rpg.blue/thread-389697-1-1.html]https://rpg.blue/https://rpg.blue/data/attachment/forum/201602/26/220128cfbxxs47xth4xkz4.jpg[/url]
&lt;font size=&quot;5&quot;&gt;[color=Green][url=https://rpg.blue/forum.php?mod=viewthread&amp;tid=396208&amp;extra=page%3D1][color=DeepSkyBlue]全新配套ACT系统,每周末一大更新,尽请期待。[/color][/url][/color]
回复 支持 反对

使用道具 举报

Lv2.观梦者

永无止境的旅程

梦石
0
星屑
503
在线时间
1552 小时
注册时间
2012-6-19
帖子
1226

开拓者贵宾

7
发表于 2015-10-9 21:12:44 | 只看该作者
对了,教你一个实用的办法,也就是战斗随机播放一个战斗BGM。
我屏蔽了默认的那条脚本是为了随机播放BGM的。

[url=https://rpg.blue/thread-389697-1-1.html]https://rpg.blue/https://rpg.blue/data/attachment/forum/201602/26/220128cfbxxs47xth4xkz4.jpg[/url]
&lt;font size=&quot;5&quot;&gt;[color=Green][url=https://rpg.blue/forum.php?mod=viewthread&amp;tid=396208&amp;extra=page%3D1][color=DeepSkyBlue]全新配套ACT系统,每周末一大更新,尽请期待。[/color][/url][/color]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-10-8
帖子
11
8
 楼主| 发表于 2015-10-9 23:38:10 | 只看该作者
丿梁丶小柒 发表于 2015-10-9 21:12
对了,教你一个实用的办法,也就是战斗随机播放一个战斗BGM。
我屏蔽了默认的那条脚本是为了随机播放BGM的 ...


谢谢你我刚刚也是从公共事件下手就解决了
太开心了 !!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-3 15:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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