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

> Не работает 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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 3.8.2026, 19:25
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.820
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30741
Пользователь №: 11.279



так давайте не смешивать все в кучу. при переключении вкладки у вас окно не скрывается, его более не существует. Там полностью с нуля перерисовывается все в том же самом окне.

По открытой вкладке. Хэндл точно снимаетс и пишется в лог? Это тот же самый хэндл, что и при ctrl+a?
В других браузерах пробовали?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
RedFox2026
сообщение 3.8.2026, 19:42
Сообщение #3


**

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



Цитата(DarkMaster @ 3.8.2026, 19:25) *

так давайте не смешивать все в кучу. при переключении вкладки у вас окно не скрывается, его более не существует. Там полностью с нуля перерисовывается все в том же самом окне.


принято, ок.

Цитата(DarkMaster @ 3.8.2026, 19:25) *

По открытой вкладке. Хэндл точно снимаетс и пишется в лог? Это тот же самый хэндл, что и при ctrl+a?
В других браузерах пробовали?


пробовал в firefox и chrome, безрезультатно.
По ctrl+a возвращается другой хендл. Но если я подставляю его в
Код

set #handleWin findwindow ("Хроники Хаоса")
//set workwindow #handleWin
// UOPilot привяжется к последнему активному окну Хроники Хаоса.
log #handleWin
//set #a findcolor ( 548 437 1356 496  1 1 (204) %close workwindow() ) // поиск в рабочем окне
//log #a

get color #color 1262 308 6098450    // получаем цвет в координатах 100 150, окно может быть перекрыто
log #color
end_script


то результат всего 0 (имею ввиду цвет не возвращается), в любом бразуре/компе
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 3.8.2026, 19:52
Сообщение #4


*****

Journeyman
Сообщений: 340
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 13259
Пользователь №: 19.451
Возраст: 32



Привяжите окно удобным сопсобом, сделай скрин через getimage, сохраните полученное изображение через saveimage и проверьте что там видно.
Последнее время браузеры отдают черный экран если окно привязано, поможет только работа с абсолютными координатами без привязки к окну.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
RedFox2026
сообщение 3.8.2026, 20:10
Сообщение #5


**

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



Цитата(Madeus @ 3.8.2026, 19:52) *

Привяжите окно удобным сопсобом, сделай скрин через getimage, сохраните полученное изображение через saveimage и проверьте что там видно.
Последнее время браузеры отдают черный экран если окно привязано, поможет только работа с абсолютными координатами без привязки к окну.


вот так сохранил:
Код

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

set %a GetImage  (100 100 1000 1000)                 // сохранить в памяти часть экрана от координат 100 100 до 1000 1000
//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
Madeus   Это скрин просто с экрана, для того чтобы снять с ...   3.8.2026, 20:57
RedFox2026   set #handleWin findwindow ("Хроники Хаоса...   3.8.2026, 21:13
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:31
Designed by Nickostyle