Project1

标题: 关于对话的问题,VX如何实现对话每出一个字就有“嘀”一声 [打印本页]

作者: nhnlye    时间: 2011-10-2 01:02
标题: 关于对话的问题,VX如何实现对话每出一个字就有“嘀”一声
最好是用脚本解决,太复杂的不要。应该很简单吧?
一般RPG对话都是这样的,没声音太没感觉了。而且最好让字显示慢点,10~20帧左右。dsu_plus_rewardpost_czw
作者: RPGmaster    时间: 2011-10-2 01:23
  1. class Window_Message < Window_Selectable
  2.   SoundFile = "Audio/SE/xxxx"
  3.   WaitTime = 10
  4.   alias update_message_sound update_message
  5.   def update_message
  6.     update_message_sound
  7.     if !@waittime
  8.       @waittime = WaitTime
  9.     elsif @waittime < WaitTime
  10.       @waittime += 1
  11.     else
  12.       Audio.se_play(SoundFile,80)
  13.       @waittime = 0
  14.     end
  15.   end
  16. end
复制代码
嗯,把xxxx更改成音效文件就行了,WaitTime = 10
不喜欢可以自己更改
作者: nhnlye    时间: 2011-10-2 13:47
RPGmaster 发表于 2011-10-2 01:23
嗯,把xxxx更改成音效文件就行了,WaitTime = 10
不喜欢可以自己更改

脚本的第一行发生了 TypeError.undefined superclass "Window_Selectable"


nhnlye于2011-10-2 13:47补充以下内容:
脚本的第一行发生了 TypeError.undefined superclass "Window_Selectable"
作者: nanaka    时间: 2011-10-2 17:12
同学请你把人家发的脚本至少插到Window_Selectable的后面……
作者: nhnlye    时间: 2011-10-3 14:09
nanaka 发表于 2011-10-2 17:12
同学请你把人家发的脚本至少插到Window_Selectable的后面……

插在后面就变成了 name error


nhnlye于2011-10-3 14:13补充以下内容:
么有其他的~~


nhnlye于2011-10-3 15:19补充以下内容:
能给我解释一下各行是什么意思吗?用事能用了,但感觉怪怪的


nhnlye于2011-10-3 15:25补充以下内容:
我需要是2个字符播放一次SE,怎么改?
还有怎么控制文字的显示速度?
作者: fux2    时间: 2011-10-3 15:32
本帖最后由 fux2 于 2011-10-3 15:37 编辑

不要用opera等浏览器复制,放在自用插件位置
  1. class Window_Message < Window_Selectable
  2.   SOUND = "Switch1"
  3.   alias:udm:update_message
  4.   define_method(:update_message){udm;Audio.se_play("Audio/SE/#{SOUND}",100)}
  5. end
复制代码

作者: nanaka    时间: 2011-10-3 15:52
nhnlye 发表于 2011-10-2 13:47
脚本的第一行发生了 TypeError.undefined superclass "Window_Selectable"

这脚本没法改文字显示速度
想让音效快一点就把WaitTime的数值改小,慢一点就改大
其实,在消息显示空格或者回车的时候一样会发出声音
怎么用都会怪怪的




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