赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 1 |
经验 | 19460 |
最后登录 | 2018-3-15 |
在线时间 | 362 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 80
- 在线时间
- 362 小时
- 注册时间
- 2013-12-8
- 帖子
- 427
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 柍若 于 2014-2-10 14:24 编辑
两个小插件脚本,事件也能产生类似效果,脚本纯为了方便。
事件可能记错或者忘记加指令之类,用脚本就不会有这个问题。
1: 商店BGM
有点像仙4商店的那种效果?
目前还没发现其他游戏商店有单独BGM的,汗,可能是我玩的比较少- # ■ 商店BGM - By 柍若
- #------------------------------------------------------------------------------
- # 商店界面播放指定的BGM。
- #==============================================================================
- class Scene_Shop < Scene_MenuBase
- #------------------------------------------------------------------------------
- Audio_Name = 'Airship' # BGM名
- Sound_Volume = 100 # 音量
- Sound_Tone = 100 # 音调
- #------------------------------------------------------------------------------
- alias preparee prepare
- def prepare(goods, purchase_only)
- preparee(goods, purchase_only)
- save_audio
- fadeout_all(600)
- Audio.bgm_play('Audio/BGM/'+Audio_Name,Sound_Volume,Sound_Tone)
- end
- alias returnn return_scene
- def return_scene
- fadeout_all(600)
- @map_bgm.replay if @map_bgm
- @map_bgs.replay if @map_bgs
- returnn
- end
- def fadeout_all(time = 1000)
- RPG::BGM.fade(time)
- RPG::BGS.fade(time)
- RPG::ME.fade(time)
- RPG::BGM.stop
- RPG::BGS.stop
- RPG::ME.stop
- end
- def save_audio
- @map_bgm = RPG::BGM.last
- @map_bgs = RPG::BGS.last
- end
- end
复制代码 2: 地图指定战斗BGM
很多游戏都是不同地图使用不同战斗BGM。- #------------------------------------------------------------------------------
- # ■ 地图指定战斗BGM - By 柍若
- #------------------------------------------------------------------------------
- # 可以不用手动在转地图的事件切战斗BGM了,省去麻烦。
- # 当地图无BGM设定的时候,战斗则播放系统设置里或游戏中切换的BGM。
- #==============================================================================
- # [使用方法]
- # 文件名 音量 音调
- # 在地图的备注栏里写 <BattleBGM name, volume, tone>
- #------------------------------------------------------------------------------
- # 注意事项:BattleBGM与后面的数据之间一定要有一个空格,
- # 文件名、音量、音调用半角逗号隔开,逗号后可有空格,也可没有。
- #------------------------------------------------------------------------------
- class Scene_Map
- def pre_battle_scene
- Graphics.update
- Graphics.freeze
- @spriteset.dispose_characters
- BattleManager.save_bgm_and_bgs
- a = $game_map.note.split(/<BattleBGM /)[1]
- a = a.split(/>/)[0]
- a = a.split(/,/)
- if a
- map_battle_bgm(a[0],a[1],a[2])
- else
- BattleManager.play_battle_bgm
- end
- Sound.play_battle_start
- end
- def map_battle_bgm(name,v=100,t=100)
- Audio.bgm_play("Audio/BGM/"+name,v.to_i,t.to_i)
- RPG::BGS.stop
- end
- end
复制代码 |
评分
-
查看全部评分
|