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 默认脚本,找到:
def process_escape_character(code, text, pos)
case code.upcase
when 'C'
change_color(text_color(obtain_escape_param(text)))
when 'I'
process_draw_icon(obtain_escape_param(text), pos)
when '{'
make_font_bigger
when '}'
make_font_smaller
end
end
def process_escape_character(code, text, pos)
case code.upcase
when 'C'
change_color(text_color(obtain_escape_param(text)))
when 'I'
process_draw_icon(obtain_escape_param(text), pos)
when '{'
make_font_bigger
when '}'
make_font_smaller
end
end
在最后的 make_font_smaller 下加上:
when 'FC'
change_message_face(text)
when 'FC'
change_message_face(text)
然后,上述最后 end 下加上一段:
def change_message_face(text)
draw_face($game_message.face_name, obtain_escape_param(text), 0, 0)
end
def change_message_face(text)
draw_face($game_message.face_name, obtain_escape_param(text), 0, 0)
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 |