Anime

Anime - это возможность воспроизводить послойные анимации через тег anime.

Файл anime

Файл anime - это текстовый файл, который описывает последовательности преобразований слоев.

Последовательность

Чтобы за одну секунду сдвинуть окно сообщений на 100 пикселей вправо, запишите в файле anime следующую последовательность.

# Блок описывает последовательность для анимации.
# Имя блока может быть любым и ни на что не влияет.
move {
    # Это указатель слоя.
    layer: msg;

    # Это указатели времени. (в секундах)
    start: 0.0;
    end: 1.0;

    # Это указатели исходной позиции. 'r0' означает относительное значение '0'.
    from-x: r0;
    from-y: r0;

    # Это указатель исходной прозрачности.
    from-a: 255;

    # Это указатели конечной позиции. 'r100' означает относительное значение '100'.
    to-x: r100;
    to-y: r0;

    # Это указатель конечной прозрачности.
    to-a: 255;
}

Структура слоев

Ниже приведена структура слоев в порядке снизу вверх.

Имя слояОписание
bgфон
bg2второй фон (для бесшовной прокрутки)
efb1эффект на заднем плане 1
efb2эффект на заднем плане 2
efb3эффект на заднем плане 3
efb4эффект на заднем плане 4
chbперсонаж сзади по центру
chb-eyeперсонаж сзади по центру
chb-lipперсонаж сзади по центру
chlперсонаж слева
chl-eyeперсонаж слева
chl-lipперсонаж слева
chlcперсонаж слева по центру
chlc-eyeперсонаж слева по центру
chlc-lipперсонаж слева по центру
chrперсонаж справа
chr-eyeперсонаж справа
chr-lipперсонаж справа
chrcперсонаж справа по центру
chrc-eyeперсонаж справа по центру
chrc-lipперсонаж справа по центру
eff1эффект на переднем плане 1
eff2эффект на переднем плане 2
eff3эффект на переднем плане 3
eff4эффект на переднем плане 4
msgboxокно сообщений
nameboxокно имени
choose1-idleокно выбора 1 (ожидание)
choose1-hoverокно выбора 1 (наведение)
choose2-idleокно выбора 2 (ожидание)
choose2-hoverокно выбора 2 (наведение)
choose3-idleокно выбора 3 (ожидание)
choose3-hoverокно выбора 3 (наведение)
choose4-idleокно выбора 4 (ожидание)
choose4-hoverокно выбора 4 (наведение)
choose5-idleокно выбора 5 (ожидание)
choose5-hoverокно выбора 5 (наведение)
choose6-idleокно выбора 6 (ожидание)
choose6-hoverокно выбора 6 (наведение)
choose7-idleокно выбора 7 (ожидание)
choose7-hoverокно выбора 7 (наведение)
choose8-idleокно выбора 8 (ожидание)
choose8-hoverокно выбора 8 (наведение)
chfлицо персонажа
chf-eyeлицо персонажа
chf-lipлицо персонажа
clickанимация щелчка
autoбаннер авторежима
skipбаннер режима пропуска
text1текстовый слой 1
text2текстовый слой 2
text3текстовый слой 3
text4текстовый слой 4
text5текстовый слой 5
text6текстовый слой 6
text7текстовый слой 7
text8текстовый слой 8
gui-button-1кнопка GUI с ID 1
gui-button-2кнопка GUI с ID 2
gui-button-3кнопка GUI с ID 3
gui-button-4кнопка GUI с ID 4
gui-button-5кнопка GUI с ID 5
gui-button-6кнопка GUI с ID 6
gui-button-7кнопка GUI с ID 7
gui-button-8кнопка GUI с ID 8
gui-button-9кнопка GUI с ID 9
gui-button-10кнопка GUI с ID 10
gui-button-11кнопка GUI с ID 11
gui-button-12кнопка GUI с ID 12
gui-button-13кнопка GUI с ID 13
gui-button-14кнопка GUI с ID 14
gui-button-15кнопка GUI с ID 15
gui-button-16кнопка GUI с ID 16
gui-button-17кнопка GUI с ID 17
gui-button-18кнопка GUI с ID 18
gui-button-19кнопка GUI с ID 19
gui-button-20кнопка GUI с ID 20
gui-button-21кнопка GUI с ID 21
gui-button-22кнопка GUI с ID 22
gui-button-23кнопка GUI с ID 23
gui-button-24кнопка GUI с ID 24
gui-button-25кнопка GUI с ID 25
gui-button-26кнопка GUI с ID 26
gui-button-27кнопка GUI с ID 27
gui-button-28кнопка GUI с ID 28
gui-button-29кнопка GUI с ID 29
gui-button-30кнопка GUI с ID 30
gui-button-31кнопка GUI с ID 31
gui-button-32кнопка GUI с ID 32

Масштабирование и поворот

# Увеличить масштаб слоя `effect1` до 2.0x и повернуть на 360 градусов за 3 секунды.
test1 {
    layer: effect1;
 
    start: 0.0;
    end: 3.0;

    from-x: 0;
    from-y: 400;
    from-a: 255;

    to-x: 0;
    to-y: 400;
    to-a: 255;

    # Центр масштабирования и поворота
    center-x: 600;
    center-y: 100;

    # Коэффициенты масштабирования
    from-scale-x: 1.0;
    from-scale-y: 1.0;
    to-scale-x: 2.0;
    to-scale-y: 2.0;
 
    # Поворот (+ вправо, - влево)
    from-rotate: 0.0;
    to-rotate: -360;
}

# Обратное действие.
test2 {
    layer: effect1;

    start: 3.0;
    end: 6.0;

    from-x: 0;
    from-y: 400;
    from-a: 255;

    to-x: 0;
    to-y: 400;
    to-a: 255;

    center-x: 600;
    center-y: 100;

    from-scale-x: 2.0;
    to-scale-x: 1.0;

    from-scale-y: 2.0;
    to-scale-y: 1.0;

    from-rotate: -360;
    to-rotate: 0;
}