本帖最后由 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 的地方都会发出这声音,所以还是得另外处理的,这个就请自行来做吧。
真要搞不来,看看我日志的修改笔记吧,这个修改方式我弄到日志上了,包含声效的改法也弄上去了。 |