Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Val_027
Отправлено: 02 Июля, 2020 - 13:05:24
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020  
Репутация: 0




baff; // ТУТ значит вызвал

// ошибок не выдает но и свою работу не делает .....

function baff;
{
if(getcolor(250,51,-1)==2502707){key(F6);} // HP
if(getcolor(142,60,-1)==2502707){key(F7);} // МP
if(findimage(1,#BESH[0][0],0,#X,#Y,76,101,385,115,-1)==0)
{visualwindow(0,0,0,46,40,1023,914,70,#OK[0][0]);sleep(99);}
if(findimage(1,#XLAD[0][0],0,#X,#Y,76,101,385,115,-1)==0)
{visualwindow(0,0,0,46,40,1059,914,70,#OK[0][0]);sleep(99);}
}

что то не то делаю ???
 
 Top
Zireael
Отправлено: 02 Июля, 2020 - 13:08:20
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
baff();


function baff()
{
messagebox(111);
}

CODE:
baff(123, "qwe");
baff(456, "asd");


function baff(int x, string text)
{
messagebox(x);
messagebox(text);
}
 
 Top
Val_027
Отправлено: 02 Июля, 2020 - 13:15:16
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020  
Репутация: 0




 Zireael пишет:
baff();


function baff()
{
messagebox(111);
}



УРА !!! заработало Спасибо.
 
 Top
Val_027
Отправлено: 02 Июля, 2020 - 17:56:54
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020  
Репутация: 0




 Val_027 пишет:
Zireael пишет:


loop(300000){int HP=0; // ФЛАГ В 0
loop(30){
....
...
...
if(getcolor(212,51,-1)==2502707){ // ПРОВЕРЯЕМ HP
if(HP==0){key(F5);HP++} // В 1 РАЗ ТЫКАЕМ ПИЛЮЛЮ
}sleep(80); // t/ОЖИД=30*80= 2,4 СЕК
baff();} // 1 ЦИКЛ

ТЫКАТЬ / ЕСЛИ ЕСТЬ НУЖДА/ РАЗ В 2,4 СЕК

МОЖЕТ МОЖНО КАК ТО ЭЛЕГАНТНЕЙ ЭТО СДЕЛАТЬ ?

то есть тыкать с интервалом скажем в 5 сек но не прерывая основное тело цикла....
 
 Top
Zireael
Отправлено: 03 Июля, 2020 - 01:50:36
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
то есть тыкать с интервалом скажем в 5 сек но не прерывая основное тело цикла

В таймере.
 Цитата:
HP++

Не хватает ;
В коде не хватает фигурной закрывающей скобки.
 Цитата:
loop(300000)

Смысл? С паузами в 2,4 сек цикл за неделю не выполнится. Можно просто loop().
 
 Top
Val_027
Отправлено: 03 Июля, 2020 - 07:35:37
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020  
Репутация: 0




 Zireael пишет:
Смысл? С паузами в 2,4 сек цикл за неделю не выполнится. Можно просто loop().


это /loop()/ принимается.

loop(){
int HP=0; // ФЛАГ HP В 0
loop(30){
....
if(getkeystate TAB){goto ххх}
if(getkeystate 19){goto EXIT}// НА ВЫХОД Pause/Break
...
...
if(getcolor(212,51,-1)==2502707){ // ПРОВЕРЯЕМ HP
if(HP==0){key(F5);HP++} // при HP=0 тыкаем пилюлю ну пофиг что
// увеличиваем HP++ и при след-м проходе тыка не будет пока цикл loop(30)
// работает
}sleep(100); // t/ОЖИД=30*100= 3 СЕК
baff();
} // ЦИКЛ loop(30)
sleep(80);
} // ЦИКЛ loop()

// вот и вопрос, может как то по другому, можно это реализовать ??? без доп цикла
заранее Спасибо !
 
 Top
Zireael
Отправлено: 03 Июля, 2020 - 11:27:07
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
int t = gettime();

enabletimer(0);
loop()sleep(10);


CREATE_TIMER(0, 100)
{
if(t<gettime())
{
if(getcolor(212,51)==2502707)
{
key(F5);
t = gettime() + 3000;
messagebox("Нажать F5");
}
}
}
 
 Top
Val_027
Отправлено: 05 Июля, 2020 - 17:50:04
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020  
Репутация: 0




 Zireael пишет:
CREATE_TIMER(0, 100)
{
if(t<gettime())


CREATE_TIMER(0, 100) ЭТО ТИПА МОЖНО ДО СТА счетчиков запустить ?

ну как всегда спасибо то что надо...
 
 Top
Zireael
Отправлено: 05 Июля, 2020 - 18:00:14
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
CREATE_TIMER(0, 100) ЭТО ТИПА МОЖНО ДО СТА счетчиков запустить ?

Да. Только тут 100 это время срабатывания таймера в мсек. Нумерация таймеров указывается первым параметром.
 
 Top
Val_027
Отправлено: 06 Июля, 2020 - 10:02:55
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020  
Репутация: 0




 Zireael пишет:
int t = gettime();

enabletimer(0);
loop()sleep(10);


CREATE_TIMER(0, 100)
{
if(t<gettime())
{
if(getcolor(212,51)==2502707)
{
key(F5);
t = gettime() + 3000;
messagebox("Нажать F5");
}
}
}



что то запутался в названиях, для одного условия все работает норм.
А как добавить 2 и 3 условие проверки события типа
if(getcolor(230,49)==2502707)
{key(F4); с теми же танцами .....
(Добавление)
 Val_027 пишет:
int t = gettime();


int t1=gettime();
int t2=gettime();
int t3=gettime(); этого достаточно, нет наверно
(Добавление)
 Val_027 пишет:
if(t<gettime())


CREATE_TIMER(0,100); int t=gettime(); enabletimer(0);
CREATE_TIMER(1,100); int t1=gettime();enabletimer(1);


if(t<gettime()){if(getcolor(212,51,-1)==2502707)
{key(F4);t=gettime()+1000;}}

if(t1<gettime()){if(getcolor(212,51,-1)==2502707)
{key(F5);t1=gettime()+1000;}}

мб так
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by