特效脚本的高级语法
Effect 定时器
Section titled “Effect 定时器”-
Timer 可以定时修改 Effect 的一个或多个属性。每个 Timer 只能对应一个 Effect。
-
基本语法:
tr1#30n1/4P0..359!。位置放在 Effect 的前面。tr1#120n1/4P0..359! (D@10L10P0)tr
表示 Timer 1,tr1#
表示:步长,即:每次修改的相位数值,百分号表示修改目标最大值的百分比,分数表示与目标最大值的比例。#30,若步长为正值。则从范围的最低值向上加。#-30,若步长为负值。则从范围的最高值向下减。n
表示时间间隔,interval,百分号表示 BPM 的百分比。分数表示 BPM 与分数的乘积;纯数值表示:秒数。n2.5,表示 2.5 秒。n1/2,表示 1/2 片段时长。n33.3%,表示 33.3% 片段时长。H,L,P,W,F,S,R,V,B,G,U
Effect 的多个参数可被定时改变。包括:Interleave, Form, Speed, Phase,Width,HighValue,LowValue,Groups, Blocks, Wings。0..100, 参数范围。举例:P0..360,相位范围:0 ~ 360°。初始值即 Effect 的对应参数。数值规范符合 MA2 Effect 的有效参数范围。数值在范围内是连续的,而非离散。><
定时修改方向。方向的语法略有特殊。tr2#1n1/2>..><表示:修改目标的变化方向。全部方向的顺序:>,<,><,<>。可随意组合。_, 连接符。当同时定时修改多个参数时,使用连接符。tr1#10n1/2P0..40_#20n1/2H20..100_#20n1/4L0..40!。每个参数都有独立的步长和时间间隔。同时,后面的参数如果没有步长和时间间隔的话,就共享前面的。!
结束符号。表示 Effect Timer 脚本结束。- 程序会自动在 !后面加上 BPM,例如:
m120。 - 还会自动加上
e371,表示修改目标为 Effect 371。这些都不需在脚本编辑时添加。 - 还要自动加上
x2.1,表示修改目标关联的执行器为 Exec 2.1。interleave 修改后需要先 Off 再 On 才能生效。在使用 Sequence Exec 时,有待验证此效果。 - 使用技巧。当在调试情况下,有时需要让 Timer 无效,可修改其索引为 0。即:
tr0#10n1/2P0..40!。
-
完整语法举例:
龙行天下: tr1#10n1/2P0..40!(C@24HredLblueW50P0S1/4) tr2#-20n1/2P0..359!(D@20W50S1/4)
D3 摄像机自动走位:
Section titled “D3 摄像机自动走位:”- 支持多摄像机同时走位。适用于 3D 模拟视频输出渲染。
- 简化脚本可在已知机位数据的前提下,由 playServer 自动计算出全部的摄像机原始脚本,大幅简化人工操作,显著降低难度,并提高效率。
- 语法 1。
(near1 W80 far2)。解释:near1向far2机位切换。宽度:W80。支持中文。 - 语法 2。
31.4 (far2)。解释:far2 机位保持到 31.4 小节。 - 全部机位数据存于 JSON 文件中,或数据库中。
- 机位数据中必须包括以下属性:Sx, Sy, Sz, Rx, Ry, Rz, Fov.
- 机位根据远近分类:closest, near, middle, far。
- 机位根据观察角度分类:1,前视。2,右侧视。3,俯视。4,左侧视。5,仰视。