|
|
|
FindImage проблемы скоординатами |
|
|
Ericsson |
21.12.2021, 20:17
|
Neophyte
Сообщений: 12
Регистрация: 21.12.2021 Группа: Пользователи Наличность: 0 Из: GB
Пользователь №: 20.155
Возраст: GB
|
Вот думал может вначале поставить обнуление координат какое нибудь. Спасибо, за такой быстрый ответ. //дорога до руды :Ore :точка1 set findoffsetx 6 //смещение вправо на 50 пикселей set findoffsety 15 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\точка1.bmp" set #a findimage (1171, 112 1420, 362 ($path) %arr 2 90 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] wait 1500 kleft %arr[1 1] %arr[1 2] wait 11500 end_if
:точка2 set findoffsetx 0 //смещение вправо на 50 пикселей set findoffsety 3 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\точка2.bmp" set #a findimage (1171, 112 1420, 362 ($path) %arr 2 80 1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] kleft %arr[#rand 1] %arr[#rand 2] wait 14500 end_if
set $path "C:\Users\Slava\Desktop\UO242\image\точка2.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if_not #a > 0 end_if set $path "C:\Users\Slava\Desktop\UO242\image\точка3.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if_not #a > 0 goto точка1 end_if
set findoffsetx 0 //смещение вправо на 50 пикселей set findoffsety 0 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\точка2.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] kleft %arr[#rand 1] %arr[#rand 2] wait 14500 end_if :точка3
set findoffsetx 2 //смещение вправо на 50 пикселей set findoffsety 2 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\точка3.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] kleft %arr[#rand 1] %arr[#rand 2] wait 14500 end_if
:точка4
set findoffsetx 13 //смещение вправо на 50 пикселей set findoffsety 35 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\точка4.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] kleft %arr[#rand 1] %arr[#rand 2] wait 12000 end_if
set $path "C:\Users\Slava\Desktop\UO242\image\точка4.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if_not #a > 0 goto точка3 end_if //добыча kleft 886, 26 wait 500 set findoffsetx 30 //смещение вправо на 50 пикселей set findoffsety 10 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\lopata.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] right %arr[#rand 1] %arr[#rand 2] wait 1500 end_if
sendex ~{} wait 1500 set findoffsetx 40 //смещение вправо на 50 пикселей set findoffsety 40 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\unknownore.bmp" set #a findimage (303, 179 1184, 772 ($path) %arr 2 30 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] left %arr[#rand 1] %arr[#rand 2] wait 1000 end_if wait 2000
set findoffsetx 100 //смещение вправо на 50 пикселей set findoffsety 10 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\Count.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] left %arr[#rand 1] %arr[#rand 2] left_down %arr[#rand 1] %arr[#rand 2] set Clickoffsetx -20 // смещение вправо на 50 пикселей set Clickoffsety 0 // смещение вниз на 30 пикселей move %arr[#rand 1] %arr[#rand 2] wait 1000 left_up %arr[#rand 1] %arr[#rand 2] wait 1000 end_if send217 2 wait 1500 send217 5 wait 1500
set findoffsetx 10 //смещение вправо на 50 пикселей set findoffsety 10 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\start.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] left %arr[#rand 1] %arr[#rand 2] wait 1500 end_if
wait 500
sendex wait 50000
//дорога назад
set findoffsetx 20 //смещение вправо на 50 пикселей set findoffsety 5 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\точка5.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] kleft %arr[#rand 1] %arr[#rand 2] wait 13500 end_if
set findoffsetx 41 //смещение вправо на 50 пикселей set findoffsety 20 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\точка6.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] kleft %arr[#rand 1] %arr[#rand 2] wait 14000 end_if
set findoffsetx 25 //смещение вправо на 50 пикселей set findoffsety 10 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\точка7.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] kleft %arr[#rand 1] %arr[#rand 2] wait 16500 end_if :Bankformune set findoffsetx 30 //смещение вправо на 50 пикселей set findoffsety 10 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\Bankformune.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 50 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] kleft %arr[#rand 1] %arr[#rand 2] wait 11000 end_if if_not #a > 0 goto Bankformune end_if
//поиск банкира :Banker2 set findoffsetx 35 //смещение вправо на 50 пикселей set findoffsety 30 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\Banker2.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] left %arr[#rand 1] %arr[#rand 2] wait 3500 end_if
set findoffsetx 40 //смещение вправо на 50 пикселей set findoffsety 40 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\Select dialog.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] wait 500 left %arr[#rand 1] %arr[#rand 2] wait 3000 end_if if_not 744, 372 9932563 goto Banker2 end_if wait 1500
:Сумка move 0 0 nooffset set findoffsetx -50 //смещение вправо на 50 пикселей set findoffsety 35 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\Сумка.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] right %arr[#rand 1] %arr[#rand 2] wait 3500 end_if
set findoffsetx 25 //смещение вправо на 50 пикселей set findoffsety 50 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\SelectCount.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] left %arr[#rand 1] %arr[#rand 2] wait 1500 end_if
set findoffsetx 25 //смещение вправо на 50 пикселей set findoffsety 5 //смещение вниз на 30 пикселей set $path "C:\Users\Slava\Desktop\UO242\image\Put.bmp" set #a findimage (0 0 1920 1080 ($path) %arr 2 80 -1 5) hint Найдено картинок: size(%arr) if #a > 0 set #size size(%arr) set #rand 1 + random (#size) move %arr[#rand 1] %arr[#rand 2] left %arr[#rand 1] %arr[#rand 2] wait 2500 end_if
--------------------
|
|
|
|
Ericsson |
21.12.2021, 20:45
|
Neophyte
Сообщений: 12
Регистрация: 21.12.2021 Группа: Пользователи Наличность: 0 Из: GB
Пользователь №: 20.155
Возраст: GB
|
И ещё, я осуществляю поиск по мини карте, которая тоже двигается вместе с персонажем и если времени ожидания мне не хватает для того что бы добежал персонаж и начинается следующий следующий поиск findimage, точнее следующей картинки, то выскакивает ошибка, с чем это может быть связано? вот по этому коду
while 1 = 1 // бесконечный цикл set findoffsetx 4 //смещение вправо на 50 пикселей set findoffsety 15 //смещение вниз на 30 пикселей set #w FindImage (1169, 112 1420, 361 (C:\Users\Slava\Desktop\UO242\image\точка1.bmp) %crds 2) if #w > 0 // если найдена первая картинка while 1 = 1 // бесконечный цикл left %crds[1 1] %crds[1 2] // клик по первой картинке wait 10000 // пауза 1 сек. set findoffsetx 80 //смещение вправо на 50 пикселей set findoffsety 80 //смещение вниз на 30 пикселей set #w FindImage (1169, 112 1420, 361 (C:\Users\Slava\Desktop\UO242\image\точка2.2.bmp) %crds2 2) if #w > 0 // если найдена вторая картинка while 1 = 1 // бесконечный цикл left %crds2[1 1] %crds2[1 2] // клик по второй картинке wait 12000 set #w FindImage (1169, 112 1420, 361 (C:\Users\Slava\Desktop\UO242\image\точка3.bmp) %crds3 2) if #w > 0 // если найдена вторая картинка while 1 = 1 // бесконечный цикл left %crds3[1 1] %crds3[1 2] // клик по второй картинке wait 12000 break // выход из цикла break 2 // выход из цикла break 3 // или выход из первого цикла если нужно end_if end_while end_if end_while end_if end_while end_if wait 100 end_while end_script
--------------------
|
|
|
|
Ericsson |
21.12.2021, 21:30
|
Neophyte
Сообщений: 12
Регистрация: 21.12.2021 Группа: Пользователи Наличность: 0 Из: GB
Пользователь №: 20.155
Возраст: GB
|
Цитата(cirus @ 21.12.2021, 21:19) Куда смещаются? Если уменьшить скрипт, оставив 2-3 поиска, то тоже так будет?
По второму скрипту, количество enf_if больше if. В меню пилота Скрипт, Форматировать.
На коротком коде, такого не наблюдается работает исправно По второму, да видимо где-то обсчитался, спасибо.
--------------------
|
|
|
|
Ericsson |
11.1.2022, 9:32
|
Neophyte
Сообщений: 12
Регистрация: 21.12.2021 Группа: Пользователи Наличность: 0 Из: GB
Пользователь №: 20.155
Возраст: GB
|
Цитата(cirus @ 21.12.2021, 23:00) Можно попробовать убрать все: и заменить: на: Код set #x %arr[#rand 1] + 6 set #y %arr[#rand 2] + 15 move #x #y Спасибо за помощь, вышел из ситуации немного подругому. Но возьму на вооружение. Спасибо.
--------------------
|
|
|
|
Ericsson |
3.2.2022, 0:18
|
Neophyte
Сообщений: 12
Регистрация: 21.12.2021 Группа: Пользователи Наличность: 0 Из: GB
Пользователь №: 20.155
Возраст: GB
|
Цитата(cirus @ 21.12.2021, 23:00) Можно попробовать убрать все: и заменить: на: Код set #x %arr[#rand 1] + 6 set #y %arr[#rand 2] + 15 move #x #y Нет, это не помогло, меняешь эти цифры а он всё в одну точку тычет. Помогает перезапуск пилота.
--------------------
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|