Здравствуйте, гость ( Вход | Регистрация )

> Не работает color в перекрытом окне
RedFox2026
сообщение 1.8.2026, 19:33
Сообщение #1


**

Neophyte
Сообщений: 14
Регистрация: 27.7.2026
Группа: Пользователи
Наличность: 20
Пользователь №: 21.100
Возраст: 43



Доброго времени суток! При написании бота для онлайн игры столкнулся с проблемой, что некорректно определяется цвет перекрытого окна в браузере. Пробовал в разных браузерах и на разных компьютерах результат отрицательный, очень прошу помочь!
Пробовал как на lua так и встроенным, пример:

Код

--lua
-- определить цвет в перекрытом окне
local handle = findwindow("Яндекс")
local x, y = 89, 386

if handle then    -- если рабочее окно найдено
   if color (x, y, handle[1][1]) == 255 then  -- определить цвет в рабочем окне в координатах 89 386, если он равен 255
        log ("Цвет совпал")                   -- показать сообщение
   else
     log ("Цвет не совпал")
   end
else
    log ("Окно не найдено")
end

и прочие подобные не сработали. Проблема - цвет определяется корректно, пока окно на экране, как только нужных пиксель перекрыт - возвращается цвет другого окна. Хендлы передавал всеми возможными способами.


Если поможет, речь идет о Хроники Хаоса мобильная версия, но в web
https://www.hero-wars-alliance.com/?beta-test
Нажатия и в целом скрипты в не перекрытой вкладке браузера работают исправно.

Но с открытым окном есть другая проблема, браузер firefox, при переносе скрипта на другой комп многие координаты цветов изменяются, хотя координаты везде относительные указываю, не abs.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
RedFox2026
сообщение 3.8.2026, 21:13
Сообщение #2


**

Neophyte
Сообщений: 14
Регистрация: 27.7.2026
Группа: Пользователи
Наличность: 20
Пользователь №: 21.100
Возраст: 43



Код

set #handleWin findwindow ("Хроники Хаоса")
set workwindow #handleWin

set %a GetImage  (100 100 1000 1000 1181744  )                 // сохранить в памяти часть экрана от координат 100 100 до 1000 1000
log #handleWin
//set #type %a [1 1]                                   // адрес в памяти
//set #a findimage (0 0 901 901 (C:\test.bmp) %arr #type 80 1)    // искать картинку test.bmp на изображении хранящемся в памяти
                                                                // в качестве типа поиска указан адрес в памяти
                                                                // искомая картинка на экране уже может отсутствовать, по сути поиск ведётся на скрине
//log #a                                                // результат поиска
//if #a > 0                                             // если изображение найдено
//     move %arr [1 1] %arr [1 2]                       // переместить курсор на найденное изображение
//end_if
set $bmp SaveImage (%a [1 1] c:\games\Image.bmp)          // если нужно, можно сохранить полученное изображение на диск C:\
set $b DeleteImage  (%a [1 1])                        // удалить изображение из памяти
End_script

вот так и впрямь чернота одна
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
RedFox2026   Не работает color в перекрытом окне   1.8.2026, 19:33
DarkMaster   local handle = findwindow("Яндекс") log(...   2.8.2026, 14:23
RedFox2026   local handle = findwindow("Яндекс") log...   3.8.2026, 17:18
DarkMaster   стоп. Не видно когда окно перекрыто или когда вы и...   3.8.2026, 18:31
RedFox2026   стоп. Не видно когда окно перекрыто или когда вы ...   3.8.2026, 19:00
DarkMaster   так давайте не смешивать все в кучу. при переключе...   3.8.2026, 19:25
RedFox2026   так давайте не смешивать все в кучу. при переключ...   3.8.2026, 19:42
Madeus   Привяжите окно удобным сопсобом, сделай скрин чере...   3.8.2026, 19:52
RedFox2026   Привяжите окно удобным сопсобом, сделай скрин чер...   3.8.2026, 20:10
Madeus   Это скрин просто с экрана, для того чтобы снять с ...   3.8.2026, 20:57
DarkMaster   попробуйте Palemoon   3.8.2026, 21:24
RedFox2026   попробуйте Palemoon в Palemoon не грузится, пр...   3.8.2026, 21:49
Madeus   RDP wrap и активное окно без привязки.   3.8.2026, 23:21
DarkMaster   Можно на локалхост подключиться через RDP. Тоже с...   4.8.2026, 2:51
Madeus   Ну RDP wrapper для этого и нужен.   4.8.2026, 10:03
DarkMaster   Что за wapper? Гуглится хрень. 3 party side   4.8.2026, 15:48
RedFox2026   С rdp столкнулся с другой проблемой. Есть миникомп...   4.8.2026, 22:55
Madeus   Что за wapper? Гуглится хрень. 3 party side RDP...   4.8.2026, 23:03
DarkMaster   не путаете? Там еще в древних версиях вин7 он пат...   4.8.2026, 23:07
Madeus   не путаете? Там еще в древних версиях вин7 он пат...   4.8.2026, 23:13
RedFox2026   DarkMaster,Madeus - большое вам спасибо за помощь...   10.8.2026, 18:37
RedFox2026   Всё еще осталась проблема с переносом скрипта на д...   10.8.2026, 21:37
DarkMaster   ?   11.8.2026, 10:29
RedFox2026   ? на основном, на ноуте Windows 11 Корпоративная...   11.8.2026, 10:45
DarkMaster   дайте два скриншота полных   11.8.2026, 12:47
RedFox2026   прикладываю второй не смог приложить, ограничение...   11.8.2026, 17:27
DarkMaster   бесполезный. его пережал яндекс второй скачал.   11.8.2026, 22:02
RedFox2026   бесполезный. его пережал яндекс второй скачал. ...   11.8.2026, 23:25
DarkMaster   там полный кавардак. Внутреннее окно мало того, чт...   12.8.2026, 1:37
RedFox2026   там полный кавардак. Внутреннее окно мало того, ч...   12.8.2026, 17:37
DarkMaster   Скорее всего так и есть, вопрос в каком из них. Я...   13.8.2026, 0:28


Ответить в эту темуОткрыть новую тему
12 чел. читают эту тему (гостей: 12, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 25.8.2026, 8:30
Designed by Nickostyle