Project1

标题: 求助~关于VA文字音效脚本修改 [打印本页]

作者: 794895607    时间: 2013-6-24 13:08
标题: 求助~关于VA文字音效脚本修改
给大家添麻烦了= =(鞠躬)
本人想给文字音效添加开关,开关开启的时候有文字音效,关闭则没有……
可以的话还想通过变量调整文字音效的声音…就像《永夜幻想曲》没配音时的文字音效一样…………
无奈,小弟是脚本盲……求各位大神帮帮忙……(脚本是这样添加吗一 一)
RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_メッセージ効果音 Ver1.1
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記 ([url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9. 文章の表示コマンド実行時、文字の表示と一緒に効果音を鳴らします。
  10.  
  11. 制御文字 \B を使って効果音を再生するかどうかを設定できます。
  12. \B が出てくるたびに切り替わりますが AUTO_SE が true の場合は
  13. 最初から効果音が鳴る状態になっています。
  14.  
  15. おまけ機能として文章の表示速度を変更することができます。
  16. 设定了游戏变量(初期设定是8号)的数值越大
  17. 显示速度越慢。1 是默认速度最低值。
  18.  
  19. 使用游戏变量(初期设定)
  20.   0008
  21.  
  22. 2012.01.22  Ver1.1
  23.   おまけ機能の文章表示速度変更を追加
  24.  
  25. 2012.01.21  Ver1.0
  26.   公開
  27.  
  28. =end
  29.  
  30. #==============================================================================
  31. # □ 设定项目
  32. #==============================================================================
  33. module TMMESSAGESE
  34.   MESSAGE_SE = RPG::SE.new("Cursor1", 80, 150)    # 再生される効果音
  35.   AUTO_SE = true    # true で自動的に再生、false で制御文字があったときのみ再生
  36.  
  37.   VN_MESSAGE_WAIT = 8   # 文章的显示速度处理游戏变量号码(这个是我改了的,原来是8)
  38. end
  39.  
  40. #==============================================================================
  41. # ■ Window_Message
  42. #==============================================================================
  43. class Window_Message
  44.   #--------------------------------------------------------------------------
  45.   # ● フラグのクリア
  46.   #--------------------------------------------------------------------------
  47.   alias tmmessagese_window_message_clear_flags clear_flags
  48.   def clear_flags
  49.     tmmessagese_window_message_clear_flags
  50.     @se_flag = TMMESSAGESE::AUTO_SE
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 一文字出力後のウェイト
  54.   #--------------------------------------------------------------------------
  55.   alias tmessagese_window_message_wait_for_one_character wait_for_one_character
  56.   def wait_for_one_character
  57.     [$game_variables[TMMESSAGESE::VN_MESSAGE_WAIT], 1].max.times do |i|
  58.       tmessagese_window_message_wait_for_one_character
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 通常的文字处理
  63.   #--------------------------------------------------------------------------
  64.   alias tmmessagese_window_message_process_normal_character process_normal_character
  65.   def process_normal_character(c, pos)
  66.     tmmessagese_window_message_process_normal_character(c, pos)
  67.     TMMESSAGESE::MESSAGE_SE.play if @se_flag
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● 制御文字の処理
  71.   #     code : 制御文字の本体部分(「\C[1]」なら「C」)
  72.   #     text : 描画処理中の文字列バッファ(必要なら破壊的に変更)
  73.   #     pos  : 描画位置 {:x, :y, :new_x, :height}
  74.   #--------------------------------------------------------------------------
  75.   alias tmmessage_window_message_process_escape_character process_escape_character
  76.   def process_escape_character(code, text, pos)
  77.     case code.upcase
  78.     when 'B'
  79.       @se_flag ^= true
  80.     else
  81.       tmmessage_window_message_process_escape_character(code, text, pos)
  82.     end
  83.   end
  84. end

作者: 嫉妒の榛子    时间: 2013-6-24 15:47
- -同求个(mark)……
作者: 黄濑凉太    时间: 2013-6-24 16:31
试试在事件输入脚本"AUTO_SE = true"(应该不行。。。)
变声音在第34行。
作者: 794895607    时间: 2013-6-24 18:15
黄濑凉太 发表于 2013-6-24 16:31
试试在事件输入脚本"AUTO_SE = true"(应该不行。。。)
变声音在第34行。

貌似真的不行…另外,我是想通过变量等方式在游戏中改变音效,就是这句话是“叮叮叮”,下句话就“咚咚咚"l了那种……  = =|||
作者: 喵呜喵5    时间: 2013-6-24 21:08
本帖最后由 喵呜喵5 于 2013-6-25 23:26 编辑

RUBY 代码复制
  1. =begin
  2. ===============================================================================
  3.   ひきも記文字效果音加强 By喵呜喵5
  4. ===============================================================================
  5. 【说明】
  6. ひきも記的《★ RGSS3_メッセージ効果音 Ver1.1》的修改版
  7. (原脚本:[url]http://hikimoki.sakura.ne.jp/rgss3/script_neta/tmmessagese.rb[/url])
  8. 使用的文字效果音分别命名为Cursor0、Cursor1、Cursor2……放到SE文件夹下
  9. 接着修改变量的数值,即可实现不同对话使用不同文字效果音,
  10. 不能实现一句对话中途修改效果音的效果,因为我懒得去研究转义字符怎么写……
  11.  
  12. 例:
  13. 当变量的值为1时,
  14. 每显示一个文字将以100的音量、80的音调播放音效“Cursor1”
  15.  
  16. =end
  17.  
  18. module TMMESSAGESE
  19.  
  20.   AUTO_SE = true    # true で自動的に再生、false で制御文字があったときのみ再生
  21.  
  22.   SE_TYPE = 1       #判定使用哪个效果音的变量
  23.  
  24.   VN_MESSAGE_WAIT = 8   # 文章の表示速度として扱うゲーム変数番号
  25. end
  26.  
  27. #==============================================================================
  28. # ■ Window_Message
  29. #==============================================================================
  30. class Window_Message
  31.   #--------------------------------------------------------------------------
  32.   # ● フラグのクリア
  33.   #--------------------------------------------------------------------------
  34.   alias tmmessagese_window_message_clear_flags clear_flags
  35.   def clear_flags
  36.     tmmessagese_window_message_clear_flags
  37.     @se_flag = TMMESSAGESE::AUTO_SE
  38.     @se_name = "Cursor"+$game_variables[TMMESSAGESE::SE_TYPE].to_s
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 一文字出力後のウェイト
  42.   #--------------------------------------------------------------------------
  43.   alias tmessagese_window_message_wait_for_one_character wait_for_one_character
  44.   def wait_for_one_character
  45.     [$game_variables[TMMESSAGESE::VN_MESSAGE_WAIT], 1].max.times do |i|
  46.       tmessagese_window_message_wait_for_one_character
  47.     end
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 通常文字の処理
  51.   #--------------------------------------------------------------------------
  52.   alias tmmessagese_window_message_process_normal_character process_normal_character
  53.   def process_normal_character(c, pos)
  54.     tmmessagese_window_message_process_normal_character(c, pos)
  55.     RPG::SE.new(@se_name, 80, 100).play if @se_flag
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 制御文字の処理
  59.   #     code : 制御文字の本体部分(「\C[1]」なら「C」)
  60.   #     text : 描画処理中の文字列バッファ(必要なら破壊的に変更)
  61.   #     pos  : 描画位置 {:x, :y, :new_x, :height}
  62.   #--------------------------------------------------------------------------
  63.   alias tmmessage_window_message_process_escape_character process_escape_character
  64.   def process_escape_character(code, text, pos)
  65.     case code.upcase
  66.     when 'B'
  67.       @se_flag ^= true
  68.     else
  69.       tmmessage_window_message_process_escape_character(code, text, pos)
  70.     end
  71.   end
  72. end

作者: 794895607    时间: 2013-6-25 12:09
喵呜喵5 发表于 2013-6-24 21:08
=begin

===============================================================================

谢谢~解决了~不过我该怎么把这个改成【已经解决】咧……= =|||
作者: 794895607    时间: 2013-6-25 13:17
喵呜喵5 发表于 2013-6-24 21:08
=begin

===============================================================================

敢问……这是怎么回事= =|||

问题.png (3.47 KB, 下载次数: 33)

问题.png

作者: 喵呜喵5    时间: 2013-6-25 16:01
794895607 发表于 2013-6-25 13:17
敢问……这是怎么回事= =|||

你控制音效的三个变量的数值各是多少?
作者: 794895607    时间: 2013-6-25 18:07
喵呜喵5 发表于 2013-6-25 16:01
你控制音效的三个变量的数值各是多少?

默认也会出现这种问题……
作者: 喵呜喵5    时间: 2013-6-25 20:20
本帖最后由 喵呜喵5 于 2013-6-25 23:24 编辑

错误脚本已删除
作者: 794895607    时间: 2013-6-25 21:29
喵呜喵5 发表于 2013-6-25 20:20
ひきも記文字效果音加强【傻瓜版】 By喵呜喵5
===================================================== ...

为……为……为什么明明是傻瓜版……还没有解决……=△=|||
变量1=1  变量4=4这么设定的……为什么还是……
变量1到4全部设定了都是这一个问题……(打击)
难道傻瓜版也远远不够吗………………
作者: 794895607    时间: 2013-6-26 12:20
喵呜喵5 发表于 2013-6-24 21:08
=begin
===============================================================================
  ひきも記文 ...

为什么……文字效果音真的和我无缘吗……难道真的是RP问题吗……我应该做了很多好事啊……
啊啊啊~~~可恶可恶可恶~~出错的类型都是一模一样的!可恶=皿=
另外……ruby是怎么一回事……= =这里不知道该填什么就默认了……
作者: 喵呜喵5    时间: 2013-6-26 13:22
794895607 发表于 2013-6-26 12:20
为什么……文字效果音真的和我无缘吗……难道真的是RP问题吗……我应该做了很多好事啊……
啊啊啊~~~可恶 ...

唉?还出错?用五楼的脚本替换掉你原先使用的文字效果音脚本啊,不要放到原来那个脚本以下

ruby语言到底是要怎样啦为什么这时候又无法覆盖了…

还不行的话和我说一声,我告诉你怎么修改原来的脚本
作者: 794895607    时间: 2013-6-27 21:29
喵呜喵5 发表于 2013-6-26 13:22
唉?还出错?用五楼的脚本替换掉你原先使用的文字效果音脚本啊,不要放到原来那个脚本以下

ruby语言到底是 ...

喔喔喔~!成功啦~成功啦~成功啦啦啦~~谢谢谢谢非常感谢~~~(鞠躬)不过怎么在需要的时候关闭音效捏?~(之前一直放在原来脚本下面..)
(为什么验证码一直错误啊喂!!)
作者: 794895607    时间: 2013-6-27 22:20
喵呜喵5 发表于 2013-6-26 13:22
唉?还出错?用五楼的脚本替换掉你原先使用的文字效果音脚本啊,不要放到原来那个脚本以下

ruby语言到底是 ...

谢谢~~~最后一个问题啦~~
该怎么把这个帖子改成“已解决”……………………= =|||
作者: 喵呜喵5    时间: 2013-6-28 02:43
794895607 发表于 2013-6-27 22:20
谢谢~~~最后一个问题啦~~
该怎么把这个帖子改成“已解决”……………………= =||| ...

编辑帖子,更改分类即可

或者你留着不改就好了,过一段时间尽职的版主sion大大会过来帮你修改帖子成已解决同时给我发经验的……

说明里面确实写反了…
作者: 嫉妒の榛子    时间: 2013-6-28 09:20
mark 关注了半天,结果还是没看懂。。。果然还是要抽时间去试试。。。
作者: D_Lohy    时间: 2022-1-2 17:38
喵呜喵5 发表于 2013-6-24 21:08
=begin
===============================================================================
  ひきも記文 ...

dalao请问 这样一来   如何调节音量和调调呢?
是修改55行
"RPG::SE.new(@se_name, 80, 100).play if @se_flag"
的80 和100 嘛QAQ
作者: 喵呜喵5    时间: 2022-1-2 18:39
D_Lohy 发表于 2022-1-2 17:38
dalao请问 这样一来   如何调节音量和调调呢?
是修改55行
"RPG::SE.new(@se_name, 80, 100).play if @se ...

是的





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1