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

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

11. Kibor - 26 Ноября, 2013 - 05:41:36 - перейти к сообщению
Блин. Опять описка

z: if (findimage(1, #Image_1[0][0], 0, #Xx, #Yy, 0, 0, 1366, 768, -1)==0){sleep(50); goto z;}

Исправил. А вообще то почитайте описание функций. Я описываю алгоритм и у меня не всегда есть время протестировать код.
Теперь работает.
Да.. обратите внимание на размер массивов
int Image_0[63][25];
и
int Image_1[55][22];

сравните с размером ваших рисунков. Так же про это надо почитать в описание loadimage
(Добавление)
PS..
Тут реализовано по другому. Клик по ближайшей первой картинке (типа много их). Потом поиск второй (типа она 1) и клик по ней.
Переделать можете сами уже под свою задачу.
12. rev41k - 26 Ноября, 2013 - 09:55:23 - перейти к сообщению
Ага спасибо БОЛЬШОЕ! Буду стараться )
13. rev41k - 02 Декабря, 2013 - 10:00:15 - перейти к сообщению
CODE:


int Image_vistrel[6][6];
loadimage (#Image_vistrel[0][0], "C:\vistrel.bmp");
int Xx, Yy;

int Image_moi_hod[44][26];
loadimage(#Image_moi_hod[0][0], "C:\time_a.bmp");
int Xhod, Yhod;

loop:;
boi();
goto loop;

function boi()
{
skill:
if (findimage(-1, #Image_vistrel[0][0], 0, #Xx, #Yy, 0, 0, 1366, 768, -1)&&findimage(-1, #Image_moi_hod[0][0], 0, #Xhod, #Yhod, 0, 0, 1366, 768, -1)==1)
{
sleep(100);
mouse(LEFT, #Xx,#Yy);
mousemove(rand(200,300);
goto skill;
}
}



Не могу понять почему он не выполняет сценарий!? Помогите пожалуйста.
(Добавление)
Убрал из
CODE:
mouse(LEFT, #Xx,#Yy);


Диезы... Все равно не пашет... или может AND можно применять только для getcolor!?
(Добавление)
Разобрался... заменил
CODE:

if (findimage(-1, #Image_vistrel[0][0], 0, #Xx, #Yy, 0, 0, 1366, 768, -1)&&findimage(-1, #Image_moi_hod[0][0], 0, #Xhod, #Yhod, 0, 0, 1366, 768, -1)==1)

на ЭТО:

skill:
a=findimage(-1, #Image_vistrel[0][0], 0, #Xx, #Yy, 0, 0, 1366, 768, -1);
b=findimage(-1, #Image_moi_hod[0][0], 0, #Xhod, #Yhod, 0, 0, 1366, 768, -1);
if (a && b)==1
{
14. damp - 02 Декабря, 2013 - 10:36:50 - перейти к сообщению

delete
15. Kibor - 02 Декабря, 2013 - 11:04:16 - перейти к сообщению
 rev41k пишет:
Не могу понять почему он не выполняет сценарий!? Помогите пожалуйста.

Нарушение синтаксиса.
mouse принимает НЕ указатели:
mouse(LEFT, #Xx,#Yy);
так надо
mouse(LEFT, Xx,Yy);

mousemove(rand(200,300); Вообще неизвестно что...

if (findimage(-1, #Image_vistrel[0][0], 0, #Xx, #Yy, 0, 0, 1366, 768, -1)&&findimage(-1, #Image_moi_hod[0][0], 0, #Xhod, #Yhod, 0, 0, 1366, 768, -1)==1)

Так надо
if (findimage(-1, #Image_vistrel[0][0], 0, #Xx, #Yy, 0, 0, 1366, 768, -1)==1&&findimage(-1, #Image_moi_hod[0][0], 0, #Xhod, #Yhod, 0, 0, 1366, 768, -1)==1)

 rev41k пишет:
if (a && b)==1

Неверно. Читайте справку. Там четко указан синтаксис.
16. dalton - 04 Декабря, 2013 - 09:49:26 - перейти к сообщению
Здравствуйте.
У меня проблема с нажатие скилла.
Первая часть кода работает нормально, он ищет моба собирает его, затем появляется бой и в бою он должен нажать кнопку "1" клавиатуры, чтобы сработал скилл, но он не нажимает. Помогите пожалуйста

CODE:

int Image_0[6][10];loadimage (#Image_0[0][0], "C:\Users\Е\Desktop\image\Image_0.bmp");

int PosX_0[10];int PosY_0[10];

n: if (findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1495, 895, w)==1)
{
mouse (LEFT, PosX_0[0]+1, PosY_0[0]+70, 1, w);//нажимает на моба
sleep(50);
///бой//
key ('1');///нажимает цифру один клавиатуры 1
sleep (7000)
}
goto n;
17. Andrew - 04 Декабря, 2013 - 11:16:48 - перейти к сообщению
вместо
 dalton пишет:
key ('1'Подмигивание;

используйте
CODE:
key(49);

(Добавление)
И вот ещё-
 Andrew пишет:
sleep (7000)
Вы потеряли ;
Длительные ожидания необходимо задавать функцией
CODE:
pause(7000);

Powered by ExBB FM 1.0 Final