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

Project1

 找回密码
 注册会员
搜索

關於音量音效控制

查看数: 3498 | 评论数: 10 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-9-22 21:34

正文摘要:

本帖最后由 月歌子 于 2015-11-11 21:48 编辑 關於音量音效的控制,網路上有找到不少VX的腳本,但是ACE卻比較少 這邊有在睡工房找到介面和功能比較符合需求的系統設定腳本 共通セーブファイル RUBY 代 ...

回复

月歌子 发表于 2014-9-24 00:08:44
蝉岭Cicada 发表于 2014-9-23 23:45
按下有音效(确认音吗?  还是测试音?)
确认音用这个
Sound.play_cursor

是的!!是確認音
我在フレーム更新的when 2 那邊改成
          $savec.set_num("se_vol", (@index[@line] + 1) * 10)
          refresh
          Sound.play_cursor
          RPG::SE.last.play
就有好聽的確認音了,非常感謝你!!!

另外音效沒有更新的問題,我參考腳本的BGM設定後,改成
  1. class RPG::SE < RPG::AudioFile
  2.   @@last = RPG::SE.new
  3.   def play
  4.     unless @name.empty?
  5.     vol = SUI::OPTION::se_volume * 1.05
  6.     vol = [@volume * vol, 100].min
  7.     Audio.se_play('Audio/SE/' + @name, vol, @pitch)
  8.   end
  9.   end
  10.   def self.stop
  11.     Audio.se_stop
  12.    end
  13.   def self.last
  14.     @@last
  15.   end
  16. end
复制代码
以後,音效就很神奇的有更新了
嗯,因為程式不是很擅長所以不太明白理由,大概是音效存檔的部分我沒有寫好吧XD

非常感謝你這麼耐心的指導我,多了一個系統設定的功能可以使用了好開心!!!

点评

解决了就好  发表于 2014-9-24 07:16
蝉岭Cicada 发表于 2014-9-24 00:00:15
调整音效用
class RPG::SE < RPG::AudioFile
  def self.change_vol
    @@last.volume = SUI::OPTION.se_volume         
  end
end

改这样试试
RPG::SE.stop
RPG::SE.change_vol
RPG::SE.last.play


点评

嘗試的結果似乎也是不行,不過後來參考這位系統設定作者的腳本的BGM更新的寫法,增添一點內容後就可以了(在11樓),謝謝你的熱心指導!!!  发表于 2014-9-24 00:14
蝉岭Cicada 发表于 2014-9-23 23:45:04
按下有音效(确认音吗?  还是测试音?)
确认音用这个
Sound.play_cursor

测试音随你
也可以用上面那个
月歌子 发表于 2014-9-23 23:30:18
這樣修改已經沒有出現錯誤訊息了!!
但是不曉得為什麼改音效音量的時候,他不像調整音樂時會出現確認的聲音,然後畫面顯示有調整,可實際上音效卻沒有調整?
是我哪部分沒有寫好嗎?
蝉岭Cicada 发表于 2014-9-23 23:08:05
本帖最后由 蝉岭Cicada 于 2014-9-23 23:10 编辑

忘了new

再改
class RPG::SE < RPG::AudioFile
  @@last = RPG::SE.new
  def play
    unless @name.empty?
    Audio.se_play('Audio/SE/' + @name, @volume, @pitch)
    end
  end
  def self.stop
    Audio.se_stop
   end
  def self.last
    @@last
  end
end

这样就会变成
RPG::SE.stop
RPG::SE.last.play

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

蝉岭Cicada 发表于 2014-9-23 22:22:53
本帖最后由 蝉岭Cicada 于 2014-9-23 22:29 编辑

改成
class RPG::SE < RPG::AudioFile
  def self.play
      ...
   end
end


呼叫
RPG::SE.play


所以应该写成
RPG::SE.stop
RPG::SE.play
taroxd 发表于 2014-9-23 17:47:35
本帖最后由 taroxd 于 2014-9-23 17:52 编辑

因为RM自带的BGM有记忆的功能,但SE没有。因此问题确实就出在报错的那一行上。其他的我没仔细看,我相信应该没什么问题。

把那一行改成播放固定的一个音效吧。既然已经改好了这么多了,我相信这点事情应该不难吧。
当然,你自己仿照 RPG::BGM.last (见F1文档)定义一个自己的 RPG::SE.last 也同样是可以的。

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 我很赞同

查看全部评分

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

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

GMT+8, 2024-10-6 01:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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