1.9.9740
Daily-driver build with the safest release cadence.
- Updated
- 4 days ago
- File Size
- 517.97 MB
- Release Notes
- Open notes
Stable is the recommended track for most users. Alpha gets you the newest capabilities first.
Daily-driver build with the safest release cadence.
Fastest release track with the newest features and experiments.
Every release stays linked here so you can inspect what changed before you switch versions.
T to Nullable of T (e.g. int to int?) #EA-660 v7569 by GwynVery useful for analysis as it allows to split image to black and white which makes further checks much more simple. E.g. instead of having red HP bar with a lot of shades, you can convert it to black/white image where white is filled area of the bar.
Another image simplification technique, allows to reduce total number of colors in the image. By itself it is mostly useless, but can help in combination with other effects.
Made is to IsMaximized in ExecuteScriptNode is stored in the node itself
Load from preview pane avoids copying debug dataОжидание чего-либо — обязательная часть любой автоматизации. EyeAuras постоянно с этим работает: задержки между нажатиями клавиш, поддержание стабильного FPS захвата, пользовательские таймауты в скриптах. Стандартные инструменты операционной системы и базовые методы вроде Thread.Sleep, Task.Delay и некоторых других недостаточно точны, поэтому в какой-то момент пришлось реализовать комбинацию подходов, которая обеспечивала лучшую точность.
Этот механизм позволял делать ожидания с точностью до долей миллисекунды и использовался последние 5–6 месяцев. К сожалению, такая точность имеет свою цену, и для большинства операций она попросту не нужна.
Поэтому в ближайшие несколько месяцев мы будем тестировать 3-ю версию Sleep(), которая должна стать компромиссом между точностью и затратами по производительности. В среднем ожидаемая точность — до 0.5 - 5ms.
Это значит, что если вы задаёте ожидание 1ms, фактическая задержка будет примерно в диапазоне 1 - 1.5ms, чего более чем достаточно для большинства сценариев. Для более длинных таймаутов, например 100ms, фактическое время может быть в диапазоне 100 - 105ms.
Взамен снижения точности вы получите заметно лучшую производительность. Посмотрим, как это покажет себя в реальных сценариях.
В рамках разработки этой функции я также добавил интеграционный слой, который позволит использовать тот механизм Sleep(), который лучше подходит именно под ваш сценарий. Подробнее об этом расскажу позже.

ExecuteScriptNode свойство IsMaximized теперь сохраняется в самом узлеMaximized) или нетScriptVariable добавлен Listen() — теперь его можно использовать вместо WatchCurrentValueЭто первое из 5 запланированных исправлений, направленных на повышение производительности и ускорение запуска в Q4.
Как и всегда, такие изменения связаны с повышенным риском, поэтому, если заметите что-то странное, пожалуйста, сообщите об этом.
Разница во времени запуска не должна быть слишком заметной — примерно около -10%, то есть EyeAuras будет запускаться всего на 1–2 секунды быстрее, чем раньше. Но самое главное в том, что это изменение открывает дополнительные возможности для дальнейшего ускорения, которыми я планирую воспользоваться в ближайшее время.
Releasing new version of editor which is shown any time you links something (AuraIsActive, Enabling Conditions, etc)

The new one is much more flexible, so it will be easier to do any changes there. After current version will be stabilized, I'll add "Recent", "Favourites" and few other improvements I have in mind. Please report any issues you'll find or any improvements you think worth doing - the initial implementation may be buggy at first, but hopefully it will quickly get it to surpass the old variant.

oddessaxoddessax