Project1

标题: 关于VA的文字输入和音效问题 [打印本页]

作者: 配音小夏    时间: 2013-1-11 20:01
标题: 关于VA的文字输入和音效问题
VA的文字输入中有一个功能是\!停顿空格后继续,那么有没有办法作出在这个停顿处改变图片和播放SE的功能呢?

比如:

王小明:
咦……这是什么东西?\!啊!我知道了!

在\!处改变王小明的图片(我是用显示图片做头像的)并且插入第二句(啊我知道了)的配音。有办法实现么?
作者: Sion    时间: 2013-1-11 20:12
本帖最后由 Sion 于 2013-1-11 20:14 编辑

提供一下思路:
显示对话前开启开关X;
以此开关作为条件,开启后运行并行事件(公共或该地图均可),
等待xx帧更改图片/播放音效,自己调整配合字幕。
作者: j433463    时间: 2013-1-11 21:44
本帖最后由 j433463 于 2013-1-11 21:46 编辑

有必要在同一对话中吗?不能分成两个对话?

王小明:
咦……这是什么东西?

播放音效 XXX

王小明:
啊!我知道了!

既然都要等待玩家按键,按键后再显示不行吗?这样改脸图也方便。
作者: 6rp    时间: 2013-1-11 21:52
j433463 发表于 2013-1-11 21:44
有必要在同一对话中吗?不能分成两个对话?

王小明:

分成两段对话是最直观最简单的方式,他既然能这样问出来,想必是不要这个答案。
我估计他要追求对话框保持打开,看着像是没有关闭过的样子。
我简易他用截图软件先截下来对话框的图片,在两段对话中间,显示出这个图片,就可以瞒天过海的让人误以为对话框没有关闭了!! 怎么样,有心机吧!!
{:2_32:}
作者: Sion    时间: 2013-1-11 22:31
啊!我知道了原来那个\!是按键的意思,我还以为是等待xx帧呢。那么就并行事件里加入按键判断然后改变图片播放声音
作者: j433463    时间: 2013-1-11 23:33
标题: 金,
本帖最后由 j433463 于 2013-1-12 21:20 编辑
6rp 发表于 2013-1-11 21:52
分成两段对话是最直观最简单的方式,他既然能这样问出来,想必是不要这个答案。
我估计他要追求对话框保 ...


我知道,只是觉得这样可以避免麻烦...
用图片做对话,这会更好吗?

好吧,既然一定要做,那试试这样子:
(实在不建议没把握恢复的情况下就去改默认脚本,如果有对话脚本可用,还是用对话脚本吧)

打开 Widnow_Base 默认脚本,找到:

RUBY 代码复制
  1. def process_escape_character(code, text, pos)
  2.     case code.upcase
  3.     when 'C'
  4.       change_color(text_color(obtain_escape_param(text)))
  5.     when 'I'
  6.       process_draw_icon(obtain_escape_param(text), pos)
  7.     when '{'
  8.       make_font_bigger
  9.     when '}'
  10.       make_font_smaller
  11.     end
  12.   end


在最后的 make_font_smaller 下加上:

RUBY 代码复制
  1. when 'FC'
  2.       change_message_face(text)


然后,上述最后 end 下加上一段:

RUBY 代码复制
  1. def change_message_face(text)
  2.     draw_face($game_message.face_name, obtain_escape_param(text), 0, 0)
  3.   end


好了,现在您可以在 \! 后面加上 \FC[n] 来换肖像了,n 是指那一张肖像图中的第 n 个肖像,第三个是 2,第一排最右边是 3,FC 大小写都可以。









其实,如果懂得改脚本,要把肖像变成动画会隔几秒眨眨眼,嘴巴会随每一个字开阖都可以的,但这样改默认脚本一不小心可能就毁了整个工程,实在是若非必要,小心为上,为了学习改默认脚本,到现在我已经重开十几个工程了,都是改不回来,不得不重开的。

音效应该也能用这方法做,控制符设成 \SE[声音文件名] 之类,播放 SE 的语法是

Audio.se_play("文件名",音量,节奏速度)

譬如在之前 def change_message_face(text) 下加上

      Audio.se_play("Audio/SE/Chime1.ogg",80,100)

那就会在按确认后显示文字同时发出叮咚的电铃声,但如果真的这样做了,以后用到 \FC 的地方都会发出这声音,所以还是得另外处理的,这个就请自行来做吧。

真要搞不来,看看我日志的修改笔记吧,这个修改方式我弄到日志上了,包含声效的改法也弄上去了。
作者: viva0072008    时间: 2013-1-12 12:20
看LZ的ID,难道是这位?http://baike.baidu.com/view/3258455.htm
作者: 配音小夏    时间: 2013-1-12 18:13
多谢楼上各位,我仔细研究研究~
作者: 双黄连2    时间: 2013-1-13 10:18
先按三楼的办法,然后
"王小明:
啊!我知道了!"
前面加一个"立即显示完当前文字"的符号,记得VA是有这个符号。
我曾经做过令显示文章中的"花"图标从生长到凋谢,成功了。





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