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

Страниц (7): « 1 2 3 4 5 [6] 7 »
 

51. Kibor - 26 Января, 2014 - 05:22:21 - перейти к сообщению
Как вообще объявлен main_timer_arr?
не main_timer_arr[4][0]?

Если нет - Так длина строки в main_timer_arr[4][0]?

больше ничего не могу сказать не зная этого.
52. obm - 27 Января, 2014 - 05:12:16 - перейти к сообщению
main_timer_arr[4][0]?

mainarr[4][1]
я разбил на 2 текстовых поля, так пойдет Улыбка
53. Kibor - 27 Января, 2014 - 05:40:49 - перейти к сообщению
 obm пишет:
mainarr[4][1]

Так тут выделено на 4 элемента. а main_timer_arr[4][0] - пятый...
Надо объявить mainarr[5][1].
54. obm - 16 Февраля, 2014 - 04:24:12 - перейти к сообщению
findcolor(-1, #x[0], #y[0], 809, 55, 1105, 73, 1124919, -1);
почему-то иногда возвращает -1, когда пиксели нужного цвета точно есть, возможно, когда вся зона этого цвета.
(Добавление)
при этом строка у меня находит цвет, где его быть не должно, очень странно findcolor(-1, #x[0], #y[0], 60, 65, 280, 66, 1124919, -1);
55. Kibor - 16 Февраля, 2014 - 07:38:35 - перейти к сообщению
 obm пишет:
findcolor(-1, #x[0], #y[0], 809, 55, 1105, 73, 1124919, -1);
почему-то иногда возвращает -1, когда пиксели нужного цвета точно есть, возможно, когда вся зона этого цвета.


findcolor возвращает количество найденых пикселей
Или -1 если массив приемника меньше по X
-2 размер массива приемника меньше по Y

Увеличьте размер массивово x y или в первом параметре укажите не -1 искать все, а укажите число равное размерности массивов..


 obm пишет:
при этом строка у меня находит цвет, где его быть не должно, очень странно findcolor(-1, #x[0], #y[0], 60, 65, 280, 66, 1124919, -1);

Странно. Проверьте внимательно что и где находит.
56. obm - 17 Февраля, 2014 - 09:49:07 - перейти к сообщению
 Kibor пишет:
findcolor возвращает количество найденых пикселей
Или -1 если массив приемника меньше по X
-2 размер массива приемника меньше по Y

спасибо, попробую
(Добавление)
функция работает явно с ошибкой, находит мне тысячи точек в области:
i=findcolor(-1, #x_color[0], #y_color[0], 5, 15, 35, 45, 1124919, -1);
поиск идет по всему экрану
57. Kibor - 17 Февраля, 2014 - 10:26:54 - перейти к сообщению
 obm пишет:
функция работает явно с ошибкой, находит мне тысячи точек в области:
i=findcolor(-1, #x_color[0], #y_color[0], 5, 15, 35, 45, 1124919, -1);

 Цитата:
int i;
int x_color[99999], y_color[99999];
i=findcolor(-1, #x_color[0], #y_color[0], 5, 15, 35, 45, 1124919, -1);
messagebox (i);

Выполните только код этот.
58. obm - 17 Февраля, 2014 - 11:06:24 - перейти к сообщению
 Kibor пишет:
Выполните только код этот.
7688
(Добавление)
Сделал определение своего хп на кастылях, работает и четко. В общем то проблемы была бы решена, но код начинает отрабатывать реально долго. Я замерил время таймером, при низком hp до 6-7 секунд, что непозволительно для казалось бы такой простой функции, либо я криворук.

hp_i=305;
define_hp:;
if (getcolor(hp_i,65)==1124919)
{
hp_i--;
goto define_hp;
}
return (hp_i-65)/2.4;
}
59. Kibor - 17 Февраля, 2014 - 11:36:20 - перейти к сообщению
 obm пишет:
Сделал определение своего хп на кастылях

Не надо костыли делать. Нашел, обновил.
Спасибо за баг.
60. obm - 17 Февраля, 2014 - 11:39:10 - перейти к сообщению
 Kibor пишет:
Не надо костыли делать. Нашел, обновил.
Спасибо за баг.
Спасибо! А это нормально, что getcolor так медленно работает?
(Добавление)
при этом findcolor делает то же самое, но в сотни раз быстрее (проверил таймером)

Powered by ExBB FM 1.0 Final