Project1

标题: 對話聲 [打印本页]

作者: ms0688987    时间: 2012-2-12 23:33
标题: 對話聲

想用出DQ的那種 , 對話顯示字的時候會有嘟嘟嘟的聲音

嘗試用了對話強化腳本可是兩格字就要輸入指令一次 ,

可以對話介面不夠長 , 指令佔太多空間 , 所以達不到效果 ( -_- )

dsu_plus_rewardpost_czw
作者: 2719358    时间: 2012-2-13 08:10
http://rpg.blue/forum.php?mod=vi ... %3D96%26typeid%3D96
这个大概可以
如果觉得从对话加强脚本到这个脚本麻烦可以使用我的辅助工具
http://rpg.blue/thread-186320-1-1.html
作者: ms0688987    时间: 2012-2-13 18:26

果斷發個RGSS , 不過這是VX的 , 要是能用在XP就好了
  1. module Sound
  2.   # 对话拟声
  3.   def self.play_voice
  4.     Audio.se_play("Audio/SE/对话声", 90, 100)
  5.   end
  6. end

  7. class Window_Message < Window_Selectable
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   alias initialize_carolawyer initialize
  12.   def initialize
  13.     initialize_carolawyer
  14.     @play_voice_count = 0
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 更新文章显示
  18.   #--------------------------------------------------------------------------
  19.   def update_message
  20.     loop do
  21.       c = @text.slice!(/./m)            # 获取一个文字
  22.       case c
  23.       when nil                          # 无法获取文字时
  24.         finish_message                  # 结束文章更新
  25.         break
  26.       when "\x00"                       # 新行
  27.         new_line
  28.         if @line_count >= MAX_LINE      # 当行数已至最大行数
  29.           unless @text.empty?           # 并还有有等待显示的文字时
  30.             self.pause = true           # 等待输入
  31.             break
  32.           end
  33.         end
  34.       when "\x01"                       # \C[n](文字变色)
  35.         @text.sub!(/\[([0-9]+)\]/, "")
  36.         contents.font.color = text_color($1.to_i)
  37.         next
  38.       when "\x02"                       # \G  (显示金钱)
  39.         @gold_window.refresh
  40.         @gold_window.open
  41.       when "\x03"                       # \.  (等待四分之一秒)
  42.         @wait_count = 15
  43.         break
  44.       when "\x04"                       # \|  (等待一秒)
  45.         @wait_count = 60
  46.         break
  47.       when "\x05"                       # \!  (等待输入)
  48.         self.pause = true
  49.         break
  50.       when "\x06"                       # \>  (瞬间表示on)
  51.         @line_show_fast = true
  52.       when "\x07"                       # \<  (瞬间表示off)
  53.         @line_show_fast = false
  54.       when "\x08"                       # \^  (不等待输入)
  55.         @pause_skip = true
  56.       else                              # 一般文字
  57.         contents.draw_text(@contents_x, @contents_y, 40, WLH, c)
  58.         @play_voice_count += 1
  59.         @play_voice_count = 0 if @play_voice_count == 2
  60.         Sound.play_voice if @play_voice_count == 0
  61.         c_width = contents.text_size(c).width
  62.         @contents_x += c_width
  63.       end
  64.       break unless @show_fast or @line_show_fast
  65.     end
  66.   end
  67. end
复制代码





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