
- •Объект "System"
- •Содержание
- •Условия объекта System
- •Действия объекта System
- •Выражения объекта System Условия объекта System Collisions (Столкновения)
- •Display (Дисплей)
- •Loops (Зацикливания)
- •Script (Скрипт)
- •Special conditions (Специальные условия)
- •Start & End (Начало и Конец)
- •System (Система)
- •Time (Время)
- •Values (Значения)
- •Действия объекта System Application (Приложение)
- •Create (Cоздать)
- •Display (Дисплей)
- •Event groups (Группы событий)
- •Global variables (Глобальные значения)
- •Layers (Слои)
- •X Ratio (значение х)
- •Loops (Зацикливания)
- •Script (Скрипт)
- •System (Система)
- •Layers (Слои)
- •Loops (Зацикливания)
- •Mouse (Мышь)
- •Math (Математические выражения) Стандартные математические функции
- •Другие математические выражения
- •Text (Текст)
- •System (Система)
- •Time (время)
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) (строчка питона) — получает значение скрипта питона или функции.