Здравствуйте, гость ( Вход | Регистрация )

> Ловим рыбку WoW, Пальцы просто отваливаются, еле поймал 100 рыбок
bumer
сообщение 2.11.2021, 1:44
Сообщение #1


****

Apprentice
Сообщений: 167
Регистрация: 2.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.998



Понадобилась поймать около 700 рыбок одинакового типа и я просто сдох, пальцы отваливаются после поимки 100 рыбок.
Что то надо с этим делать.., вот и создал эту тему тут. Надеюсь получится...
Так выглядит поплавок после заброса:
(IMG:https://cdn.discordapp.com/attachments/863440082669010944/904945783940468756/0.jpg)
Задумка такая, заброс снасти, далее в большой области экрана ищется поплавок.
Выбираем точку опознания цвета на поплавке в середине, вроде жёлтый.
(IMG:https://cdn.discordapp.com/attachments/863440082669010944/904945804945539072/1.jpg)
Так как поиск большой области наверно очень прожорлив, это на картинке обведено красным.
Как только поплавок будет найден, нужно уменьшить область сканирования, до зеленого квадрата.
Тут для меня сложность, надо рассчитать эти координаты относительно найденной точки на поплавке
Далее выжидаем момента когда жёлтый цвет почти пропадёт, это и есть поклёвка.
(IMG:https://cdn.discordapp.com/attachments/863440082669010944/904945824142852106/k0.jpg)
Данное действие происходит не дольше секунды, так что переход сканирования маленькой области необходимость. Далие курсор мыши перемешается и нажимает на поплавок...
Вот этот кусок кода работает и находит поплавок в большой области моментально:
Цитата

// Рыбалка WoW

set #handle findwindow (World of Warcraft) // поиск окна с именем World of Warcraft
set #a findcolor (558, 274 1347, 646 (2359295-5373951) %arr #handle)
//log #a // количество найденных цветов
if #a > 0 // если цвет найден
msg %arr [1 1] %arr [1 2] // сообщает координаты поплавка
End_script

Его же можно использовать для малой области.
Нужно добавить переход поиска сканирования маленькой области, вокруг поплавка...
П.С. Прошу помощи (IMG:style_emoticons/default/blink.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
bumer
сообщение 22.12.2021, 0:37
Сообщение #2


****

Apprentice
Сообщений: 167
Регистрация: 2.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.998



немного поменял скрипт
Код

                 // Рыбалка WoW

set #handle findwindow (World of Warcraft) // поиск окна World of Warcraft
set workwindow #handle // сделать его рабочим
set #a findcolor (558, 274 1347, 646 1 1 (7177348-7571849) %arr 2 -1 3)
//log #a                                         // количество найденных цветов
if #a > 0                                      // если цвет найден
//    msg %arr [1 1] %arr [1 2]                // месяга для теста
    set #х %arr [1 1]
    set #y %arr [1 2]
//    msg #х #y
     move #х #y
    set #b %arr [1 1]-100
    set #c %arr [1 2]-100
//    msg #b #c
    set #d %arr [1 1]+100
    set #e %arr [1 2]+100
//    msg #d #e
while 1 = 1    // бесконечный цикл
    set #f findcolor (#b, #c #d, #e 1 1 (7177348-7571849) %arr 2 -1 3)
    if #f < 10
right #х #y
        break  // выход из цикла
    end_if
end_while
end_if
wait 5000
send 1
wait 3000

В результате находит какие то цвета, но за пределами координат. Сильно право и внизу...
Да что же это случилось то?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.4.2024, 18:08
Designed by Nickostyle