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

Project1

 找回密码
 注册会员
搜索
查看: 1033|回复: 2
打印 上一主题 下一主题

[已经过期] 對話聲

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9058
在线时间
1860 小时
注册时间
2010-7-18
帖子
974
跳转到指定楼层
1
发表于 2012-2-12 23:33:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv1.梦旅人

梦石
0
星屑
145
在线时间
698 小时
注册时间
2009-11-15
帖子
538
2
发表于 2012-2-13 08:10:36 | 只看该作者
http://rpg.blue/forum.php?mod=vi ... %3D96%26typeid%3D96
这个大概可以
如果觉得从对话加强脚本到这个脚本麻烦可以使用我的辅助工具
http://rpg.blue/thread-186320-1-1.html

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2 认可答案

查看全部评分

考上三级了!
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9058
在线时间
1860 小时
注册时间
2010-7-18
帖子
974
3
 楼主| 发表于 2012-2-13 18:26:31 | 只看该作者

果斷發個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
复制代码
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 11:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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