|
|
|
Игровой бот Небеса: уникальная игра! |
|
|
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 килобайт )
Кол-во скачиваний: 578запускается в отдельной вкладке, межстрочный инт. 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.570
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 28534
Пользователь №: 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.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) Может у тебя флэш какой особенный?.. Просто попробуй увеличить диапазон поиска, а потом будем дискутировать дальше.
|
|
|
|
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), где поиск по картинкам в контейнере тупо не работает.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|