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

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> Получаю "черный цвет"
Иллидан
сообщение 26.4.2023, 18:34
Сообщение #21


**

Neophyte
Сообщений: 16
Регистрация: 22.3.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.504
Возраст: 99



Цитата(Aqualon @ 26.4.2023, 3:43) *

Тебе обязательно с привязкой к окну это делать?
По идее если допустимо чтобы окно было развёрнуто и на переднем плане, можно просто стянуть скриншот всего экрана, при этом обрезав корды взяв windowpos хендла.

без привязки то оно и таким образом пашет но в 1 окно, хочу прост замутить фарм в несколько окон как в некоторых играх, с разных аккаунтов, благо песочница это позволяет, а без привязки к окнам это проблематично+низя смореть аниме и сериалы в браузере пока уопилот работает фотая весь экран без привязок(
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.4.2023, 20:42
Сообщение #22


***********

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



Цитата
в 2 хендле скрин по прежнему создаёт чёрный квадрат внутри рамки с кнопками действий проводника от окна клиента+окно клиента становится тем же чёрным квадратом если ткнуть скрин в пилоте отведя мышу с окна игры, до тех пор пока не вернуть мышу в поле окна игры..

Можно это со знаками припинания и какими-то логическими связями?)
Вообще решение обычно стандартное - дергать изображения с хендла родительского окна.


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


**

Neophyte
Сообщений: 16
Регистрация: 22.3.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.504
Возраст: 99



Цитата
дергать изображения с хендла родительского окна

вот ета мну нипаняна из справки, тоесь родительское окно это какое, если их всего 1 у клиента?
Или у калькулятора в Windows 10 их несколько?))
в Star Conflict клиенте например, их может и несколько, но процесс 1 и хендл у окна, при запуске клиента, сначала 396474 пока крутится индикатор загрузки, а потом до перезапуска клиента меняется на 1378916, когда интерфейс игры появляется..
Не пойму, где найти это родительское окно, если видно ток 1 процесс и его 1 окно (IMG:style_emoticons/default/unsure.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 2.5.2023, 18:06
Сообщение #24


***********

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



Извиняюсь за задежку с ответом. Не было связи. Смотря какой калькулятор в какой винде. В xp там под сотню хэндлов. Каждая кнопочка и каждая рамочка.

Если родительского действительно нет и это окно верхнего уровня, то можно попробовть наоборот дочерние посмотреть. Так тоже бывает, но значительно реже.

Скачайте вот это https://forum.uokit.com/index.php?act=Attac...ost&id=1171 . Сможете посмотреть все дерево окон.


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


**

Neophyte
Сообщений: 16
Регистрация: 22.3.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.504
Возраст: 99



Цитата(DarkMaster @ 2.5.2023, 21:06) *

Извиняюсь за задежку с ответом. Не было связи. Смотря какой калькулятор в какой винде. В xp там под сотню хэндлов. Каждая кнопочка и каждая рамочка.

Если родительского действительно нет и это окно верхнего уровня, то можно попробовть наоборот дочерние посмотреть. Так тоже бывает, но значительно реже.

Скачайте вот это https://forum.uokit.com/index.php?act=Attac...ost&id=1171 . Сможете посмотреть все дерево окон.

на днях спросил у нейронки возможное решение и она подсказала такой скрипт

Код
-- Получаем дескриптор окна игры
handle = getwindow "StarCraft"

-- Отвязываем uopilot от окна игры
attach 0

-- Делаем скриншот всего экрана
screen 0 0 1920 1080 screenshot.bmp [abs]

-- Ищем часть картинки из папки на скриншоте
-- Предположим, что картинка называется image.bmp и лежит в той же папке, что и uopilot
-- Предположим, что мы хотим найти координаты центра картинки на скриншоте
-- Предположим, что картинка имеет размер 100x100 пикселей
-- Предположим, что мы хотим искать картинку с точностью 90%
x, y = findimage 0 0 1920 1080 image.bmp 90

-- Подключаемся обратно к окну игры
attach handle

-- Если картинка найдена, то нажимаем кнопку N
if x > 0 and y > 0 then
    -- Вычисляем координаты центра картинки
    x = x + 50
    y = y + 50
    -- Перемещаем курсор на центр картинки
    mouse x y
    -- Нажимаем кнопку N
    key N
end


тоесть, сначала отвязаться от окна игры шобы оно не затемнило свой экран при выполнении скрина и потом сделать снимок всего экрана, после чего вернуть подключение к окну игры и уже дальше возиться с полученным снимком, но этот код в пилоте не пашет, нейронка как обычно думает шо надо скачать новую версию уопилота которой не существует (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.1.2024, 14:35
Сообщение #26


***********

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



потому что весь этот код полный бред и отношения ни к старому ни к новому синтаксису практически никакого не имеет. Потратить чуть-чуть времени и написать ручками и все будет работать.


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


**

Neophyte
Сообщений: 16
Регистрация: 22.3.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.504
Возраст: 99



Цитата(DarkMaster @ 12.1.2024, 17:35) *

потому что весь этот код полный бред и отношения ни к старому ни к новому синтаксису практически никакого не имеет. Потратить чуть-чуть времени и написать ручками и все будет работать.

ну я попробовал так сделать

Код
//attach 0
printscreen 0 0 0 1600 900 Scripts\Screens/1.bmp
// Делаем скриншот всего экрана
//screen 0 0 1600 900 Scripts\Screens/1.bmp [abs]
End_script

-- Ищем часть картинки из папки на скриншоте
-- Предположим, что картинка называется image.bmp и лежит в той же папке, что и uopilot
-- Предположим, что мы хотим найти координаты центра картинки на скриншоте
-- Предположим, что картинка имеет размер 100x100 пикселей
-- Предположим, что мы хотим искать картинку с точностью 90%
//x, y = findimage 0 0 1920 1080 image.bmp 90

-- Подключаемся обратно к окну игры
//attach handle

-- Если картинка найдена, то нажимаем кнопку N
//if x > 0 and y > 0 then
    -- Вычисляем координаты центра картинки
    //x = x + 50
    //y = y + 50
    -- Перемещаем курсор на центр картинки
    //mouse x y
    -- Нажимаем кнопку N
    //key N
//end


и скрин выполнился, но в этот момент уопилот небыл привязан к игре, а как отвязать/привязать его от окна игры чёт непойму какая команда (IMG:style_emoticons/default/unsure.gif)

покопался в справке и довёл до ума таким примером кода

Код
set #handle 0 //так указуеца весь экран без потери привязки к окну
set #a FindImage(0 0 1600 900 (Scripts\Таурахэ.bmp) %arr #handle 65 -1 3)     //поиск изображения где 65 это % точности совпадения
hint #a                                     //в правом нижнем углу отображён результат поиска в % совпадения с файлом
if  #a > 0
    move %arr [1 1] %arr [1 2] #handle      //навести курсор на первую найденную картинку
    //обратите внимание, что в команде 'move' указан хендл окна
    send 3
    End_script
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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