UoKit.com Форумы > Кликер > UO Pilot
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21
veiron
Подскажите(скрипт за меня писать не прошу, сам буду пробовать сделать), можно как то заставить пилот соображать, что и как передвинуть и какие действия ему надо задать.

Как его научить, что бы он если видит 2 желтых, а рядом еще 1, то он бы взял и подвинул 1 желтый к двум. или два зеленых и 1 есть рядом, он бы подвинул его. Координаты не задашь, они постоянно в разных местах, все варианты тоже прощитать не возможно.
Вверх
DarkMaster
Видимо переезжаем сюда.
Основных варианта вижу два.
Первый:
1) Находим изображение элемента.
2) Относительно найденного изображения задаем координаты второму финдимиджу. В полезных советах есть пример клика со смезением - смысл тот же самый.
3) Если нашли, то ищем третий элемент со смещением относительно второго(тут необходимо будет сделать исключение на самый первый элемент.
Второй:
1) Находим все картинки, получаем поноценный массив из типов изображений.
2) В найденном массиве сличаем элементы.

Второй вариант будет тормознутый на первом этапе поиска, однако затем он покажет намного превосходящую производительность.
Вверх
veiron
Цитата(DarkMaster @ 2.1.2013, 22:21)

Видимо переезжаем сюда.
Основных варианта вижу два.
Первый:
1) Находим изображение элемента.
2) Относительно найденного изображения задаем координаты второму финдимиджу. В полезных советах есть пример клика со смезением - смысл тот же самый.
3) Если нашли, то ищем третий элемент со смещением относительно второго(тут необходимо будет сделать исключение на самый первый элемент.
Второй:
1) Находим все картинки, получаем поноценный массив из типов изображений.
2) В найденном массиве сличаем элементы.

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


Спасибо за ответ. В полезных советах есть только Findcolor, там нашел смещение, правда оно с заданными параметрами, на сколько задашь, на столько и сместится. На вики посмотрел, то есть для нескольки картинок в одном Findimage массив,такой должен получится.

set $а Findimage ($kartinka_x $kartinka_y ( $kartinka_RED ) %crds 2 90 1 2 )
%crds[1 1] + #deltaX // x первой картинки
%crds[2 2] + #deltaY // y первой картинки
%crds[3 3]+ #deltaX // x второй картинки
%crds[4 4] + #deltaY // y второй картинки
Вверх
DarkMaster
Цитата
x второй картинки %crds[3 3]

цифирки массива не понимаете зачем нужны
Это координаты переменной в массиве. Вы двигаетесь по диагонали.
А смещение всегда и будет фиксированное. Зачем оно нужно динамическое в данном случае?
Вверх
veiron
Цитата(DarkMaster @ 3.1.2013, 0:30)

цифирки массива не понимаете зачем нужны
Это координаты переменной в массиве. Вы двигаетесь по диагонали.
А смещение всегда и будет фиксированное. Зачем оно нужно динамическое в данном случае?


Почему то сразу пишет ошибку символ не распознан:
%crds[2 2] + #deltaY // y первой картинки
Вверх
DarkMaster
Цитата

Почему то сразу пишет ошибку символ не распознан:
%crds[2 2] + #deltaY // y первой картинки

А потому что не разобрались что за циферки и движитесь по диагонали.
Вверх
veiron
Цитата(DarkMaster @ 3.1.2013, 1:19)

А потому что не разобрались что за циферки и движитесь по диагонали.


С этим я разобрался. кликнул с одной картинки в 3 разных места. в принципе длинный скрипт если на поле всего одна картинка с 2 шариками вместе находится я уже более мение придумал. а вот если на поле их акажется 2, тогда что пилот в массив запишет, первую найденную или 2 или вообще запутается и выдаст ошибку.
Вверх
DarkMaster
а это как раз недавний спор про финдимидж, 1 и -1. Внимательно прочитайте синтаксис - там указывается количество найденных картинок и каким образом они будут расположены в массиве.
Вверх
xolost
Цитата(DarkMaster @ 3.1.2013, 1:29)

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



Простите...
Вверх
veiron
Цитата(DarkMaster @ 3.1.2013, 1:29)

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


Про count в финдимидже прочитал, мне в принципе 2 найденное и не надо, одного хватит. Состряпал не большой скриптик на финдимидже, нашел первым финдимиджем 2 красных шарика вместе, вторым нашел 1 красный и все стопор. 1 незнает где есть еще один, а 2 не знает где ему еще пару найти и так пилот гонял по кругу пока не проиграл)

Цитата(xolost @ 3.1.2013, 1:35)



Простите...

Во время зашел))
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.