Project1

标题: 如何在特定的地图播放特定的战斗音乐 [打印本页]

作者: zen7280110    时间: 2012-7-23 12:24
标题: 如何在特定的地图播放特定的战斗音乐
如何在特定的地图战斗时候,播放一个特定的战斗音乐?只有随机音乐,但我还想在某些地图中战斗时播放特定的音乐、有没有这样的脚本?或者事件可以解决?求帮忙dsu_plus_rewardpost_czw
作者: z12067010    时间: 2012-7-23 14:02
在特定的地图上新建一个事件,选择第一页的【更改战斗BGM】,暂时消除事件。
事件开始条件是自动执行
作者: zen7280110    时间: 2012-7-23 14:39
本帖最后由 zen7280110 于 2012-7-23 14:42 编辑
z12067010 发表于 2012-7-23 14:02
在特定的地图上新建一个事件,选择第一页的【更改战斗BGM】,暂时消除事件。
事件开始条件是自事件动执行 ...

更改战斗BGM,暂时消除事件,自动执行,但是还是播放的随机战斗音乐脚本的音乐
作者: 折戬沉沙    时间: 2012-7-23 21:08
在每张地图上添加这种事件即可。


将“001-Battle01”换成你想要的战斗BDM。
作者: 幻想中的鸡蛋    时间: 2012-7-23 21:58
zen7280110 发表于 2012-7-23 14:39
更改战斗BGM,暂时消除事件,自动执行,但是还是播放的随机战斗音乐脚本的音乐 ...

随机战斗音乐脚本?所以你用了什么猎奇的脚本了么?如果是这样把脚本发上来好么?
作者: 笵妮拉·亚修    时间: 2012-7-23 22:44
楼主用了什么脚本
会在战斗中自动播放音乐?
如何想播放特定音乐的话,先删除那个脚本,再执行4楼的操作
作者: hys111111    时间: 2012-7-24 11:28
  1. class Game_System
  2.   def battle_bgm
  3.     if $game_map.map_id == 地图ID
  4.       return RPG::AudioFile.new("Audio/BGM/文件名",100,100)
  5.     elsif @battle_bgm == nil
  6.       return $data_system.battle_bgm
  7.     else
  8.       return @battle_bgm
  9.     end
  10.   end
  11. end
复制代码
插入它就可以了
作者: zen7280110    时间: 2012-7-24 16:18
本帖最后由 zen7280110 于 2012-7-24 16:19 编辑
幻想中的鸡蛋 发表于 2012-7-23 21:58
随机战斗音乐脚本?所以你用了什么猎奇的脚本了么?如果是这样把脚本发上来好么? ...


class Scene_Map
#--------------------------------------------------------------------------
# ● 调用战斗
#--------------------------------------------------------------------------
def call_battle
   # 清除战斗调用标志
   $game_temp.battle_calling = false
   # 清除菜单调用标志
   $game_temp.menu_calling = false
   $game_temp.menu_beep = false
   # 生成遇敌计数
   $game_player.make_encounter_count
   # 记忆地图 BGM 、停止 BGM
   $game_temp.map_bgm = $game_system.playing_bgm
   $game_system.bgm_stop
   # 演奏战斗开始 SE
   $game_system.se_play($data_system.battle_start_se)
   # 演奏战斗 BGM
   #如果不随机播放战斗曲子
   if $game_switches.[](5) == true
     $game_system.bgm_play($game_system.battle_bgm)
   else
     bgm = RPG::AudioFile.new("战斗随机曲子1")
     randbgm = rand(4)
     case randbgm
     when 0
       $game_system.bgm_play(bgm)
     when 1
       bgm.name = "战斗随机曲子2"
       $game_system.bgm_play(bgm)
     when 2
      bgm.name = "战斗随机曲子3"
       $game_system.bgm_play(bgm)
     when 3
       bgm.name = "战斗随机曲子4"
       $game_system.bgm_play(bgm)
      when 4
       bgm.name = "战斗随机曲子5"
       $game_system.bgm_play(bgm)  
     end
   end
   # 矫正主角姿势
   $game_player.straighten
   # 切换到战斗画面
   $scene = Scene_Battle.new
end
end








随机的。。但是有些地图我想播放特定的



作者: 幻想中的鸡蛋    时间: 2012-7-24 17:00
zen7280110 发表于 2012-7-24 16:18
class Scene_Map
#--------------------------------------------------------------------------
# ● ...

在   if $game_switches.[](5) == true  一行改为  if $game_switches.[5] == true后,用第5号开关控制是否随机BGM(开关为ON时不用随机BGM),特定地图开关5打开,然后执行4楼操作,其余地图开关五关闭。
另外,if $game_switches.[](5) == true  这一行真的好神奇的样子……也不知道是脚本本身的问题还是什么。
再另外,随机战斗BGM实在是……没必要用脚本实现,删掉脚本用其他各种方式代替都可以很方便……
作者: zen7280110    时间: 2012-7-24 20:20
本帖最后由 zen7280110 于 2012-7-24 20:39 编辑
幻想中的鸡蛋 发表于 2012-7-24 17:00
在   if [](5) == true  一行改为  if [5] == true后,用第5号开关控制是 ...
好了谢谢,只要在4楼的事件前面加个事件操作5号开关打开就好了,谢谢了
手机看不到选满意答案,汗水

￿￿￿￿




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