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

> Не работает 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
сообщение 13.8.2026, 0:28
Сообщение #2


***********

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



Цитата
Если проблема была только в одном компе

Скорее всего так и есть, вопрос в каком из них. Я бы налил виртуалку с чистой системой и посмотрел результат. Скорее всего все придет к общему знаменателю.
Цитата
Но как быть если нужно отдать скрипт нескольким игрокам?

Я чтобы не попадать на подобные грабли обычно пишу на целевом компе даже, если он мне не принадлежит. Это позволяет избежать проблем из-за каких-нибудь цвето-коррекций или изменения интерфейса/масштабирования. Обычно если есть необходимость работы на нескольких непонятных случайных компах - первой же строкой идет поиск окна, затем изменение его размера под некоторую константу. Это очень сильно уменьшает вероятность каких-либо проблем.
Цитата
Можно ли программно вычислить смещение?

Вполне очевидно, что смещения у вас идут по какой-то логике, формулам. Страница же как-то формируется. Значит нужно исползовать обратную функцию. Насколько замороченной она может оказаться - я не знаю. У вас вроде все сводиться к X координате, но беда в том, что помимо оффсета, там еще и ширина меняется. Т.е. там для части координат, которые условно меньше N вам нужно будет делать некоторое доп смещение вправо, а для больше N влево. Ну поверх всего этого некоторое общее смещение о котором я уже говорил.

Мой вам совет - начните с простого. Вы говорите, что возвращаются одинаковые координаты и размеры окна на обоих компах. Сделайте разный размер. Попробуйте чуть изменить размер окна на компе, котором есть проблемы. Через тот же windowpos. Не страшно, если даже размер будет чуть больше экрана. Возможно на этот проблема закончится.


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

Контакт актуален, подпись актуальна.
Пользователь в офлайне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
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


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

 

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