1.7.8661

Август — внутренние изменения и исправления, связанные с отладкой

Макросы — узлы Return/Break

Добавлены два новых узла, которые помогут делать макросы лучше и умнее.

Return

Узел Return позволяет выйти из макроса в любой момент — даже прямо посреди последовательности операций.
Например, если персонаж умер, продолжать выполнение основного цикла уже не имеет особого смысла.

Это аналог операции return в C#.

Break

Break — более нишевый узел. Он позволяет выйти из текущей области видимости (но не из всего макроса!).
Например, если вы находитесь внутри цикла Repeat, при необходимости можно сразу выйти из него.

Это аналог операции break в C#.

Документация

C# Scripting — Blazor Windows

Добавлена серия статей на русском и английском о программировании с использованием EyeAuras Blazor Windows API.

Behavior Tree / Macro

Добавлено много статей об узлах Behavior Tree / Macro.
Обратите внимание: большинство из этих статей доступны и на русском, и на английском.

  • IsActive — проверяет, активен ли сейчас родительский Tree/Macro
  • Interrupter — узел для продвинутых сценариев, который позволяет прервать выполнение Behavior Tree при выполнении условия
  • Return — позволяет остановить макрос
  • Break — позволяет выйти из цикла или блока кода
  • MouseMove Abs — перемещает курсор в нужное место на экране (или к чему-то)
  • MouseMove Rel — перемещает курсор относительно его текущей позиции
  • CheckKeyState — проверяет, удерживается ли сейчас какая-либо клавиша
  • KeyPress — эмулирует нажатия клавиш
  • Send Text — вводит текст либо через вставку из буфера обмена, либо посимвольно

Исправления и улучшения

  • [SendSequence] Добавлен Random Offset (как в узлах MouseMove)
  • [CheckIsActive] Исправлено некорректное обновление узла
  • [BehaviorTree] Исправлен серьёзный визуальный баг, из-за которого иногда из дерева удалялось сразу несколько узлов вместо выбранного