|
|
|
Игровой бот Небеса: уникальная игра! |
|
|
dimоn |
24.5.2015, 18:19
|
Novice
Сообщений: 97
Регистрация: 24.10.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.079
Возраст: 27
|
Цитата(DarkMaster @ 24.5.2015, 16:26) Цитата Исходя их синтаксиса скринящей команды Исходя из синтаксиса там написано "handle". Адрес не является хендлом в принципе. Это разные понятия. В том то все и дело, что нет.. в случае с ком. printscreen, про сохранение в описании как раз-таки ничего не сказано, описан лишь тег <path> и пример, при чем, в адресе есть пробел - учитывая синтаксис остальных ком. программы, есть основания предположить, что это два параметра. Вот здесь то я и встал. Отправившись нагуглить очередную справку, вот что нарыл Цитата PATH является переменной среды и представляет собой список папок, который используется операционной системой для поиска исполняемых файлов (*.EXE). На практике, если папка добавлена в PATH, исполняемые файлы можно запускать из командной строки без указания полного пути к ним.
Команда PATH Эта команда добавляет указанные папки в PATH, но изменения действительны только в течении текущей командной сессии (т. е. если вы выполняете эту команду из пакетного файла, добавленные папки будут находиться в PATH только на протяжении его работы). что позволяет утверждать о истинности версии сохранения в переменной среде. Цитата Хенд там указывается в виде хендла, и никак адресом не заменяется. Опять же, спорно... Цитата set #w findwindow (test.bmp) set $a FindImage ( 0 0 1300 1300 (2.bmp) %a workwindow 70 10 15) set $a FindImage ( 0 0 1300 1300 (2.bmp) %a #w 70 10 15) Все-таки, хендл указан, в виде команды определения рабочего окна, либо же переменной. Так почему же, это не может быть переменная среда? И не стал бы я сейчас так распинаться, если бы не факты.. еще раз сакцентирую на том, что простенькую иконку хода он все-таки находит, при чем без проблем и ошибок... Отсюда и такие предположения. В первый раз, с отладкой точности определения картинки, в связи со сходством, на всей поверхности, только лишь стрелки, я же тоже намучался...
|
|
|
|
DarkMaster |
24.5.2015, 18:59
|
Модератор UOPilot
Сообщений: 9.573
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 28548
Пользователь №: 11.279
|
Цитата Цитата Хенд там указывается в виде хендла, и никак адресом не заменяется.
Опять же, спорно... Цитата set #w findwindow (test.bmp) set $a FindImage ( 0 0 1300 1300 (2.bmp) %a workwindow 70 10 15) Я цитирую кусок про принтскрин и пишу про него, вы же это приплетаете к финдимиджу. Принтскрин и финдимидж это разные вещи и если что-то говорят про одной, это не значит что и про второе тоже. Цитата Команда PATH Эта команда добавляет указанные папки в PATH Причем тут cmd? Пилот с cmd не связан никак. Для него это просто внешняя программа, такая же, как, например, линейка или вов. path - это путь. Это не великое уникальное определение определение. То, что в майкрософте так назвали переменную (в переводе "путь"), не делает это слово запретным на весь мир, кроме как в определении этой переменной. https://translate.google.at/?ie=UTF-8&h...w-ob#en/ru/pathЦитата <path> и пример, при чем, в адресе есть пробел - учитывая синтаксис остальных ком. программы, есть основания предположить, что это два параметра. путь и хендл это и есть два разных параметра. Сообщение отредактировал DarkMaster - 24.5.2015, 19:00
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
dimоn |
24.5.2015, 21:42
|
Novice
Сообщений: 97
Регистрация: 24.10.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.079
Возраст: 27
|
Цитата(DarkMaster @ 24.5.2015, 18:59) Я цитирую кусок про принтскрин и пишу про него, вы же это приплетаете к финдимиджу. Принтскрин и финдимидж это разные вещи и если что-то говорят про одной, это не значит что и про второе тоже.
Я же не спорю, да, это две совершенно разные команды и работают они совершенно по разному... Но, прошу заметить, я тоже ведь - не отбалды же их начал между собой стыковать... (IMG: http://c2n.me/3icnvuQ.png)
|
|
|
|
DarkMaster |
24.5.2015, 22:10
|
Модератор UOPilot
Сообщений: 9.573
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 28548
Пользователь №: 11.279
|
Цитата Но, прошу заметить, я тоже ведь - не отбалды же их начал между собой стыковать... Это не более чем схожие либо связанные по смыслу/применению вещи. Там и ссылка на википедию могла быть (IMG: style_emoticons/default/smile.gif) В данном случае подразумевалась связь: работа с экраном, подготовка скринов для дальнейшей работы в финдимидже. Цитата И все-таки, не без усилий, я оказался прав! Я в общих чертах представляю, как это работает и я очень сильно сомневаюсь в корректности подобного использования. В лучшем случае гарантии стабильности никакой, не удивлюсь, если нахождение просто случайность. А учитывая одной из строк точность 20 а девиэйшином 5, то туда можно почти что угодно засунуть и получить положительный результат. и причем тут измнение workwindow? Это переменная, которая содержит в себе хендл к которому привязан пилот. Вообще не понятно почему он изменяется.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
dimоn |
25.5.2015, 14:31
|
Novice
Сообщений: 97
Регистрация: 24.10.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.079
Возраст: 27
|
Цитата(DarkMaster @ 24.5.2015, 23:00) В частности вы нашли три изображения "verkh". У вас три верха? workwindow не должен меняться. Это уже не корректная работа. У вас каждый раз меняется окно привязки. При этом отваливается нормальная работа if'ов, кликов, нажатий и т.д.
Это тестовые прострелы. Я же сразу пояснил, что загоняю в цикл только эти команды, что бы была возможность проверить работоспособность.. предыдущих вариантах, приходилось бороться с вращением и если одну стрелку схватило, следующая команда, могла поймать ее же, но уже в другом положении, соответственно, дает ненулевой процент на обоих, а это уже сбой. В данном варианте отпадает необходимость сложных замороченных условий, учитывающих время, за которое стрелка уже два раза могла повернуться)))) И видно, уже нет такого размытого значения, как совпадение на обоих положениях, при чем раньше давало, к примеру, 21% на одном и 16% на другом... четко дает ноль на вращении, когда принимает начальное положение, так же дает совпадения, довольно отчетливо, в среднем 75-85% противоположное направление, не проскакивает, даже малым процентом))) Цитата(WKnight @ 25.5.2015, 11:03) А чего там вообще workwindow в логе делает?
Не понял вопроса Цитата(DarkMaster @ 24.5.2015, 23:00) workwindow не должен меняться.
Как же не должен? Присувтствует вращение, есть же разница, в каком положепнии поймает стрелки...
|
|
|
|
dimоn |
25.5.2015, 21:46
|
Novice
Сообщений: 97
Регистрация: 24.10.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.079
Возраст: 27
|
Цитата(veiron @ 25.5.2015, 17:49) А зачем ждать подсказки игры и искать ход по стрелкам. В этой ТЕМЕ есть почти готовый скрипт. Его нужно или полностью доделать или взять кусок скрипта, прикрутить ифы и будет собирать все имеющиеся ходы, а ты уже сам выберешь что тебе нужно, черепа или ХП или другое. Почитай, пожалуйста тему сначала... Мне не нужны подсказки.. Он сам делает ходы. Мне нужна самостоятельная бесконтрольная, в то же время беспалевная игра, что бы, задал, на кого нападать и ушел... в то же время, что бы не засветиться с прогой... Цитата(DarkMaster @ 25.5.2015, 18:54) Ворквиндов - это номер окна. Это не процент совпадения, к точности тоже отношения не имеет. Когда вы нажимаете ctrl+a вы этим задаете именно workwindow. Поэтому совершенно не понятно, что он тут делает и почему изменяется. Это не нормально.
Я не знаю, может это версия клиента, может настройки, ворквиндов - он выдает результат работы команды. Опять же, писал, что бы оттестировать, загнал на цикл, вайл, четыре строчки printscreen 1 0 0 0 0 c:\client window.bmp set $v findimage (792, 210 1094, 517 (\verkh.bmp)%up (c:\client window.bmp) 20 1 5) set $l findimage (792, 210 1094, 517 (\levo.bmp)%lv (c:\client window.bmp) 21 1 5) set $g findimage (716, 156 920, 330 (\ход.bmp)%p (c:\client window.bmp) 90 1 5) и по логу смотрю, как они работают. После строки самой команды, он мне выдает результат ее работы.
|
|
|
|
veiron |
25.5.2015, 23:32
|
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972
|
Цитата(dimоn @ 25.5.2015, 21:46) Почитай, пожалуйста тему сначала... Мне не нужны подсказки.. Он сам делает ходы. Мне нужна самостоятельная бесконтрольная, в то же время беспалевная игра, что бы, задал, на кого нападать и ушел... в то же время, что бы не засветиться с прогой...
Да, я почитал тему. Вот у тебя выложен скрипт боя: Код if 989, 616 7484429 wait 1000 left 1007, 616 wait 1000 left 919, 644 wait 1000 else start_script 2 stop_script end_if
Клики в одну точку в этой игре это палево 100%, уже проверено не на одном акке. Вот ты пишешь что не нужны подсказки, а сам ход определяешь по стрелкам подсказки хода в игре. Это не палево, но полностью отсувствует выбор хода, то что тебе игра подсказала, то ты и нажимаешь. Тогда уже проще сделать бой с использованием вина и снега, а не выбором хода. И зачем такие бешенные задержки wait 1000 + random (2500) или wait 3500
|
|
|
|
dimоn |
26.5.2015, 3:40
|
Novice
Сообщений: 97
Регистрация: 24.10.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.079
Возраст: 27
|
Цитата(veiron @ 25.5.2015, 23:32) Да, я почитал тему. Вот у тебя выложен скрипт боя: Код if 989, 616 7484429 wait 1000 left 1007, 616 wait 1000 left 919, 644 wait 1000 else start_script 2 stop_script end_if
Клики в одну точку в этой игре это палево 100%, уже проверено не на одном акке. Ты понял, что это за клик и в каких случаях он кликает? Цитата Вот ты пишешь что не нужны подсказки, а сам ход определяешь по стрелкам подсказки хода в игре. Это не палево, но полностью отсувствует выбор хода, то что тебе игра подсказала, то ты и нажимаешь. Нет, тему, видимо, ты не почитал.. Призываю, еще раз, это сделать - да бы разобраться с назначением.. Цитата Тогда уже проще сделать бой с использованием вина и снега, а не выбором хода. В чем же тогда проблема? Где его можно посмотреть??? Цитата И зачем такие бешенные задержки wait 1000 + random (2500) или wait 3500 Цитата(dimоn @ 10.2.2015, 17:53) Народ, скрипт сырой, если появятся какие-то правки, замечания, изменения, не будьте единоличниками, выкладывайте. Сообщение отредактировал DarkMaster - 26.5.2015, 3:53
|
|
|
|
dimоn |
29.5.2015, 3:33
|
Novice
Сообщений: 97
Регистрация: 24.10.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.079
Возраст: 27
|
Я понят твою мысль, уж эти моменты, действительно, сами пропишут, кому надо.
Но бой состоит не из одного хода. И рюкзак не резиновый, не положешь больше отведенного. А если еще и удача позволяет, кроме квадрата с крестом, вариантов хода не предусмотрено. Как объяснить ему, что надо собрать 3 одинаковых эмблемы? Забивать в массив считанное поле и дальше обрабатывать? На это уйдет очень много времени, да и "овчинка, выделки не стоит"... На данном этапе, это самое простое, что смог придумать.
|
|
|
|
dimоn |
30.5.2015, 14:17
|
Novice
Сообщений: 97
Регистрация: 24.10.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.079
Возраст: 27
|
Цитата(veiron @ 29.5.2015, 10:20) У меня просто статы позволяют обходиться с одним ходом.
Вот потому я и говорил что в другой теме есть уже почти готовый скрипт. Там только его дописать нужно. Или взять первую часть кода где все цвета собираются в массив и сделать на ифах. Даже с ифами он работает довольно быстро. И ты получаешь возможность выбирать нужный тебе ход, а не один самый первый ход который предлагает сервер.
Опять же, это не турнир, это просто бой, если есть доп.мана, основные ходы крестом и квадратом. Если позволяет удача, приходится дохаживать, пофиг чем, лишь бы сходил. Так что, все равно, я не вижу смысла в данном действе.. То есть, проделать такую огромную работу, по описыванию и обработке игрового поля, как массива, тем более на ифах... Но этот уже, по желанию, если оно есть, почему бы и нет?..
|
|
|
|
dimоn |
18.6.2015, 14:19
|
Novice
Сообщений: 97
Регистрация: 24.10.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.079
Возраст: 27
|
Было дело, DarkMaster посоветовал проверить скрипты на наличие статичных координат в координатах найденных объектов. И он оказался прав. Клики были не статичными, но близкими к этому. Т.е. значения отличались на несколько пикселей. Последния версия скрипта по поиску хода, выглядит так: Код 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 (25) set #y1 %up[1 2] + random (25) set #x2 %up[1 1] + random (25) set #y2 %up[1 2] + 40 + random (25) end_if end_if end_if
if ($l > 0) if_not ($v > 0) if $l > 0 set #x1 %lv[1 1] + random (25) set #y1 %lv[1 2] + random (25) set #x2 %lv[1 1] + 40 + random (25) set #y2 %lv[1 2] + random (25) 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 (1500) left #x2 #y2 left #x2 #y2 wait 1500 end_if start_script 1 stop_script
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|