|  | 
	
		|  |   |  
	
	
	
	
	 |  Игровой бот Небеса: уникальная игра! |  |  |  
	
		| dimоn | 
				  27.7.2015, 0:33 |  
		|  
 
    
 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 килобайт )
Кол-во скачиваний: 664 запускается в отдельной вкладке, межстрочный инт. 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-ка. |  
		|  |  |  
	|  |  
	
		| Triniti | 
				  27.7.2015, 0:35 |  
		| 
 
   
 Neophyte
 Сообщений: 40
 Регистрация: 2.10.2014
 Группа: Пользователи
 Наличность: 0
 Пользователь №: 17.033
 
 
 
  
 | Цитата(DarkMaster @ 27.7.2015, 2:29)  А зачем вы привязываетесь к конейнеру?
 
 Вы уже где-то писали, что знакомы с небесами. Так попробуйте привязаться к окну браузера, а не флэшу, и запустить мой скрипт. Работать не будет, никак. Ну или я особенный и только у меня не работает так. |  
		|  |  |  
	|  |  
	
		| Triniti | 
				  27.7.2015, 0:50 |  
		| 
 
   
 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 |  
		|  |  |  
	|  |  
	
		| DarkMaster | 
				  27.7.2015, 0:59 |  
		| 
 
            
 Модератор UOPilot
 Сообщений: 9.766
 Регистрация: 2.12.2008
 Группа: Супермодераторы
 Наличность: 30007
 Пользователь №: 11.279
 
 
 
  
 | Цитата frompint опечатался, исправил. frompoint. Справка должна содержать сведения. Цитата Т.е. у вас при привязке не к процессу флэша всё работает? В хроме у меня невозможно вообще взять хендл флэша, если не отключить ручками встроенный флэш и не подсунуть ему внешний. Файерфокс у меня древний, на последних вроде тоже нельзя. Они все идут одному окну. Сейчас даже на моей древней сборке браузера формы воода текста паролей, логинов, сообщений и т.д. НЕ имеют своих хендлов, вкладки теперь тоже не более чем рисунки и по факту они так же не имеют своих окон и, как следствие, хендлов. Хром пошел дальше и засунул в это безобразие и флэш, фф вроде тоже на последних, но тут точно сказать не могу.
 --------------------
 
 Скрипты UOPilot под заказ.Консультации по UOpilot 15$/час.
 Услуги Lua разработчика (не пилот, проекты, постоянка)
 Disсоrd: Kov____
 Контакт актуален, подпись актуальна.
 |  
		|  |  |  
	|  |  
	
		| Triniti | 
				  27.7.2015, 1:06 |  
		| 
 
   
 Neophyte
 Сообщений: 40
 Регистрация: 2.10.2014
 Группа: Пользователи
 Наличность: 0
 Пользователь №: 17.033
 
 
 
  
 | Цитата(DarkMaster @ 27.7.2015, 2:59)  опечатался, исправил. frompoint. Справка должна содержать сведения.
 
 В хроме у меня невозможно вообще взять хендл флэша, если не отключить ручками встроенный флэш и не подсунуть ему внешний. Файерфокс у меня древний, на последних вроде тоже нельзя. Они все идут одному окну. Сейчас даже на моей древней сборке браузера формы воода текста паролей, логинов, сообщений и т.д. НЕ имеют своих хендлов, вкладки теперь тоже не более чем рисунки и по факту они так же не имеют своих окон и, как следствие, хендлов. Хром пошел дальше и засунул в это безобразие и флэш, фф вроде тоже на последних, но тут точно сказать не могу.
 
 Вот как видит окно флэша InqSoft Window Scanner тык  (в мозилле также)тык windowfrompoint - неопознанная команда (uopilot v2.35). |  
		|  |  |  
	|  |  
	
		| Triniti | 
				  27.7.2015, 1:34 |  
		| 
 
   
 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 щас поковыряюсь попробую. |  
		|  |  |  
	|  |  
	
		| dimоn | 
				  27.7.2015, 1:36 |  
		|  
 
    
 Novice
 Сообщений: 97
 Регистрация: 24.10.2014
 Группа: Пользователи
 Наличность: 0
 Пользователь №: 17.079
 Возраст: 27
 
 
 
  
 | Цитата(Triniti @ 27.7.2015, 0:50)  Лог поиска на 8.1 здесь Лог поиска на (виртуалке) XP тутРазрешение экрана на 8-ке? У тебя стоит поиск на квадрате 0 0 200 600 Это левый верхний угол.. |  
		|  |  |  
	|  |  
	
		| Triniti | 
				  27.7.2015, 1:48 |  
		| 
 
   
 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)  Если работает по моему скрипту, то с поинтом разве,  что для себя имеет смысл разобраться.
 
 А зачем циферки в переменных подставили?
 
 Разобрался для себя) Циферки для удобства на первый раз. |  
		|  |  |  
	|  |  
	
		| dimоn | 
				  27.7.2015, 1:59 |  
		|  
 
    
 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 - кусочек нерабочей части экрана, все равно, очень маленький диапазон. |  
		|  |  |  
	|  |  
	
		| Triniti | 
				  27.7.2015, 1:59 |  
		| 
 
   
 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. |  
		|  |  |  
	|  |  
	
		| dimоn | 
				  27.7.2015, 2:05 |  
		|  
 
    
 Novice
 Сообщений: 97
 Регистрация: 24.10.2014
 Группа: Пользователи
 Наличность: 0
 Пользователь №: 17.079
 Возраст: 27
 
 
 
  
 | Если поставишь вот эту галочку (IMG:http://c2n.me/iXrFaS.png ) при нажатии на ктрл+а будет давать текущую позицию.  Вот и измерь размеры рабочей части экрана для пилота в окне игры... |  
		|  |  |  
	|  |  
	
		| dimоn | 
				  27.7.2015, 2:12 |  
		|  
 
    
 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.bmpset $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)
 
Может у тебя флэш какой особенный?.. Просто попробуй увеличить диапазон поиска, а потом будем дискутировать дальше. |  
		|  |  |  
	|  |  
	
		| dimоn | 
				  27.7.2015, 2:30 |  
		|  
 
    
 Novice
 Сообщений: 97
 Регистрация: 24.10.2014
 Группа: Пользователи
 Наличность: 0
 Пользователь №: 17.079
 Возраст: 27
 
 
 
  
 |  |  
		|  |  |  
	|  |  
	
		| Triniti | 
				  27.7.2015, 14:31 |  
		| 
 
   
 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), где поиск по картинкам в контейнере тупо не работает. |  
		|  |  |  
	|  |  
	
		|  |   |  
	12 чел. читают эту тему (гостей: 12, скрытых пользователей: 0) Пользователей: 0  |  |