amp |
Отправлено: 30 Мая, 2019 - 14:25:51
|
Прохожий
Покинул форум
Сообщений всего: 20
Дата рег-ции: Май 2019
Репутация: 0
|
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; |
|
|
Kibor |
Отправлено: 30 Мая, 2019 - 14:55:38
|
Эксперт
Просматривает форум
Сообщений всего: 8224
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
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; |
|
|
amp |
Отправлено: 30 Мая, 2019 - 15:21:47
|
Прохожий
Покинул форум
Сообщений всего: 20
Дата рег-ции: Май 2019
Репутация: 0
|
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 дня без этого... ))) |
|
|
Kibor |
Отправлено: 30 Мая, 2019 - 15:27:06
|
Эксперт
Просматривает форум
Сообщений всего: 8224
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
А как используется этот код?
В совместимости со схемой в виз редакторе? В блоке кода?
Эти все строки if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, -1,.....
виз редактор генерирует? или сами повставляли?
если сами работать не будет, так как метки виз редактор сам генерирует. |
|
|
amp |
Отправлено: 30 Мая, 2019 - 15:38:32
|
Прохожий
Покинул форум
Сообщений всего: 20
Дата рег-ции: Май 2019
Репутация: 0
|
Kibor пишет: А как используется этот код?
В совместимости со схемой в виз редакторе? В блоке кода?
Эти все строки if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, -1,.....
виз редактор генерирует? или сами повставляли?
если сами работать не будет, так как метки виз редактор сам генерирует.
Я смотрю как их генерирует виз редактор и вставляю в блок кода =)))
Все работает сейчас - прога просто огонь, учитывая что я только поверхностно пока что изучил. Наверняка мои решения можно оптимизировать гораздо лучше, но это уже следующий шаг) |
|
|
|