Project1

标题: 请问这个对话声响脚本VA兼容么 [打印本页]

作者: 绝命崖    时间: 2013-3-3 11:59
标题: 请问这个对话声响脚本VA兼容么
本人实在是脚本盲,因为现在暂时无法用VA所以想请各位大神鉴定一下,
这个脚本兼容VA么?如果不兼容要怎么改呢?非常感谢
class Window_Message < Window_Selectable

  SoundFile = "Audio/SE/键盘声1"

  WaitTime = 2

  alias update_message_sound update_message

  def update_message

    update_message_sound

    if !@waittime

      @waittime = WaitTime

    elsif @waittime < WaitTime

      @waittime += 1

    else

      Audio.se_play(SoundFile,80)

      @waittime = 0

    end

  end

end
作者: 绝命崖    时间: 2013-3-4 11:09
好吧不兼容,但是求改造啊
作者: 千昭    时间: 2013-3-4 14:52
很明显

你截取了一段什么都不兼容的脚步
作者: 绝命崖    时间: 2013-3-4 18:26
千昭 发表于 2013-3-4 14:52
很明显

你截取了一段什么都不兼容的脚步

不是吧,在VX上是一个独立的脚本,就是对话时有嘟嘟声响,
只是我不知道怎么改到VA
作者: fans2010    时间: 2013-3-5 00:53
搜索《梦境回忆录》,有你想要的。@小强无敌

作者: 小强无敌    时间: 2013-3-5 19:14
小强无敌表示:
好吧,我的游戏用过这个,好像是日文网站上的,直接复制到脚本上就行。
RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_メッセージ効果音 Ver1.1
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記 (http://hikimoki.sakura.ne.jp/)
  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("!!", 70, 90)    # 再生される効果音
  35.   AUTO_SE = true    # true で自動的に再生、false で制御文字があったときのみ再生
  36.  
  37.   VN_MESSAGE_WAIT = 10   # 文章の表示速度として扱うゲーム変数番号
  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





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