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

9 страниц V « < 3 4 5 6 7 > »   
Ответить в эту темуОткрыть новую тему
> Игровой бот Небеса: уникальная игра!
dimоn
сообщение 27.7.2015, 0:33
Сообщение #81


***

Novice
Сообщений: 97
Регистрация: 24.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.079
Возраст: 27



Цитата(Triniti @ 26.7.2015, 23:05) *

Всем утро/день/вечер/другое (нужное подчеркнуть) (IMG:style_emoticons/default/blink.gif)

Запутался всё читать, потому спрошу так: решен ли вопрос с движением камней на поле для завершения хода?

В смысле, с движением стрелок?
Да, работает пратически безотказно, изредка дает осечки, по неопознанным причинам..(предположительно, рандом диапазона координаты клика поподает между клетками игрового поля.)

Код

set #h workwindow    
set workwindow #h  

  while_not ((((($V > 0) or ($v1 > 0)) xor (($l > 0)) or ($l1 > 0))) and (#x1 > 0)) or  ($kv > 0) or ($kr > 0) or ($d <= 0) or ($g = 0)  
  
printscreen 1 0 0 0 0 c:\client window.bmp
set $v findimage (792, 210 1094, 517 (\verkh.bmp)%up (c:\client window.bmp) 80 30 5)
set $l findimage (792, 210 1094, 517 (\levo.bmp)%lv (c:\client window.bmp) 80 30 5)
set $g findimage (716, 156 920, 330 (\ход.bmp)%p (c:\client window.bmp) 90 1 5)
        
  if ($v > 0)                
   if_not ($l > 0)  
     if $v > 0
   set #x1 %up[1 1] + random (15)
   set #y1 %up[1 2] + random (15)
   set #x2 %up[1 1] + random (15)
   set #y2 %up[1 2] + 40 + random (15)
     end_if
   end_if
  end_if  
  

  if ($l > 0)
   if_not ($v > 0)
      if $l > 0
   set #x1 %lv[1 1] + random (15)
   set #y1 %lv[1 2] + random (15)
   set #x2 %lv[1 1] + 40 + random (15)
   set #y2 %lv[1 2] + random (15)
      end_if
   end_if
  end_if
  
set $d findimage (716, 156 920, 330    (\ход.bmp)%p 2 90 1 5)
set $kv findimage (598, 548 968, 710     (\квадрат.bmp)%p 2 90 1 5)  
set $kr findimage (598, 548 968, 710     (\крест.bmp)%p 2 90 1 5)  

end_while
  
  if (#x1 > 0)
     wait 1000
     left #x1 #y1
     wait 1000  + random (1000)
     left #x2 #y2
     left #x2 #y2
     wait 1500
   end_if

start_script 1      
stop_script


Используемые скрины для поиска.
Прикрепленный файл  Uo.zip ( 12,31 килобайт ) Кол-во скачиваний: 554

запускается в отдельной вкладке, межстрочный инт. 1

Цитата

И совсем странный вопрос: каковы могут быть причины неработоспособности скрипта? На виртуальной машине (Win XP) работает корректно, на реальном ПК (Win 8.1 pro VL) отказывается искать картинки в plugin-container'e, хотя у других работает (но тоже не у всех). Flash при этом у всех последний, браузеры FF/Seamonkey.

А на лог возможно взглянуть? //к налоговой инспекции отношения не имею (IMG:style_emoticons/default/laugh.gif)
На вскидку, могу предположить, что причина состоит в версии по и plugin-container в 8.1проВЛ находится в другом месте (т.е. другой путь обращения).
Точнее сказать не могу - у самого 10-ка.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Triniti
сообщение 27.7.2015, 0:35
Сообщение #82


**

Neophyte
Сообщений: 40
Регистрация: 2.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.033



Цитата(DarkMaster @ 27.7.2015, 2:29) *

А зачем вы привязываетесь к конейнеру?

Вы уже где-то писали, что знакомы с небесами. Так попробуйте привязаться к окну браузера, а не флэшу, и запустить мой скрипт. Работать не будет, никак.
Ну или я особенный и только у меня не работает так.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.7.2015, 0:48
Сообщение #83


***********

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



у вас версия браузера которой пара лет? Вообще вы по ctrl+A даже хендла то не увидите никакого кроме, как браузера.

Цитата
move 607, 437 abs // окно игра справа
set #win windowfromcursor
set workwindow #win

Вот это кстати шикарная причина отказа скрипта. Если у вас действительно флэш имеет отдельный хендл и вязатся надо именно к нему, то изменение разрешения экрана вам все испортит сразу же. Ну и фромкусор можно смело заменить на frompoint - не нужно будет мув делать.

Сообщение отредактировал DarkMaster - 27.7.2015, 0:53


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


**

Neophyte
Сообщений: 40
Регистрация: 2.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.033



Цитата(dimоn @ 27.7.2015, 2:33) *

А на лог возможно взглянуть? //к налоговой инспекции отношения не имею (IMG:style_emoticons/default/laugh.gif)

Лог поиска на 8.1 здесь
Лог поиска на (виртуалке) XP тут

Цитата(DarkMaster @ 27.7.2015, 2:48) *

Вот это кстати шикарная причина отказа скрипта. Если у вас действительно флэш имеет отдельный хендл и вязатся надо именно к нему, то изменение разрешения экрана вам все испортит сразу же. Ну и фромкусор можно смело заменить на frompint - не нужно будет мув делать.

Все браузеры последних версий О_о
Т.е. у вас при привязке не к процессу флэша всё работает? (IMG:style_emoticons/default/blink.gif)
frompoint - ни разу не видел\слышал нигде про это.

Сообщение отредактировал DarkMaster - 27.7.2015, 1:00
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.7.2015, 0:59
Сообщение #85


***********

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



Цитата
frompint

опечатался, исправил. frompoint. Справка должна содержать сведения.
Цитата
Т.е. у вас при привязке не к процессу флэша всё работает?

В хроме у меня невозможно вообще взять хендл флэша, если не отключить ручками встроенный флэш и не подсунуть ему внешний. Файерфокс у меня древний, на последних вроде тоже нельзя. Они все идут одному окну. Сейчас даже на моей древней сборке браузера формы воода текста паролей, логинов, сообщений и т.д. НЕ имеют своих хендлов, вкладки теперь тоже не более чем рисунки и по факту они так же не имеют своих окон и, как следствие, хендлов. Хром пошел дальше и засунул в это безобразие и флэш, фф вроде тоже на последних, но тут точно сказать не могу.


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


**

Neophyte
Сообщений: 40
Регистрация: 2.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.033



Цитата(DarkMaster @ 27.7.2015, 2:59) *

опечатался, исправил. frompoint. Справка должна содержать сведения.

В хроме у меня невозможно вообще взять хендл флэша, если не отключить ручками встроенный флэш и не подсунуть ему внешний. Файерфокс у меня древний, на последних вроде тоже нельзя. Они все идут одному окну. Сейчас даже на моей древней сборке браузера формы воода текста паролей, логинов, сообщений и т.д. НЕ имеют своих хендлов, вкладки теперь тоже не более чем рисунки и по факту они так же не имеют своих окон и, как следствие, хендлов. Хром пошел дальше и засунул в это безобразие и флэш, фф вроде тоже на последних, но тут точно сказать не могу.

Вот как видит окно флэша InqSoft Window Scanner тык (в мозилле также)
тык

windowfrompoint - неопознанная команда (uopilot v2.35).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.7.2015, 1:26
Сообщение #87


***********

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



Ну это олдстайл. Возможно хром отказался от идеи и вернулся назад ну либо встройенный флэш все-таки отключен.

Вообще даже если все это действительно так, то тем более не стоит привязывать подобными варварскими способами окно. Ну сделайте findwindow браузера и через getwindow пробегитесь до нужного окна. Ну либо скриптом готовым воспользуйтесь для поиска дочерних окон (есть в полезных советах).

Цитата
windowfrompoint - неопознанная команда (uopilot v2.35).

а это потому что в справку не читали. Даю подсказу, оно точно так же напишет и на findcolor, findimage.

А в справке коряво написано (IMG:style_emoticons/default/smile.gif)
Это функция. Результат откуда забирать будете?


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


**

Neophyte
Сообщений: 40
Регистрация: 2.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.033



Цитата(DarkMaster @ 27.7.2015, 3:26) *

Вообще даже если все это действительно так, то тем более не стоит привязывать подобными варварскими способами окно. Ну сделайте findwindow браузера и через getwindow пробегитесь до нужного окна.

Код
set #ownerHandle findwindow (Небеса: уникальная игра! - Игра - SeaMonkey)
set #tmp1 getwindow (#ownerHandle child)
set #tmp2 getwindow (#tmp1 next)
set #tmp3 getwindow (#tmp2 child)
set #childHandle getwindow (#tmp3 child)
set workwindow #childHandle

В итоге привязался к нужному окну (на 8.1), ура, но поиск по картинкам всё также не пашет.
С frompoint щас поковыряюсь попробую.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 27.7.2015, 1:36
Сообщение #89


***

Novice
Сообщений: 97
Регистрация: 24.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.079
Возраст: 27



Цитата(Triniti @ 27.7.2015, 0:50) *

Лог поиска на 8.1 здесь
Лог поиска на (виртуалке) XP тут



Разрешение экрана на 8-ке?

У тебя стоит поиск на квадрате 0 0 200 600
Это левый верхний угол..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.7.2015, 1:40
Сообщение #90


***********

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



Цитата
С frompoint щас поковыряюсь попробую.

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

А зачем циферки в переменных подставили?


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


**

Neophyte
Сообщений: 40
Регистрация: 2.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.033



Цитата(dimоn @ 27.7.2015, 3:36) *

Разрешение экрана на 8-ке?

У тебя стоит поиск на квадрате 0 0 200 600
Это левый верхний угол..

И там (виртуалка) и тут 1920х1080. Поиск же идёт от верхнего левого угла флэша, а не браузера (они идут разными процессами). Или я чего-то не понимаю?
На виртуалке всё находит, на 8ке - нет.


______________________________________________
DarkMaster, тут видно pid'ы процесса браузера (там искать картинки бессмысленно) и флэш-контейнера, где и надо искать картинки. Поэтому привязывал я к процессу флэша.
Цитата(DarkMaster @ 27.7.2015, 3:40) *

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

А зачем циферки в переменных подставили?

Разобрался для себя) Циферки для удобства на первый раз.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.7.2015, 1:56
Сообщение #92


***********

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



Цитата
Поиск же идёт от верхнего левого угла флэша, а не браузера (они идут разными процессами)

Процессы пофиг. Главное хендлы. Хэндл в вашем случае отдельный так, что вы правы.


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


***

Novice
Сообщений: 97
Регистрация: 24.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.079
Возраст: 27



Цитата(Triniti @ 27.7.2015, 1:48) *

И там (виртуалка) и тут 1920х1080. Поиск же идёт от верхнего левого угла флэша, а не браузера (они идут разными процессами). Или я чего-то не понимаю?
На виртуалке всё находит, на 8ке - нет.

На сколько я знаком с vmware, она, при создании ставит, по умолчанию, разрешение 800х600, если ставить больше, она перекрывает весь экран, соответственно.

У тебя в скрипте, где-то видел приписку к координатам абс - это отсчет по всему экрану.
Даже так1920х1080 - 200х600 - кусочек нерабочей части экрана, все равно, очень маленький диапазон.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Triniti
сообщение 27.7.2015, 1:59
Сообщение #94


**

Neophyte
Сообщений: 40
Регистрация: 2.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.033



Цитата(DarkMaster @ 27.7.2015, 3:56) *

Процессы пофиг. Главное хендлы. Хэндл в вашем случае отдельный так, что вы правы.

Ну в мозилле\симанки скольким людям скрипты настраивал, они у всех были "отдельно" (IMG:style_emoticons/default/rolleyes.gif)
Остаётся теперь всё же понять, почему не ищет у меня и ещё пары человек, а у остальных как часы... уже и браузеры сносил и обратно ставил, и флэш, толку 0 (IMG:style_emoticons/default/sad.gif)

Цитата(dimоn @ 27.7.2015, 3:59) *

На сколько я знаком с vmware, она, при создании ставит, по умолчанию, разрешение 800х600, если ставить больше, она перекрывает весь экран, соответственно.

Никто ведь не запрещает свернуть WMWare, верно? (IMG:style_emoticons/default/wink.gif)
Абс координаты у меня только для привязки к окну, и то "были" теперь.
В процессе флэша 200 600 - избыточны, всё что нужно находится где-то на 150 550.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 27.7.2015, 2:05
Сообщение #95


***

Novice
Сообщений: 97
Регистрация: 24.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.079
Возраст: 27



Если поставишь вот эту галочку
(IMG:http://c2n.me/iXrFaS.png)
при нажатии на ктрл+а будет давать текущую позицию.
Вот и измерь размеры рабочей части экрана для пилота в окне игры...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.7.2015, 2:08
Сообщение #96


***********

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



Цитата
почему не ищет у меня и ещё пары человек

Остался не отвеченным вопрос cirus'a, о том в каком именно местре скрипта возникают проблемы. Это ключевой вопрос кстати.


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


***

Novice
Сообщений: 97
Регистрация: 24.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.079
Возраст: 27



Цитата(Triniti @ 27.7.2015, 1:59) *

В процессе флэша 200 600 - избыточны, всё что нужно находится где-то на 150 550.

И сильно не упирайся.. не знаю, как у тебя, у меня тоже стоит пилот и я тоже пользуюсь тем же разрешением..
Так почему же у меня координаты за косарь переваливают???
Код
printscreen 1 0 0 0 0 c:\client window.bmp
set $v findimage (792, 210 1094, 517 (\verkh.bmp)%up (c:\client window.bmp) 80 30 5)
set $l findimage (792, 210 1094, 517 (\levo.bmp)%lv (c:\client window.bmp) 80 30 5)
set $g findimage (716, 156 920, 330 (\ход.bmp)%p (c:\client window.bmp) 90 1 5)
        

Может у тебя флэш какой особенный?..

Просто попробуй увеличить диапазон поиска, а потом будем дискутировать дальше.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 27.7.2015, 2:30
Сообщение #98


***

Novice
Сообщений: 97
Регистрация: 24.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.079
Возраст: 27



И еще...
(IMG:http://c2n.me/3lh8Fqv.png)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Triniti
сообщение 27.7.2015, 14:31
Сообщение #99


**

Neophyte
Сообщений: 40
Регистрация: 2.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.033



Цитата(DarkMaster @ 27.7.2015, 4:08) *

Остался не отвеченным вопрос cirus'a, о том в каком именно местре скрипта возникают проблемы. Это ключевой вопрос кстати.

Цитата(Triniti @ 27.7.2015, 2:25) *

На компе работают только клики, т.е. если даже в poisk есть совпадения на экране, пилот их не видит и просто идёт на next и зацикливается poisk-next-poisk...

Там выше ещё были скрины, где у 1 моба (гладыша) на виртуалке 98% совпадения, на компе в том же браузере с той же версией флэша - 0. Картинки естественно делались для виртуалки там, для компа здесь (про несовместимость некоторых уже знал, потому не парился с этим).

Цитата(dimоn @ 27.7.2015, 4:12) *

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

Здесь размеры окна, специально с ними захватил. Это размеры всей рабочей области, в пределах которой возможен поиск. Скрипт от мозиллы в хроме работать не будет, как ни старайтесь, и наоборот, потому и координаты за 1000 выходят у тебя, а у меня правый нижний угол (избранные) это 805, 832.

___________________
UPD 14:44 MSK
Скриншот с версиями - VM (Win XP), где всё находится прекрасно.
Скриншот с версиями - ПК (Win 8.1), где поиск по картинкам в контейнере тупо не работает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 27.7.2015, 15:24
Сообщение #100


***

Novice
Сообщений: 97
Регистрация: 24.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.079
Возраст: 27



Цитата(Triniti @ 27.7.2015, 14:31) *

а у меня правый нижний угол (избранные) это 805, 832.

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

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

 

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