Вижу какие узкие моменты..
С таймером..
С таймера вызываются функции которые вызываются с кода.
Теоретически может случиться что одна и та же функция вызовется во время ее выполнения по середине.
Во избежание неясных сбоев так не надо делать.
А так.. Это сложно найти место сбоя. Только путем отключения отдельных модулей в скрипте.
11. Kibor - 29 Мая, 2017 - 14:17:51 - перейти к сообщению
12. Dantes3000 - 29 Мая, 2017 - 15:26:17 - перейти к сообщению
Попробовал добавить отключение и включение этого таймера по завершению функции. Напишу если будут изменения. Если нет - думаю, проще заново нарисовать.
13. Dantes3000 - 30 Мая, 2017 - 01:16:21 - перейти к сообщению
Не помогло совсем
14. Dantes3000 - 07 Июня, 2017 - 08:50:33 - перейти к сообщению
Вот думаю сделать полный перезапуск игры и скрипта спустя какое-то время. Как это лучше реализовать?
Допустим, прошло 3 часа...закрывается игра, запускается второй скрипт, закрывается первый. Второй скрипт запускает игру, запускает первый скрипт и завершается.
Допустим, прошло 3 часа...закрывается игра, запускается второй скрипт, закрывается первый. Второй скрипт запускает игру, запускает первый скрипт и завершается.
15. Kibor - 07 Июня, 2017 - 09:15:39 - перейти к сообщению
Так и реализовать..
Функции start close будет наверно достаточно.
Функции start close будет наверно достаточно.
16. Zireael - 18 Февраля, 2018 - 04:31:26 - перейти к сообщению
findcolor ищет от левого нижнего угла?
В Paint'е ставим 2 точки, одну в левом нижнем углу, вторую в правом верхнем. Первой будет найдена левая нижняя.
При этом findheapcolor ищет как надо, т. е. первой найдет верхнюю точку.
В Paint'е ставим 2 точки, одну в левом нижнем углу, вторую в правом верхнем. Первой будет найдена левая нижняя.
CODE:
int x, y;
win w=window (-1, "Afx:00007FF781DE0000:8", 0, 147, -1, -1, window ("Безымянный - Paint", "MSPaintApp", -1));
if(findcolor(1, #x,#y, 0, 0, w.width, w.height, 2366701, w) > 0) // ищем 1 красную точку
mousemove(x, y, w);
win w=window (-1, "Afx:00007FF781DE0000:8", 0, 147, -1, -1, window ("Безымянный - Paint", "MSPaintApp", -1));
if(findcolor(1, #x,#y, 0, 0, w.width, w.height, 2366701, w) > 0) // ищем 1 красную точку
mousemove(x, y, w);
При этом findheapcolor ищет как надо, т. е. первой найдет верхнюю точку.
17. Kibor - 18 Февраля, 2018 - 04:36:46 - перейти к сообщению
Я не помню.
Ну тут 2 приоритета. Поиск по строкам или столбцам. Но всегда с левого верхнего.
Ну тут 2 приоритета. Поиск по строкам или столбцам. Но всегда с левого верхнего.
18. Zireael - 11 Сентября, 2018 - 16:28:50 - перейти к сообщению
Название темы подправить бы:
Версия 2.09 Сравнение цвета
Цитата:
Версия 2.09 Сранение цвета
Версия 2.09 Сравнение цвета
19. Dantes3000 - 26 Сентября, 2018 - 17:26:47 - перейти к сообщению
Как-то findcolor тупит при работе в зоне поиска с такими параметрами 38, 51, 171, 51....то бишь по Y координаты совпадают. Показывает 0 пикселей, а если поставить 52 как конец по Y, то всё ок.
Точно так же тупит вот эта штука.
сохранил картинку высотой в 2 пикселя. Количество показывает 0.
Точно так же тупит вот эта штука.
сохранил картинку высотой в 2 пикселя. Количество показывает 0.
20. Kibor - 26 Сентября, 2018 - 23:07:11 - перейти к сообщению
А где тут зона?
Зона, это когда от - до.
от 51 до 51 нет зоны и там 0 пикселей.
Зона, это когда от - до.
от 51 до 51 нет зоны и там 0 пикселей.