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

7 страниц V < 1 2 3 4 5 > »   
Ответить в эту темуОткрыть новую тему
> Создал Бот для Русской рыбалки, Игра Русская рыбалка. Ловля карпа.
Strannik
сообщение 13.8.2015, 23:33
Сообщение #41


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Клиент игры там состоит из кучи окон, одни есть с названиями, такие как количество рыбы и т.д, другие являются просто кнопками без названий, у них есть только хендлы ну и размеры, и они постоянно меняются в дереве окон при перезагрузке клиента. Причем с названиями всего окна 3, а без названий гораздо больше. Мне для работы бота соответственно нужно определить хендлы порядка 10ти таких окон без названий. Вот пример http://c2n.me/3m6Od0E на скрине видно что текста окна нет. Есть максимум класс окна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.8.2015, 10:04
Сообщение #42


***********

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



речь шла про конкретное окно с цифрами, для него данный метод подходит.
По поводу остальных увидеть бы дерево окон. В виндов сканере есть кнопочка соответствующая.


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


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Вот дерево окон
http://clip2net.com/s/3m7tnaY
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.8.2015, 11:03
Сообщение #44


***********

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



а в полностью раскрытом виде ветку можно?


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


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Цитата(DarkMaster @ 14.8.2015, 11:03) *

а в полностью раскрытом виде ветку можно?

http://clip2net.com/s/3m7OwTs
http://clip2net.com/s/3m7PQdl
http://clip2net.com/s/3m7Qxhw

могу в текстовике там сохранить через сканнер


текстовик все окна клиена с дочерними

Код


+[66406] Рыболовная база Озеро {WindowsForms10.Window.8.app.0.378734a}
  •[66410] {WindowsForms10.Window.8.app.0.378734a}
  •[66412] {WindowsForms10.Window.8.app.0.378734a}
  +[66414] {WindowsForms10.Window.8.app.0.378734a}
   •[66416] {WindowsForms10.Window.8.app.0.378734a}
   •[66418] {WindowsForms10.Window.8.app.0.378734a}
   •[66420] {WindowsForms10.Window.8.app.0.378734a}
   •[66422] {WindowsForms10.Window.8.app.0.378734a}
   •[66424] {WindowsForms10.STATIC.app.0.378734a}
   •[66426] {WindowsForms10.STATIC.app.0.378734a}
   •[66428] {WindowsForms10.STATIC.app.0.378734a}
   +[66914] {WindowsForms10.Window.8.app.0.378734a}
    +[66916] {WindowsForms10.SysListView32.app.0.378734a}
     •[66918] {SysHeader32}
    •[132458] {WindowsForms10.STATIC.app.0.378734a}
   •[66430] {WindowsForms10.Window.8.app.0.378734a}
   •[66432] {WindowsForms10.Window.8.app.0.378734a}
   •[66434] {WindowsForms10.Window.8.app.0.378734a}
   •[66436] {WindowsForms10.STATIC.app.0.378734a}
   •[66438] {WindowsForms10.STATIC.app.0.378734a}
   •[66440] {WindowsForms10.STATIC.app.0.378734a}
   •[66442] {WindowsForms10.Window.8.app.0.378734a}
   •[66444] {WindowsForms10.STATIC.app.0.378734a}
   •[66446] {WindowsForms10.Window.8.app.0.378734a}
   •[66448] {WindowsForms10.STATIC.app.0.378734a}
   •[66450] {WindowsForms10.Window.8.app.0.378734a}
   •[66452] {WindowsForms10.Window.8.app.0.378734a}
   •[66454] {WindowsForms10.STATIC.app.0.378734a}
   •[66456] {WindowsForms10.Window.8.app.0.378734a}
   •[66458] {WindowsForms10.STATIC.app.0.378734a}
   •[66460] {WindowsForms10.Window.8.app.0.378734a}
   •[66462] {WindowsForms10.STATIC.app.0.378734a}
   •[66464] {WindowsForms10.Window.8.app.0.378734a}
   •[66466] {WindowsForms10.Window.8.app.0.378734a}
   •[66468] {WindowsForms10.Window.8.app.0.378734a}
   •[66470] {WindowsForms10.Window.8.app.0.378734a}
   •[66472] {WindowsForms10.Window.8.app.0.378734a}
   •[66474] {WindowsForms10.Window.8.app.0.378734a}
   •[66476] {WindowsForms10.Window.8.app.0.378734a}
   •[66478] {WindowsForms10.Window.8.app.0.378734a}
   •[66480] {WindowsForms10.Window.8.app.0.378734a}
   •[66482] {WindowsForms10.Window.8.app.0.378734a}
   •[66484] {WindowsForms10.Window.8.app.0.378734a}
  •[66486] {WindowsForms10.Window.8.app.0.378734a}
  •[66488] {WindowsForms10.STATIC.app.0.378734a}
  •[66490] {WindowsForms10.Window.8.app.0.378734a}
  •[66492] {WindowsForms10.Window.8.app.0.378734a}
  •[66494] {WindowsForms10.Window.8.app.0.378734a}
  +[66496] {WindowsForms10.Window.8.app.0.378734a}
   •[66498] {WindowsForms10.STATIC.app.0.378734a}
   •[66500] 4 510 545 руб. {WindowsForms10.STATIC.app.0.378734a}
   •[66502] Время: {WindowsForms10.STATIC.app.0.378734a}
   •[66504] 02:40 СР {WindowsForms10.STATIC.app.0.378734a}
   •[66506] Деньги: {WindowsForms10.STATIC.app.0.378734a}
  +[66938] {WindowsForms10.Window.8.app.0.378734a}
   •[66940] Пополнить счет {WindowsForms10.STATIC.app.0.378734a}
   •[66942] время МСК: 10:49 {WindowsForms10.STATIC.app.0.378734a}
   •[66944] {WindowsForms10.STATIC.app.0.378734a}
   •[66946] Форум Русской Рыбалки {WindowsForms10.STATIC.app.0.378734a}
   •[66948] Оплачено 33 дн. {WindowsForms10.STATIC.app.0.378734a}
   •[66950] Желаем вам приятной игры и отличного клева! Ответы на любые вопросы вы можете найти на нашем форуме. {WindowsForms10.STATIC.app.0.378734a}
   •[66952] Добрый день strrrannik11 {WindowsForms10.STATIC.app.0.378734a}
   •[66954] Второй {WindowsForms10.STATIC.app.0.378734a}
  +[66508] {WindowsForms10.Window.8.app.0.378734a}
   +[66510] {WindowsForms10.Window.8.app.0.378734a}
    •[66512] {WindowsForms10.Window.8.app.0.378734a}
    •[66514] Label1 {WindowsForms10.STATIC.app.0.378734a}
    •[66516] {WindowsForms10.STATIC.app.0.378734a}
    •[66518] {WindowsForms10.STATIC.app.0.378734a}
   +[66930] {WindowsForms10.Window.8.app.0.378734a}
    •[66932] Продлить на день {WindowsForms10.STATIC.app.0.378734a}
    •[66934] Через час вас отправят на озеро. {WindowsForms10.STATIC.app.0.378734a}
    •[66936] Закончилась путевка {WindowsForms10.STATIC.app.0.378734a}
   •[132494] михась65 вышел {WindowsForms10.STATIC.app.0.378734a}
   +[66520] {WindowsForms10.Window.8.app.0.378734a}
    •[66522] {WindowsForms10.Window.8.app.0.378734a}
    •[66524] {WindowsForms10.Window.8.app.0.378734a}
    •[66526] {WindowsForms10.Window.8.app.0.378734a}
    •[66528] {WindowsForms10.Window.8.app.0.378734a}
    •[66530] {WindowsForms10.Window.8.app.0.378734a}
    •[66532] {WindowsForms10.Window.8.app.0.378734a}
    •[66534] {WindowsForms10.Window.8.app.0.378734a}
    •[66536] {WindowsForms10.Window.8.app.0.378734a}
    •[66538] {WindowsForms10.Window.8.app.0.378734a}
    •[66540] {WindowsForms10.Window.8.app.0.378734a}
    •[66542] {WindowsForms10.Window.8.app.0.378734a}
    •[66544] {WindowsForms10.Window.8.app.0.378734a}
  +[66546] {WindowsForms10.Window.8.app.0.378734a}
   •[66548] {WindowsForms10.STATIC.app.0.378734a}
   •[66550] {WindowsForms10.STATIC.app.0.378734a}
   •[66552] {WindowsForms10.STATIC.app.0.378734a}
   •[66554] {WindowsForms10.Window.8.app.0.378734a}
   •[66556] {WindowsForms10.Window.8.app.0.378734a}
   •[66558] {WindowsForms10.STATIC.app.0.378734a}
   •[66560] Осталось путевки: не ограничено??Стоимость дня: 0 руб.??Рыбаков на базе: 28 {WindowsForms10.STATIC.app.0.378734a}
   •[66562] {WindowsForms10.Window.8.app.0.378734a}
   •[66564] {WindowsForms10.STATIC.app.0.378734a}
   •[66566] {WindowsForms10.STATIC.app.0.378734a}
   •[66568] Продлить путевку {WindowsForms10.STATIC.app.0.378734a}
   •[66570] Озеро. Рыболовная база {WindowsForms10.STATIC.app.0.378734a}
   •[66572] {WindowsForms10.STATIC.app.0.378734a}


Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.8.2015, 19:32
Сообщение #46


***********

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



Мусора жесть. В общем есть такая идея. Есть у нас некотрое дочернее окно которое необходимо найти. Можно попробовать к сочетанию координат добавить еще условие, что родительское окно имеет, например, 5 дочерних, если это не так, то наша ветка другая.

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


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


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Цитата(DarkMaster @ 14.8.2015, 19:32) *

Мусора жесть. В общем есть такая идея. Есть у нас некотрое дочернее окно которое необходимо найти. Можно попробовать к сочетанию координат добавить еще условие, что родительское окно имеет, например, 5 дочерних, если это не так, то наша ветка другая.

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

Ну я буду выходить на хендлы по любому, т.к. на них надо выйти только вначале скрипта, дальше все закрутится и этот пункт просто будет пропускаться если хендлы нам известны. Рассматриваю пока 3 варианта.
1) попробовать вариант выше с размерами и количеством, но как оказалось есть и по 2 окна с одинаковыми размерами, немного но есть. (поэтому для них придется как минимум отдельный способ выдергивания подбирать)
2) искать хенлы через windowfromcursor зная координаты всех окон, можно считать координату родительского окна и далее пройтись по всем окнам. (в игре нет возможности менять размеры окон, и если пользователь после запуска клиета их не передвинет то будет работать. но если сдвинет соответственно ничего не получится)
3) findimage но чтото он работает через раз... надо цикл создавать, чтобы пока не найдет не выходил, но тогда есть шанс что он так и ненайдет получается.

P.S. возможно ли считать текущий статус окна (top, restore и т.д.?) и если да, то как его можно внести в переменную, чтобы например задать условие - если такое то окно видимо то мы делаем тото, если нет то игнор.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.8.2015, 10:23
Сообщение #48


***********

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



Цитата
P.S. возможно ли считать текущий статус окна (top, restore и т.д.?) и если да, то как его можно внести в переменную, чтобы например задать условие - если такое то окно видимо то мы делаем тото, если нет то игнор.

Была где-то утилитка Zeleax'a. Надо искать. Когда-то очень пригодилась.
Цитата
3) findimage но чтото он работает через раз... надо цикл создавать, чтобы пока не найдет не выходил, но тогда есть шанс что он так и ненайдет получается.

С каким процентом точности идет поиск? Кнопки подсвечиваются при наведении?


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


***********

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



А через windowScanner окно именно скрытое? Просто оно может быть перекрыто, а статус иметь видимого.


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


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
Была где-то утилитка Zeleax'a. Надо искать. Когда-то очень пригодилась.

https://forum.uokit.com/index.php?showtopic=21386
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.8.2015, 16:54
Сообщение #51


***********

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



Попробуй. В качестве параметра не принимает пока ничего, работает с рабочим окном.
Dll'ку закинуть рядом с exe пилота в папку Plugins.

Код
set #a WindowStatus.minimized (fvvfds )
log минимизировано: #a
set #a WindowStatus.maximized (hdf)
log максимизировано: #a
set #a WindowStatus.visible (hdf)
log видимое: #a
set #a WindowStatus.enabled (hdf)
log доступно: #a
set #a WindowStatus.top (hdf)
log на переднем плане: #a
set #a WindowStatus.topParent (hdf)
log врехнее родительское: #a


Совсем забыл. Все функции возвращают:
-1 - хендл кривой.
0 - ложь.
1 - истина.


Прикрепленные файлы
Прикрепленный файл  WindowStatus.zip ( 9,97 килобайт ) Кол-во скачиваний: 2059


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


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Спасибо за советы, никак не добраться до компа было. Сегодня постараюсь отписать что получилось.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Strannik
сообщение 18.8.2015, 12:57
Сообщение #53


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Цитата(DarkMaster @ 17.8.2015, 10:23) *


С каким процентом точности идет поиск? Кнопки подсвечиваются при наведении?

А через windowScanner окно именно скрытое? Просто оно может быть перекрыто, а статус иметь видимого.


Процент по умолчанию, кнопки подсвечиваются, взял картинку меньше (не попадая на подсвеченные края) , стал искать лучше.

Окно невидимое по сканеру, а когда выскакиевает у него появляется статус видимого.

Еще когда в папку закинул Dll пилот выдал такое
14:00:09 : Error loading plugin: WindowStatus.dll. Load failed.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.8.2015, 13:22
Сообщение #54


***********

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



Цитата
14:00:09 : Error loading plugin: WindowStatus.dll. Load failed.

А вот это уже странно. Версия пилота какая?


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


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Перед этим выскакивает что запуск не возможен, т. к. отсутствует файл MSVCR120D.dll. Хотя файл есть. И все visial C++ установлены.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.8.2015, 13:49
Сообщение #56


***********

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



Возможно установлена нижняя версия редистов.
Попробуй эту версию.

И эту затестить на запуск. Тут использованы либы для работы с XP.


Прикрепленные файлы
Прикрепленный файл  WindowStatus.zip ( 10,87 килобайт ) Кол-во скачиваний: 1731
Прикрепленный файл  WindowStatus_120_xp.zip ( 10,83 килобайт ) Кол-во скачиваний: 1718


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


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
Возможно установлена нижняя версия редистов.

visial установлены все 2005-2015.
Цитата
Попробуй эту версию.

Тоже самое пишет что нет файла.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.8.2015, 14:03
Сообщение #58


***********

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



а которая xp?


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


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
а которая xp?

Тоже самое выдает. И на втором компе также. На обоих win 7 64.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Strannik
сообщение 18.8.2015, 17:21
Сообщение #60


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Сделал все через windowfromcursor получился неплохой бот. Главное чтобы не перекрыто окно игры было пилотом или еще чем либо.

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

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

 

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