Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объект SYSTEM.docx
Скачиваний:
0
Добавлен:
06.11.2019
Размер:
100.8 Кб
Скачать

Layers (Слои)

LayerCount (количество слоев) — получает число используемых слоев.

LayerName(number) (имя слоя) — получает имя выбранного по номеру слоя.

LayerOpacity(number) (прозрачность слоя (номер)) LayerOpacity(layer_name) (прозрачность слоя (имя слоя))

— получает прозрачность выбранного слоя (значение 100 означает 100%)

LayerScrollRateX(number) (скроллинг слоя по Х (номер)) LayerScrollRateX(layer_name) (скроллинг слоя по X (имя слоя))

— получает значение скроллинга выбранного слоя в горизонтальном направлении (значение 100 означает 100%)

LayerScrollRateY(number) (скроллинг слоя по Y (номер)) LayerScrollRateY(layer_name) (скроллинг слоя по Y (имя слоя))

— получает значение скроллинга выбранного слоя в вертикальном направлении (значение 100 означает 100%)

LayerZoomX(number) (зум слоя Х (номер) LayerZoomX(layer_name) (зум слоя Х (имя слоя)

— получает значение зума выбранного слоя в горизонтальном направлении (значение 100 означает 100%)

LayerZoomY(number) (зум слоя Y (номер) LayerZoomY(layer_name) (зум слоя Y (имя слоя)

— получает значение зума выбранного слоя в вертикальном направлении (значение 100 означает 100%)

Loops (Зацикливания)

LoopIndex (показатель цикла) — получает текущий (наивысший) показатель цикла (зацикливания). Также получает показатель For Each (для каждого цикла).

LoopIndex(loop_name) (имя цикла) — получает показатель определенного цикла.

LoopLength (длина цикла) — получает текущую (наивысшую) длину цикла, т.е. количество его повторений.

LoopLength(loop_name) (имя лупа) — получает длину определенного цикла.

Mouse (Мышь)

MouseX (X координата мыши) — X координата мыши на текущем уровне. Если дополнительно ввести имя или номер слоя, например MouseX("Layer 1"), то можно получить Х координату в соответствии с зумом и масштабом уровня.

MouseY (Y координата мыши) — Y координата мыши на текущем уровне. Если дополнительно ввести имя или номер слоя, например MouseY("Layer 1"), то можно получить Y координату в соответствии с зумом и масштабом уровня.

Math (Математические выражения) Стандартные математические функции

Это стандартные математические функции, которые могут быть использованы в выражениях:

  • sin (синус угла в градусах)

  • cos (косинус угла в градусах)

  • tan (тангенс угла в градусах)

  • asin (инверсированный синус угла, в градусах)

  • acos (инверсированный косинус угла, в градусах)

  • atan (инверсированный тангенс угла, в градусах)

  • sqrt (квадратный корень)

  • abs (абсолютное значение)

  • exp (степень, e^x)

  • ln (логарифм на базе «e»)

  • log10 (логарифм на базе 10)

Составляющая ^ может также использоваться, чтобы увеличивать силу. Для большей информации читайте статью Expressions.

Другие математические выражения

Angle(x1, y1, x2, y2) (угол) Angle({x1, y1}, {x2, y2}) (угол)

— получает угол между точками (x1, y1) и (x2, y2), используя синус угла atan2(y2 - y1, x2 - x1), в градусах.

AngleDiff(a, b) (разница углов) — получает разницу между двумя углами. Всегда работает по наименьшему углу и вокруг полного круга.

Ceil(number) округлить вверх — округляет число вверх (например, ceil(6.1) будет 7).

Clamp(Value, Lower bound, Upper bound)

  • Получает Value (значение), если оно между Lower bound (нижняя граница) и Upper bound (верхняя граница).

  • Получает Lower bound (нижнюю границу), если Value (значение) меньше Lower bound (нижней границы).

  • Получает Upper bound (верхнюю границу), если Value (значение) больше Upper bound (верхней границы).

Cosp(a, b, x) (интерполяция) — интерполяция косинуса от «a» до «b», x как процент (0.0 - 1.0).

Cubic(a, b, c, d, x) (кубическая интерполяция) — кубическая интерполяция, x как процент (0.0 - 1.0). Равняется lerp(qarp(a, b, c, x), qarp(b, c, d, x), x)

Floor(number) (округлить вниз) — округляет число вниз (например, floor(6.7) будет 6).

FormatDecimal(number, N) (десятичный формат) — получает строчку с заданным числом цифр после запятой (т.е. сколько десятков), например. FormatDecimal(5.7777, 2) выдаст 5.78

Lerp(a, b, x) (Линейная интерполяция) — линейная интерполяция: Вычисляется a + x(b - a), или линейно интерполирует от «a» к «b» с x%. Например, lerp(a, b, 0.25) дает значение 25% пути от a к b.

Linearaim(Bullet X, Bullet Y, Bullet Speed, Target X, Target Y, Target Speed, Target Angle) — получает угол, на который должен целится объект, чтобы выпустить пулю, пересекается с target's movement (т.е. целенаправленное движение). Это иногда называют направленным прогнозированием, и это лучше, чем стрельба пули непосредственно по своей цели. Смотрите этот пример для демонстрации.

Qarp(a, b, c, x) (квадратичная интерполяция) — квадратичная интерполяция. Получает lerp(lerp(a, b, x), lerp(b, c, x), x)

max(a, b [,c,...]) (максимум) — получает максимум заданных значений. Вы можете вписать любое количество значений.

min(a, b [,c,...]) (минимум) — получает минимум заданных значений. Вы можете вписать любое количество значений.

Random(N) (произвольно) — получает произвольное число между 0 и N, не включая N, например, Random(3) выдаст одно из 0, 1, 2). Если N - дробное число, то сгенерируется также дробное число, не включая N, например, Random(1.0) выдаст число (0,1)

RotateAngle(start, end, step) (угол поворота) — поворачивает угол 'start' в сторону 'end' на количество 'step' градусов. Выражение эквивалентно действию Rotate towards position (поворачивать вокруг позиции).

Round(value) (округление) — округляет значение до ближайшего целого, например,Round(6.8) выдаст 7.

Sign(x) (знак) — получает x / abs(x) если x != 0, также 0.

ZeroPad(number, N) — получает строчку с заданным числом (number) с N количеством ведущих нулей (где число меньше N цифр). Например, ZeroPad(56, 6) выдаст "000056".

Python

Python(string) (строчка питона) — получает значение скрипта питона или функции.