| 赞 | 7 |
| VIP | |
| 好人卡 | |
| 积分 | 32 |
| 经验 | |
| 最后登录 | 2026-9-4 |
| 在线时间 | 3619 小时 |
双子人
- 梦石
- 0
- 星屑
- 3205
- 在线时间
- 3619 小时
- 注册时间
- 2009-4-4
- 回帖
- 3901

|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
有些游戏中,在洞穴等场景会出现SE回音的效果,包括动画的SE都有回音。
所以我就通过修改Audio模块做出了这个。
顺便给大家研究一下Audio这个东西。
回音的效果可以这样设置:
1、到达设置了回音的地图时
2、打开设置的开关时
3、设置必定播放回音的文件名
4、表达式Audio.se_play(文件名,音量,节拍,true)
[fold=脚本代码]
[pre lang="ruby"]#==============================================================================
# ■ SE回音效果
#------------------------------------------------------------------------------
# 作者:hys111111
# 版本:v 1.0
# 更新日期:2016/11/7
#==============================================================================
module Audio
#==============================================================================
# 设置
# 通过修改Audio模块,可以做出像洞穴一样的SE回音效果
#------------------------------------------------------------------------------
Echo_Effect_Map = [1,3]
# 这里设置有SE回音效果的地图ID
Echo_Effect_Switch_ID = 19
# 如果地图没有SE回音效果,可以通过打开19号开关来开启SE回音效果
Map_Only_Echo = true
# 只有地图和战斗界面才有回音效果
Alway_Echo_Filename = ["101-Attack13"]
# 必定回音的文件名
"
Audio.se_play(文件名,音量,节拍,true) "
# 此外,还可以通过上面这条表达式来直接演奏回音效果的SE
#------------------------------------------------------------------------------
class << self
alias echo_se_play se_play
def se_play(filename,volume,pitch,echo = false)
echo_se_play(filename,volume,pitch)
if volume > 1 and (echo or (
(!Map_Only_Echo or $scene.is_a?(Scene_Map) or $scene.is_a?(Scene_Battle)) and
(($game_map != nil and Echo_Effect_Map.include?($game_map.map_id)) or
($game_switches != nil and $game_switches[Echo_Effect_Switch_ID]) or
Alway_Echo_Filename.include?(filename.split('/')[filename.split('/').size-1].to_s))
))
se_play(filename,volume/8*7,pitch/8*7,echo)
end
end
end
end[/pre][/fold]
[fold=范例工程]
SE回音.zip
(206.19 KB, 下载次数: 27)
[/fold] |
评分
-
查看全部评分
|