Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Findimage - не ищет

Страниц (2): [1] 2 »
 

1. amp - 30 Мая, 2019 - 06:10:17 - перейти к сообщению
Если ищу по функции findimage такой кусок [img](для просмотра ссылки Вам необходимо авторизоваться) /img]
то все находится без проблем.

Но если сужаю зону поиска, то уже не находит, допустим вот так:
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

как быть?
2. Kibor - 30 Мая, 2019 - 06:13:10 - перейти к сообщению
выложить минимальный код, изображение на котором ищется и которое ищется.
3. amp - 30 Мая, 2019 - 06:25:51 - перейти к сообщению
 Kibor пишет:
выложить минимальный код, изображение на котором ищется и которое ищется.

Изображение на котором ищется [img](для просмотра ссылки Вам необходимо авторизоваться) /img]

Которое ищется [img](для просмотра ссылки Вам необходимо авторизоваться) /img]

Как ищется

m_KIB16: if (findimage_(#Image_17_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 10, 75, 1, 0, 0, 800, 800, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
(Добавление)
Ну или вот функция целиком
Предыдущие 14 картинок ищется хорошо. Исключителная особенность последней, что нужно искать не учитывая текст посередине.

function sellchrome(int sellchromex, int sellchromey)
{

if (findimage_(#Image_7_KIB[0][0], 0, 175, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 320, 375, 770, 520, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB5;
else goto m_KIB9;
m_KIB5: if (findimage_(#Image_4_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 320, 375, 770, 520, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB9;
else goto m_KIB2;
m_KIB17: if (findimage_(#Image_18_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB16;
m_KIB4: if (findimage_(#Image_3_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB6;
m_KIB10: mouse_(1, 1, sellchromex, sellchromey, 1); goto m_KIB9;
m_KIB6: if (findimage_(#Image_6_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB8;
m_KIB1: if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB3;
m_KIB8: if (findimage_(#Image_8_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB11;
m_KIB3: if (findimage_(#Image_2_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB4;
m_KIB2: if (findimage_(#Image_1_KIB[0][0], 0, 100, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB1;
m_KIB11: if (findimage_(#Image_12_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB12;
m_KIB12: if (findimage_(#Image_13_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB15;
m_KIB13: if (findimage_(#Image_14_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB14;
m_KIB14: if (findimage_(#Image_15_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB17;
m_KIB15: if (findimage_(#Image_16_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 99, 1, 420, 420, 830, 535, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB13;
m_KIB16: if (findimage_(#Image_17_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 10, 75, 1, 0, 0, 800, 800, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
else goto m_KIB9;
m_KIB9: inventx=inventx+30;
inv++;
if (inv==13)
{
inventx = 450;
inventy=inventy+30;
inv=1;
}
if (inventx ==780)
{
if (inventy == 430)
{
inventx = 450;
inventy = 370;
inv=1
}
}
return inventx, inventx, inv;
4. Kibor - 30 Мая, 2019 - 06:38:44 - перейти к сообщению
Для начала исправьте ошибки, такие как
inv=1;

Что такое
return inventx, inventx, inv;
?
Возвращать можно что то одно.
5. amp - 30 Мая, 2019 - 06:43:19 - перейти к сообщению
 Kibor пишет:
Для начала исправьте ошибки, такие как
inv=1;

Что такое
return inventx, inventx, inv;
?
Возвращать можно что то одно.


Спасибо, не совсем понимаю пока что как работает возврат. Удалил строчку return вообще) в работе программы ничего не изменилось)
6. Kibor - 30 Мая, 2019 - 06:55:38 - перейти к сообщению
 amp пишет:
не совсем понимаю пока что как работает возврат. Удалил строчку return вообще) в работе программы ничего не изменилось)

Если не надо возвращать результат ретурн не нужен.
А вообще тут return

 amp пишет:
Исключителная особенность последней, что нужно искать не учитывая текст посередине.

Так надо указать фоновый цвет.
m_KIB16: if (findimage_(#Image_17_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, Фоновый_цвет, 10, 75, 1, 0, 0, 800, 800, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;
7. amp - 30 Мая, 2019 - 07:21:47 - перейти к сообщению
 amp пишет:
Исключителная особенность последней, что нужно искать не учитывая текст посередине.

Так надо указать фоновый цвет.
m_KIB16: if (findimage_(#Image_17_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, Фоновый_цвет, 10, 75, 1, 0, 0, 800, 800, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB10;[/quote]

Ха, огромное спасибо, я упустил этот параметр и пыжился с тем чтобы % подбирать так чтобы все находилось, и удивлялся еще что как то не стабильно работает! Как я жил последние 3 дня без этого... )))
8. Kibor - 30 Мая, 2019 - 07:27:06 - перейти к сообщению
А как используется этот код?
В совместимости со схемой в виз редакторе? В блоке кода?
Эти все строки if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, -1,.....
виз редактор генерирует? или сами повставляли?
если сами работать не будет, так как метки виз редактор сам генерирует.
9. amp - 30 Мая, 2019 - 07:38:32 - перейти к сообщению
 Kibor пишет:
А как используется этот код?
В совместимости со схемой в виз редакторе? В блоке кода?
Эти все строки if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, -1,.....
виз редактор генерирует? или сами повставляли?
если сами работать не будет, так как метки виз редактор сам генерирует.


Я смотрю как их генерирует виз редактор и вставляю в блок кода =)))
Все работает сейчас - прога просто огонь, учитывая что я только поверхностно пока что изучил. Наверняка мои решения можно оптимизировать гораздо лучше, но это уже следующий шаг)
10. Kibor - 30 Мая, 2019 - 07:43:30 - перейти к сообщению
 amp пишет:
Я смотрю как их генерирует виз редактор и вставляю в блок кода =)))

С теми метками которые сгенерировал визуальный редактор..
При изменение схемы виз редактор может изменить метки и они совпадут с теми, которые вставлены вручную.
Переименуйте их.
(Добавление)
И это не вся проблема с метками, а еще и переименуются номера Image_12_KIB.......

Powered by ExBB FM 1.0 Final