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

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

1. kaigen - 28 Июля, 2018 - 07:03:03 - перейти к сообщению
одни и те же данные, а результат разный. точнее, его нет. созданный визуальным редактором код делает всё как нужно. использую функцию отдельно и всё, нет результата. пытался высмотреть разницу в коде, но там партянка на лист на одну-то функцию создается редактором, по понятным причинам... но всё же, почему не работает?
CODE:
int col[6], amount[6], x[1], y[1], a = 0;

x[0] = 0; y[0] = 0;

col[0] = 1842103;
col[0] = 2172107;
col[0] = 1578908;
col[0] = 2171094;
col[0] = 1579088;
col[0] = 1977577

amount[0] = 3;
amount[0] = 2;
amount[0] = 2;
amount[0] = 1;
amount[0] = 1;
amount[0] = 1;

a = findheapcolor(
1,
#col[0], #amount[0],
6, 3,
#x[0], #y[0],
7, 7,
20, 20,
1219, 43,
1356, 118,
10, 10,
10, 10,
10, 10,
-1
);

messagebox(a);

//mousemove(x[0], y[0]);

2. Kibor - 28 Июля, 2018 - 07:07:54 - перейти к сообщению
 Цитата:
col[0] = 1842103;
col[0] = 2172107;
col[0] = 1578908;
col[0] = 2171094;
col[0] = 1579088;
col[0] = 1977577

amount[0] = 3;
amount[0] = 2;
amount[0] = 2;
amount[0] = 1;
amount[0] = 1;
amount[0] = 1;

Это что? Это не заполнение массива, а перезапись одного первого элемента.
Да еще и нет точки с запятой col[0] = 1977577
3. kaigen - 28 Июля, 2018 - 07:13:32 - перейти к сообщению
точно. запарился... ну идея понятна, думаю. там от 0 до 5. и запятые есть. но ошибка и всё
4. Kibor - 28 Июля, 2018 - 07:14:44 - перейти к сообщению
Не знаю что есть сейчас. Была ошибка.
5. kaigen - 28 Июля, 2018 - 08:42:40 - перейти к сообщению
да, была. и не одна. спасибо за быстрые ответы. сейчас не выдает ошибок, но результат всё равно не верный в итоге. вроде всё проверил. разбежность в цвете, допустим 10, в визуальном редакторе значит +10 и -10 или по 5?
CODE:
int col[6], amount[6], x[1], y[1], a = 0;

x[0] = 0; y[0] = 0;

col[0] = 1842103;
col[1] = 2172107;
col[2] = 1578908;
col[3] = 2171094;
col[4] = 1579088;
col[5] = 1977577;

amount[0] = 3;
amount[1] = 2;
amount[2] = 2;
amount[3] = 1;
amount[4] = 1;
amount[5] = 1;

a = findheapcolor(
1,
#col[0], #amount[0],
6, 3,
#x[0], #y[0],
7, 7,
20, 20,
1219, 43,
1356, 118,
10, 10,
10, 10,
10, 10,
-1
);

//messagebox(a);

mousemove(x[0], y[0]);
6. Kibor - 28 Июля, 2018 - 08:48:20 - перейти к сообщению
10 это +-10

mousemove(x[0], y[0]); не правильно.

Координаты найденного объекта идут от начала зоны поиска 1219, 43,

поэтому так надо mousemove(1219+x[0], 43+y[0]);
7. kaigen - 28 Июля, 2018 - 08:55:20 - перейти к сообщению
всё заработало как нужно. огромное спасибо. жду не дождусь когда начну тупить над finddynamic

Powered by ExBB FM 1.0 Final