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

 
Ответить в эту темуОткрыть новую тему
> findcolor problem
WhiteHunter
сообщение 8.11.2023, 12:32
Сообщение #1


*

Registred
Сообщений: 5
Регистрация: 27.12.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.160
Возраст: 27



Hello, so here's my problem,
I made a findcolor on a single pixel in lua, I wanted to put a workwindow so that it works behind another window, the problem is that my script works well when the window is on top, but when I put another window on top it does not detect the pixel, it goes all in the else when it should not have a solution do you have a solution?
screenshot of my script below


------------------------------------------------------------------------------------------------------------------------------

Здравствуйте, я хотел бы объяснить свою проблему,
Я сделал findcolor только на одном пикселе в lua, я хотел поставить рабочее окно так, чтобы он работал за другим окном, проблема в том, что мой скрипт работает хорошо, когда окно находится выше, но когда я ставлю другое окно выше, он больше не определяет мне пиксель, он оставляет все сразу в другом, тогда как он не должен иметь решение?
скриншот моего скрипта ниже

(IMG:https://image.noelshack.com/fichiers/2023/45/3/1699435832-forum.png)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 8.11.2023, 16:55
Сообщение #2


***********

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



you need to set method like workwindow(). It works not for all apps.
https://uopilot.uokit.com/wiki/index.php?ti...Findcolor_(Lua)
that param calls [type] on wiki.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WhiteHunter
сообщение 8.11.2023, 17:42
Сообщение #3


*

Registred
Сообщений: 5
Регистрация: 27.12.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.160
Возраст: 27



i made a handle variable containing the name of my window which i then put into findcolor it detects it well but when it comes to detecting the pixel if i cover it it doesn't work anymore, is the problem with the application which isn't compatible?

(IMG:https://image.noelshack.com/fichiers/2023/45/3/1699454302-forum.png)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 10.11.2023, 15:48
Сообщение #4


***********

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



can you show the code?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WhiteHunter
сообщение 14.11.2023, 1:09
Сообщение #5


*

Registred
Сообщений: 5
Регистрация: 27.12.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.160
Возраст: 27



here is the code
Код

--lua

local handle = findwindow('My application')
if handle then
    local arr = findcolor (1159, 617, 1159, 617, [[('2433564')]], '%arr', (handle[1][1]))
    if arr then
        log ('coulor good')
    else
        log ('coulor not good')
    end
else
    log ('window not detected')
end

I'm falling into else "color not good

Сообщение отредактировал DarkMaster - 14.11.2023, 16:11
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.11.2023, 16:16
Сообщение #6


***********

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



handle doest work for some apps like a method. I recommend to use color() with handle for test. You can check which color function can see in this coordinates. Second option you can use getimage() with handle like method and saveimage() for you can see like the plilot.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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