分页: 1 / 1
ASS脚本与Sayatoo交互教程
发表于 : 周一 8月 29, 2022 7:19 pm
由 sayatoosoft
- 在ASS脚本中可以设置显示在Sayatoo属性面板中要调整的参数
首先在ASS中设置段落:
内容格式:
- 颜色格式:
[参数名]: [显示名称], [默认颜色]
代码: 全选
heart_color: 心填充颜色, &H0020FF&
- 勾选框:
[参数名]: [显示名称], [True/False]
- 整数格式:
[参数名]: [显示名称], [默认值], [最小值], [最大值], [后缀](可选), [容器](可选)
代码: 全选
border_size: 边框宽度, 2, 0, 10
- 浮点数格式:
[参数名]: [显示名称], [默认值], [最小值], [最大值], [后缀](可选), [容器](可选)
代码: 全选
delay_time: 延迟时间, 2.0, 0, 10, 秒
代码: 全选
pos_x: X:, 2.0, 0, 100, , 位置
pos_y: Y:, 2.0, 0, 100, , 位置
- 下拉列表框:
[参数名]: [显示名称], [列表项:值]...
代码: 全选
border_styles: 边框风格, 风格一:1, 风格二:2[DEFAULT], 风格三:3
在ASS的code中可以通过sayasub.styles["参数名"]获取设置的值。
示例:
代码: 全选
[SayaSub Styles]
heart_color: 心填充颜色 &H0020FF&
heart_border_color: 心边框颜色, &HFFFFFF&
heart_border: 心边框宽度, 2, 0, 50
star_color: 星星颜色, &H002AC4FD
代码: 全选
template noblank,!retime("syl",0,700)!{\fad(0,300)\an7)\c!sayasub.styles["heart_color"]!\3c!sayasub.styles["heart_border_color"]!
Sayatoo中的显示效果:
- 在ASS中也可以获取Sayatoo字幕内置的参数
例如,获取Sayatoo字幕的填充颜色和描边颜色:
代码: 全选
\1c!sayasub.styles["font.fill.color"]! \3c!sayasub.styles["font.stroke.color"]!
Re: ASS脚本与Sayatoo交互教程
发表于 : 周六 11月 12, 2022 4:40 pm
由 sayatoosoft
内容格式:
- 四色渐变颜色格式:
[参数名]: [显示名称], [颜色],[颜色],[颜色],[颜色]
代码: 全选
heart_4colors: 填充颜色, &H0020FF&,&H0020FF&,&H0020FF&,&H0020FF&
示例:
代码: 全选
[SayaSub Styles]
my4colors: 填充颜色, &H0020FF&, &H0020FF&, &H0020FF&, &H0020FF&
代码: 全选
\1vc(!sayasub.colors["my4colors"]!)
- 分组:
GROUP [参数名]: [显示名称], [默认值 True / False](可选), [默认折叠 Collapsed/Expanded/Flat](可选), [显示条件](可选)
GROUP END
示例:分组不带勾选框。
代码: 全选
[SayaSub Styles]
GROUP color_group: 颜色
color : Color, &H0020FF&
GROUP END
示例:分组带勾选框,默认勾选。
代码: 全选
[SayaSub Styles]
GROUP fill_group: 填充, True
color : Color, &H0020FF&
GROUP END
示例:带显示条件的分组,只有当border_styles = 1或2且心类型为2,或者星星类型为3时才会显示该分组。条件可以用or、and和()组合。
代码: 全选
[SayaSub Styles]
border_styles: 边框风格, 风格一 : 1, 风格二 : 2[DEFAULT], 风格三 : 3
heard: 心类型, 风格一 : 1[DEFAULT], 风格二 : 2, 风格三 : 3
star: 星星类型, 风格一 : 1, 风格二 : 2, 风格三 : 3
GROUP border_group: 风格三设置, (border_styles=1:2 and heard=2) or star=3
color : Color, &H0020FF&
GROUP END
- 字体:
[参数名]: [显示名称], Font|[默认字体|风格]
代码: 全选
title_font: 标题字体, Font|Arial|Regular
示例:
代码: 全选
template noblank,!retime("syl",0,700)!{\an5\pos($scenter,$smiddle)\fn!sayasub.fonts['title_font']!}
- 文字:
[参数名]: [显示名称], "[默认文字]", [关联的字体参数名](可选)
通过sayasub.texts["参数名"]来获取文字,template必须是notext。
代码: 全选
caption: 标题, "自定义文字", title_font
示例:
代码: 全选
[SayaSub Styles]
my_font: 标题, Font|Arial
my_text: 文字, "Sayatoo字幕", my_font
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 2,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template notext,!retime("syl",0,700)!{\an5\pos($scenter,$smiddle)}!sayasub.texts["my_text"]!
- 指令代码:
[参数名]: [显示名称], {[默认代码]}
通过sayasub.codes["参数名"]来获取代码
代码: 全选
code_name: 指令, { 指令或图形代码 }
示例:
代码: 全选
[SayaSub Styles]
myshape: 图形, { m 0 -3 b -4 -3 -4 3 0 3 b 4 3 4 -3 0 -3 }
mycode: 指令, { \bord10 }
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 2,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template notext,!retime("syl",0,700)!{\an5\pos($scenter,$smiddle)!sayasub.codes["mycode"]!\p1}!sayasub.codes["myshape"]!
Re: ASS脚本与Sayatoo交互教程
发表于 : 周日 11月 13, 2022 11:07 pm
由 ningzhonghui
谢谢学习了,给个详细的傻丫头内置参数出来