Узлы: Переменные
Именованные переменные, флаги и счётчики, которые живут, пока работает сценарий.
Set Variable
Сохраняет значение под заданным именем.
In: Name:String, Value:Any
Out: exec Out
Переменные хранятся, пока сценарий запущен.
Set Variable(Name=target, Value=Pos).
Get Variable
Читает значение по имени.
In: Name:String
Out: Value:Any
Подключайте «Значение» ко входу подходящего типа.
Get Variable(target) → Mouse Move Pos.
Compare Variable
Сравнивает переменную с числом.
In: Name:String, Value:Float
Out: Result:Bool
Сейчас проверяется условие «текущее значение меньше заданного» (`cur < Value`).
Compare Variable(counter, 10) → If.
Modify Variable
Меняет сохранённое число: прибавить, вычесть, умножить, разделить или сбросить.
In: Name:String, Action:String, Amount:Float
Out: Value:Float
Modify Variable(gold, add, 100).
Set Flag
Устанавливает флаг «да/нет».
In: Name:String, Value:Bool
Out: exec Out
Для состояния сценария.
Set Flag(Name=inCombat, Value=true).
Get Flag
Читает флаг «да/нет».
In: Name:String
Out: Value:Bool
Условия на основе состояния.
Get Flag(inCombat) → If.
Counter
Увеличить, уменьшить, сбросить, задать или прочитать именованный счётчик.
In: Name:String, Action:String, Step:Int
Out: Value:Int
«Действие» — increment (увеличить), decrement (уменьшить), reset (сбросить), set (задать), read (прочитать).
Counter(kills, increment, 1) → Value.