Project1

标题: 怎么让文本出每个字都有出字的音效呢? [打印本页]

作者: Lokeke    时间: 2015-3-5 17:03
标题: 怎么让文本出每个字都有出字的音效呢?
搜索了一下,好像没找到怎么解决...
作者: 喵呜喵5    时间: 2015-3-5 20:15
http://hikimoki.sakura.ne.jp/rgss3/script_neta.html

RGSS3_メッセージ効果音
作者: Lokeke    时间: 2015-3-5 22:01
喵呜喵5 发表于 2015-3-5 20:15
http://hikimoki.sakura.ne.jp/rgss3/script_neta.html

RGSS3_メッセージ効果音

谢谢!不过好像和自动换行脚本冲突了.只好不用自动换行脚本了..对了对了!能问下在头像的右边界还能补一个边框嘛?总觉得右边界和文字那边的分界线还是太明显了..
作者: KB.Driver    时间: 2015-3-6 22:20
本帖最后由 KB.Driver 于 2015-3-6 22:25 编辑
喵呜喵5 发表于 2015-3-5 20:15
http://hikimoki.sakura.ne.jp/rgss3/script_neta.html

RGSS3_メッセージ効果音


喵呜酱,那个读字脚本很有帮助呢~
不过我做的游戏里有读句停顿,所以用了你的对话速度控制脚本。(可以控制停留的帧数)
但是这两个脚本同时使用时,都有读取文字显示速度的部分,而且两个脚本对文字速度的算法还不一样……
这要怎么解决呢……?

不知道这里有没有不准歪楼的规定……不好意思。我把脚本的一部分贴在这里可以吗?

这是喵呜的脚本里文本速度的部分
  alias m5_wait_for_one_character wait_for_one_character
  def wait_for_one_character
    [$game_variables[M5MT20131130::SPE], 0].max.times do |i|
      m5_wait_for_one_character
    end
  end
这是hikimoki的脚本里文字速度的部分
alias tmessagese_window_message_wait_for_one_character wait_for_one_character
  def wait_for_one_character
    [$game_variables[TMMESSAGESE::VN_MESSAGE_WAIT], 1].max.times do |i|
      tmessagese_window_message_wait_for_one_character
    end
  end



接着我应该怎么做呢……?我希望文字显示速度统一为喵呜的那种算法……

(PS:之前喵呜关于alias的解释看了好久结果还是一知半解到了这里真的弄不懂了QAQ

作者: 喵呜喵5    时间: 2015-3-6 23:02
KB.Driver 发表于 2015-3-6 22:20
喵呜酱,那个读字脚本很有帮助呢~
不过我做的游戏里有读句停顿,所以用了你的对话速度控制脚本。(可以控 ...

稍微解释一下,我和hikimoki的脚本作用都是:
重复 X次 等待

由于有了alias,当hikimoki的脚本插入到我的脚本后面后,我的脚本可以看成变成了这样:

  alias m5_wait_for_one_character wait_for_one_character
  def wait_for_one_character
    [$game_variables[TMMESSAGESE::VN_MESSAGE_WAIT], 1].max.times do |i|
      [$game_variables[M5MT20131130::SPE], 0].max.times do |i|
        m5_wait_for_one_character
      end
    end
  end

化简一下,大概就变成这样:

([$game_variables[TMMESSAGESE::VN_MESSAGE_WAIT], 1].max * [$game_variables[M5MT20131130::SPE], 0].max).times do |i|
  m5_wait_for_one_character
end

停顿的时间就是我的脚本设置的变量和hikimoki的脚本设置的变量相乘的结果

由于我的脚本允许瞬间显示文字,变量的最小值为0,hikimoki的脚本不允许瞬间显示文字,变量的最小值为1,获取【变量0】的数值时结果必定为0

因此,按照我点评中那么设置以后,脚本就会变成这样了:

(1 * [$game_variables[M5MT20131130::SPE], 0].max).times do |i|
  m5_wait_for_one_character
end





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