查看: 2966|回复: 2

[已经解决] 如何在不同的区域ID播放不同的BGM

[复制链接]
梦石
0
星屑
739
在线时间
1 小时
注册时间
2015-10-10
回帖
0
发表于 2015-10-11 09:52:10 | 显示全部楼层 |阅读模式

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

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

×
接触VA到现在 还没有用过区域编辑模式 所以说还不会....   
如果需要用到脚本的话还望说明稍微清除一些...(因为脚本也不会)

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-10-11 11:40:04 | 显示全部楼层
用事件做出区域的边界
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2015-10-11 12:01:47 | 显示全部楼层
本帖最后由 tseyik 于 2015-10-11 14:16 编辑

以現在位置区域D設定 BGM / BGS 。

再生のタイミングは歩行移動時和
事件『場所移動』実行時。

使用開閉(初期設定)
  0002
例:脚本中
  # リージョンに対応するBGMの設定 [文件名名, 音量, 節拍]
  BGM = []
  BGM[1] = ["Audio/BGM/Town1", 100, 100]    # 区域1的BGM
  
  # リージョンに対応するBGSの設定 [文件名名, 音量, 節拍]
  BGS = []
  BGS[1] = ["Audio/BGS/River", 80, 100]     # 区域1的BGS

RGSS3_リージョンオーディオ Ver1.0[pre lang="ruby"]#==============================================================================
# ★ RGSS3_リージョンオーディオ Ver1.0
#==============================================================================
=begin

作者:tomoaky
webサイト:ひきも記は閉鎖しました。 (http://hikimoki.sakura.ne.jp/)

現在位置のリージョンIDに設定した BGM / BGS を再生します。

再生のタイミングはプレイヤーの歩行移動時と
イベントコマンド『場所移動』実行時です。

使用するゲームスイッチ(初期設定)
  0002

2015/09/18  Ver1.0
公開
  
=end

#==============================================================================
# □ 設定項目
#==============================================================================
module TMREGAUDIO
  # リージョンに対応するBGMの設定 [ファイル名, 音量, ピッチ]
  BGM = []
  BGM[1] = ["Audio/BGM/Town1", 100, 100]    # リージョン1番のBGM
  
  # リージョンに対応するBGSの設定 [ファイル名, 音量, ピッチ]
  BGS = []
  BGS[1] = ["Audio/BGS/River", 80, 100]     # リージョン1番のBGS
  
  SW_STOP_AUTOPLAY = 2        # 機能の一時停止に使うゲームスイッチ番号
end

#==============================================================================
# ■ Game_Map
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # ● BGM / BGS 自動切り替え【再定義】
  #--------------------------------------------------------------------------
  def autoplay
    reg = $game_player.region_id
    if TMREGAUDIO::BGM[reg]
      Audio.bgm_play(*TMREGAUDIO::BGM[reg])
    else
      @map.bgm.play if @map.autoplay_bgm
    end
    if TMREGAUDIO::BGS[reg]
      Audio.bgs_play(*TMREGAUDIO::BGS[reg])
    else
      @map.bgs.play if @map.autoplay_bgs
    end
  end
end

#==============================================================================
# ■ Game_Player
#==============================================================================
class Game_Player
  #--------------------------------------------------------------------------
  # ● 場所移動の実行
  #--------------------------------------------------------------------------
  alias tmregaudio_game_player_perform_transfer perform_transfer
  def perform_transfer
    if transfer? && !$game_switches[TMREGAUDIO::SW_STOP_AUTOPLAY]
      $game_map.autoplay
    end
    tmregaudio_game_player_perform_transfer
  end
  #--------------------------------------------------------------------------
  # ● 歩数増加
  #--------------------------------------------------------------------------
  alias tmregaudio_game_player_increase_steps increase_steps
  def increase_steps
    tmregaudio_game_player_increase_steps
    if normal_walk? && !$game_switches[TMREGAUDIO::SW_STOP_AUTOPLAY]
      $game_map.autoplay
    end
  end
end
[/pre]



叧外himeworks的Title: Map Regions也有近似的効果
http://himeworks.com/2014/02/map-regions/

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部