#==============================================================================
# ■ 窗口增强-对话窗口 v1.1 by SailCat
#------------------------------------------------------------------------------
# 方法:本脚本插入到Main之前使用,并依赖以下脚本:
# 依赖:窗口增强系统核心插件
# 版本:v1.1 (Build 180107)
# 效果:
# 1. 对话框逐字输出效果
# 2. 对话框控制功能增强
# 3. 对话框长文章显示支援
# 4. 手工续行和手工换行支援
# 配置:
# 1. 效果配置项
# 2. 脸图/立绘默认路径配置项
# 3. 自定义宏替换控制符配置项
# 冲突:其他同类脚本
# 说明:
# 1. 对话框逐字输出效果:默认开启,每帧显示1个字符。
# 如果要调整速度,请更改配置项中DEFAULT_TYPE_SPEED的值。
# 该值的含义为每隔n帧显示一个字符,如设为-1则会关闭逐字输出。
# 在逐字输出过程中,按C键可快速显示至页末,按B键可立即关闭本篇对话。
# 2. 对话框控制功能增强,支持窗口增强系统核心插件追加的全部控制符。
# 并额外支持下列控制符(以下除非特殊说明,“省略”参数连同括号省略):
# 1) 总括设置类(显示前解析,一段文章只解析一次,可写在文章任何位置)
# \G[n] 打开n号数据窗口,n的含义为:
# -1:步数;-2:游戏时间;-3:真实时间;0:金钱;正数:变量ID
# \L[str] 左侧显示文件名为str的立绘,str为数字取角色立绘
# \R[str] 同上,但是立绘在右侧显示
# \L或\R 清除立绘图像,文章结束也会自动清除
# \F[str] 显示文件名为str的头像,str为数字取角色头像
# \F 清除头像,文章结束也会自动清除
# \[str] 显示文字为str的人名框,str若省略(括号不省略)取本事件名称
# \1[str] 人名框以1号文字色显示,颜色数字可以为0-63
# \[ 清除人名框,文章结束也会自动清除
# \] 将头像和人名框改为靠右对齐(默认为靠左对齐)
# \@[n] 在位置n显示对话框,n的含义如下:
# 负数(战斗内外通用):
# -10:系统默认位置和尺寸;-5:对话框居于屏幕或战斗区正中
# -1~-9:对话框吸附到边角(方位如小键盘),其中-2和-8会拉长占满
# 正数(战斗中的情况):
# 0:跟随当前战斗者;1~4:跟随我方角色;101~108:跟随敌方角色
# 正数(战斗外的情况):
# 0:跟随主角;1~999:跟随对应事件;省略:跟随本事件
# 对话框跟随事件时,会依事件位置的改变,真时更新位置
# 若写成1000(战斗外)或省略n(战斗中),对话框会全屏无边显示
# 对话框的位置设置为-2、-8、-10以外的值时,会自动根据内容调整大小
# \^[n] 对话框全部显示完毕后,等n帧自动关闭,有输入等待时会失效
# 若设为0的话,不会自动关闭,但按B键快速跳过的功能失效
# 2) 文本替换类(显示前解析,直接替换文本的显示内容)
# \V[n:m] 替换为变量n的值,并按m位补前置零或套用m格式(不能嵌套使用)
# \ [n] 替换为连续的n个空格(控制码就是空格本身)
# \%[str] 将str作为脚本来执行并替换返回值,如执行失败则忽略
# \%{str} 同上,如果脚本中含有方括号可用此格式书写
# 其余替换类控制码可见窗口增强核心插件
# 3) 文本控制类(显示过程中实时解析)
# \, 停顿 1/4 秒(不随帧率变化)
# \; 停顿 1/2 秒(不随帧率变化)
# \. 停顿 1/1 秒(不随帧率变化)
# \Z[n] 停顿 n 帧(默认设置下20帧为1秒)
# \> 本行之后的内容快速显示至\<或行末
# \< 取消快速显示
# \: 行首缩进(下一行从此处开始)
# \` 取消缩进(下一行从头开始)
# \! 等待一个按键后继续
# \![n] 如n为数字,等待一个按键继续并将按键记录n号变量
# 如n为按键名(A/B/C/X/Y/Z/L/R/...),等待按这个特定的键后继续
# \K[n] 将本篇文章打字速度更改为n
# \O[n] 将文字不透明度更改为n
# \A[n:m] 在本事件或本战斗者上显示n号动画,m一般为正数见总括设置的\@
# m取为负数的话,-1表示头像,-2表示左侧立绘,-3表示右侧立绘
# \S[str] 播放SE,str省略会取配置部分设置的SE,str写1-12取对应系统SE
# \B[n] 空n像素
# \I[str] 显示文件名为str的图标(居中对齐)
# \U[n] 文字加下划线效果,n的含义如下,如省略则终止下划线:
# 1:单划线;2:双划线;3:粗划线;4:点虚线;5:短虚线
# 6:长虚线;7:点划线;8:双点线;9:波浪线;-1:着重号
# \X[n] 文字加删除线效果,n的含义如下,如省略则终止删除线:
# 1:单划线;2:双划线;3:粗划线;4:毛笔线;5:纯色块
# 6:字加框;7:横阴影;8:左阴影;9:右阴影;-1:单字框
# \* 开始或者结束文字粗体
# \_ 开始或者结束文字斜体
# \~ 清除格式
# 3. 对话框长文章显示、手工续行和手工换行处理:
# 在输入文章的末尾打一个反斜杠(\)字符,将合并后续的文章为同一段文章。
# 文章的长度,如果最后没有选择项,没有上限,如果最后有选择项,最多98行。
# 在输入文章中间的换行行末打反斜杠字符,将取消这一行的换行,实现续行。
# 文章中可使用\/控制符,在一行中手工换新行。
# 长文章显示时会自动按窗口大小分页,可以选择按键继续或自动滚动继续效果。
# 4. 显示选择项和输入数值统一自动收纳,收纳不下会自动分页。
# 5. 选择项的文字中,不能使用字体改变大小和手工换行的控制符,会自动过滤。
# 6. 宏替换配置说明:
# 1) 宏替换的配置写作正规表达式形式。
# 2) 宏替换发生在所有替换及解析之前,因此对替换文本格式不作具体限定。
# 但建议不要和已有的控制符写法重复。
# 3) 宏替换的替换项支持用\1,\2等写法实现向后引用。
# 4) 默认示例的宏替换:
# \Cn[str],相当于\C[n]str\C[0],即用n号颜色显示str
# \Cn{str},同上,如果str部分有方括号可以用这个
# \Un[str],\On[str],\Xn[str],\Kn[str],原理均同上
# 7. 立绘和脸图配置说明:
# 默认设置立绘在Portraits文件夹,脸图在Faces文件夹,可以在配置中修改。
# 如果要挂接到角色,请用行走图的文件名命名脸图,战斗图的文件名命名立绘。
# 脸图支持VX/VA的八合一脸图,参数中写作\F[文件名:1]~\F[文件名:8]即可。
#==============================================================================