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

Project1

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

[已经解决] 如何在特定的地图播放特定的战斗音乐

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-7-13
帖子
71
跳转到指定楼层
1
发表于 2012-7-23 12:24:08 手机端发表。 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如何在特定的地图战斗时候,播放一个特定的战斗音乐?只有随机音乐,但我还想在某些地图中战斗时播放特定的音乐、有没有这样的脚本?或者事件可以解决?求帮忙

Lv1.梦旅人

梦石
0
星屑
64
在线时间
294 小时
注册时间
2011-7-31
帖子
687
2
发表于 2012-7-23 14:02:17 | 只看该作者
在特定的地图上新建一个事件,选择第一页的【更改战斗BGM】,暂时消除事件。
事件开始条件是自动执行
如果繁华被摧毁,让我好好地睡.....
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-7-13
帖子
71
3
 楼主| 发表于 2012-7-23 14:39:55 手机端发表。 | 只看该作者
本帖最后由 zen7280110 于 2012-7-23 14:42 编辑
z12067010 发表于 2012-7-23 14:02
在特定的地图上新建一个事件,选择第一页的【更改战斗BGM】,暂时消除事件。
事件开始条件是自事件动执行 ...

更改战斗BGM,暂时消除事件,自动执行,但是还是播放的随机战斗音乐脚本的音乐
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
54
在线时间
409 小时
注册时间
2012-5-14
帖子
615
4
发表于 2012-7-23 21:08:30 | 只看该作者
在每张地图上添加这种事件即可。


将“001-Battle01”换成你想要的战斗BDM。
回复

使用道具 举报

Lv1.梦旅人

◇无限的妄想者◇

梦石
0
星屑
55
在线时间
1441 小时
注册时间
2012-7-14
帖子
2339
5
发表于 2012-7-23 21:58:42 | 只看该作者
zen7280110 发表于 2012-7-23 14:39
更改战斗BGM,暂时消除事件,自动执行,但是还是播放的随机战斗音乐脚本的音乐 ...

随机战斗音乐脚本?所以你用了什么猎奇的脚本了么?如果是这样把脚本发上来好么?

————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇背包系统制作篇
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
266
在线时间
495 小时
注册时间
2012-7-6
帖子
888
6
发表于 2012-7-23 22:44:52 | 只看该作者
楼主用了什么脚本
会在战斗中自动播放音乐?
如何想播放特定音乐的话,先删除那个脚本,再执行4楼的操作
有偿招募绘师RM脚本师,有意者请短联系我噢=V=
我的扣扣:2559286292
回复

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3185
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

7
发表于 2012-7-24 11:28:25 | 只看该作者
  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
复制代码
插入它就可以了

点评

我试试。。谢谢  发表于 2012-7-24 16:20
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-7-13
帖子
71
8
 楼主| 发表于 2012-7-24 16:18:07 | 只看该作者
本帖最后由 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








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


回复

使用道具 举报

Lv1.梦旅人

◇无限的妄想者◇

梦石
0
星屑
55
在线时间
1441 小时
注册时间
2012-7-14
帖子
2339
9
发表于 2012-7-24 17:00:40 | 只看该作者
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实在是……没必要用脚本实现,删掉脚本用其他各种方式代替都可以很方便……

————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇背包系统制作篇
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-7-13
帖子
71
10
 楼主| 发表于 2012-7-24 20:20:27 手机端发表。 | 只看该作者
本帖最后由 zen7280110 于 2012-7-24 20:39 编辑
幻想中的鸡蛋 发表于 2012-7-24 17:00
在   if [](5) == true  一行改为  if [5] == true后,用第5号开关控制是 ...
好了谢谢,只要在4楼的事件前面加个事件操作5号开关打开就好了,谢谢了
手机看不到选满意答案,汗水

￿￿￿￿
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 23:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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