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

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

31. sicosha - 26 Июля, 2013 - 01:29:07 - перейти к сообщению
Спасибо еще раз за функцию и развернутый ответ!
32. Kibor - 26 Июля, 2013 - 02:15:08 - перейти к сообщению
Пожалуйста. Обращайтесь.
33. Adree - 06 Октября, 2013 - 04:14:42 - перейти к сообщению
Скажите пожалуйста как сделать чтобы функция sleep была с каким-то интервалом? Например от 1000 до 2500 мс
34. Kibor - 06 Октября, 2013 - 04:19:47 - перейти к сообщению
 Adree пишет:
Скажите пожалуйста как сделать чтобы функция sleep была с каким-то интервалом? Например от 1000 до 2500 мс
sleep(rand(1000, 2500));
35. Adree - 06 Октября, 2013 - 04:53:24 - перейти к сообщению
 Kibor пишет:
 Adree пишет:
Скажите пожалуйста как сделать чтобы функция sleep была с каким-то интервалом? Например от 1000 до 2500 мс
sleep(rand(1000, 2500));

Спасибо за быстрый ответ! У меня еще один вопрос. Вот у меня есть скрипт:

CODE:
int Image_1[88][16];
int Image_0[101][14];
int Image_2[103][16];
int Image_3[99][19];
int PosX_0[1], PosY_0[1];
int PosA_0[1], PosS_0[1];
int Pos1_0[1], Pos2_0[1];
int Pos3_0[1], Pos4_0[1];
int k;
int m;
int b;
int f;
loadimage (#Image_0[0][0], "C:\1\Image_0.bmp");
loadimage (#Image_1[0][0], "C:\1\Image_1.bmp");
loadimage (#Image_2[0][0], "C:\1\Image_2.bmp");
loadimage (#Image_3[0][0], "C:\1\Image_3.bmp");
int color, xe, ye;
getdisplay(color, xe, ye);
n:
k=findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, xe, ye, -1);
if (k==1)
{
mousedbl(LEFT,PosX_0[0], PosY_0[0]) ;
sleep(rand(1988,2312));
goto n ;
}
m=findimage(1, #Image_2[0][0], 255, #Pos1_0[0], #Pos2_0[0], 0, 0, xe, ye, -1);
if (m==1)
{
mousedbl(LEFT,Pos1_0[0], Pos2_0[0]) ;
sleep(rand(1985,2327));
goto n ;

}
f=findimage(1, #Image_1[0][0], 255, #PosA_0[0], #PosS_0[0], 0, 0, xe, ye, -1);
if (f==1)
{
mousedbl(LEFT,PosA_0[0], PosS_0[0]);
sleep(rand(2123,3012));
goto n ;
}
sleep(rand(2254,3012));
goto n;
}
b=findimage(1, #Image_3[0][0], 255, #Pos3_0[0], #Pos4_0[0], 0, 0, xe, ye, -1);
if (b==1)
{
mousedbl(LEFT,Pos3_0[0], Pos4_0[0]) ;
sleep(rand(1985,2327));
goto n ;


Как мне сделать чтобы условие "b" выполнялось только если не выполняются все остальные , ну или не выполнялось только условие "f"

Язык программирования не знаю поэтому слепил из шаблонов
36. Kibor - 06 Октября, 2013 - 05:16:07 - перейти к сообщению
Ошибка синтаксиса. Сравните этот код с вашим и увидите. Ошибка в скобках и лишние
sleep(rand(2254,3012));
goto n;




 Цитата:
int Image_1[88][16];
int Image_0[101][14];
int Image_2[103][16];
int Image_3[99][19];
int PosX_0[1], PosY_0[1];
int PosA_0[1], PosS_0[1];
int Pos1_0[1], Pos2_0[1];
int Pos3_0[1], Pos4_0[1];
int k;
int m;
int b;
int f;
loadimage (#Image_0[0][0], "C:\1\Image_0.bmp");
loadimage (#Image_1[0][0], "C:\1\Image_1.bmp");
loadimage (#Image_2[0][0], "C:\1\Image_2.bmp");
loadimage (#Image_3[0][0], "C:\1\Image_3.bmp");
int color, xe, ye;
getdisplay(color, xe, ye);
n:

k=findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, xe, ye, -1);
if (k==1)
{
mousedbl(LEFT,PosX_0[0], PosY_0[0]) ;
sleep(rand(1988,2312));
goto n ;
}

m=findimage(1, #Image_2[0][0], 255, #Pos1_0[0], #Pos2_0[0], 0, 0, xe, ye, -1);
if (m==1)
{
mousedbl(LEFT,Pos1_0[0], Pos2_0[0]) ;
sleep(rand(1985,2327));
goto n ;
}

f=findimage(1, #Image_1[0][0], 255, #PosA_0[0], #PosS_0[0], 0, 0, xe, ye, -1);
if (f==1)
{
mousedbl(LEFT,PosA_0[0], PosS_0[0]);
sleep(rand(2123,3012));
goto n ;
}

b=findimage(1, #Image_3[0][0], 255, #Pos3_0[0], #Pos4_0[0], 0, 0, xe, ye, -1);
if (b==1)
{
mousedbl(LEFT,Pos3_0[0], Pos4_0[0]) ;
sleep(rand(1985,2327));
goto n ;
}
37. Adree - 06 Октября, 2013 - 05:25:17 - перейти к сообщению
Спасибо, все пересмотрел, работает все хорошо. Сделал через функцию else. В общем получилось. Но теперь у меня появилась дилемма которую я даже придумать как сделать не могу. Дилемма заключается в том, чтобы выполнять какое либо действие если в определенном месте экрана текст становиться желтым или красным цветом. А если проще объяснить, то нужно сделать, чтобы скрипт пил банки лечения когда уровень ХП падает до критического (ХП становиться желтым, а когда вообще мало осталось то красным). Все это текстовая вап игра Мир Теней. Если идею подкините хотя бы буду рад!
38. Kibor - 06 Октября, 2013 - 05:42:23 - перейти к сообщению
Текст постоянно в одном месте и один тот же?
getcolor
scanpixel
Шпион получающий информацию о окнах, контролах, координатах мыши и цвете экрана
Список функций в меню на правой кнопки мыши...

пример
 Цитата:
if (цвет_текста_хп_мало==getcolor(координат_X, координат_Y, указатель_на _окно))
{
//выпить банку
}
39. Adree - 06 Октября, 2013 - 05:48:05 - перейти к сообщению
 Kibor пишет:
Текст постоянно в одном месте и один тот же?

Да постоянно в одном месте. Судя по всему мне нужно узнать цвет в текстовом виде (например: 255,0,0)?
40. Kibor - 06 Октября, 2013 - 05:54:40 - перейти к сообщению
 Adree пишет:
нужно узнать цвет в текстовом виде (например: 255,0,0)

в Кибор цвет в int в одном числе.
Узнать цвет и координаты в Шпион получающий информацию о окнах, контролах, координатах мыши и цвете экрана

Особо уделите внимание координатам. Координаты надо клиентские и в getcolor указать указатель на окно игры.
Если будут экранные и в getcolor не будет указателя - при сдвиге окна не будет больше работать.
Идентификация окон и контролов

Powered by ExBB FM 1.0 Final