查看: 2729|回复: 1

[原创发布] 只有几行的脚本:SE回音效果

[复制链接]

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 2016-11-7 12:16:53 | 显示全部楼层 |阅读模式

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

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

×
有些游戏中,在洞穴等场景会出现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]

评分

参与人数 1星屑 +30 收起 理由
imsy + 30 塞糖

查看全部评分

…あたしは天

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

开拓者贵宾

发表于 2016-11-7 14:01:48 | 显示全部楼层
不要改变默认方法的参数,很容易引起冲突
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部