跳转到内容

特效脚本的高级语法

  1. Timer 可以定时修改 Effect 的一个或多个属性。每个 Timer 只能对应一个 Effect。

  2. 基本语法: 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!
  3. 完整语法举例:
    龙行天下: tr1#10n1/2P0..40!(C@24HredLblueW50P0S1/4) tr2#-20n1/2P0..359!(D@20W50S1/4)

  1. 支持多摄像机同时走位。适用于 3D 模拟视频输出渲染。
  2. 简化脚本可在已知机位数据的前提下,由 playServer 自动计算出全部的摄像机原始脚本,大幅简化人工操作,显著降低难度,并提高效率。
  3. 语法 1。(near1 W80 far2)。解释:near1far2 机位切换。宽度:W80。支持中文。
  4. 语法 2。31.4 (far2)。解释:far2 机位保持到 31.4 小节。
  5. 全部机位数据存于 JSON 文件中,或数据库中。
  6. 机位数据中必须包括以下属性:Sx, Sy, Sz, Rx, Ry, Rz, Fov.
  7. 机位根据远近分类:closest, near, middle, far。
  8. 机位根据观察角度分类:1,前视。2,右侧视。3,俯视。4,左侧视。5,仰视。