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

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

1. Val_027 - 02 Июля, 2020 - 05:05:24 - перейти к сообщению
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);}
}

что то не то делаю ???
2. Zireael - 02 Июля, 2020 - 05:08:20 - перейти к сообщению
CODE:
baff();


function baff()
{
messagebox(111);
}

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


function baff(int x, string text)
{
messagebox(x);
messagebox(text);
}
3. Val_027 - 02 Июля, 2020 - 05:15:16 - перейти к сообщению
 Zireael пишет:
baff();


function baff()
{
messagebox(111);
}



УРА !!! заработало Спасибо.
4. Val_027 - 02 Июля, 2020 - 09:56:54 - перейти к сообщению
 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 сек но не прерывая основное тело цикла....
5. Zireael - 02 Июля, 2020 - 17:50:36 - перейти к сообщению
 Цитата:
то есть тыкать с интервалом скажем в 5 сек но не прерывая основное тело цикла

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

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

Смысл? С паузами в 2,4 сек цикл за неделю не выполнится. Можно просто loop().
6. Val_027 - 02 Июля, 2020 - 23:35:37 - перейти к сообщению
 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()

// вот и вопрос, может как то по другому, можно это реализовать ??? без доп цикла
заранее Спасибо !
7. Zireael - 03 Июля, 2020 - 03:27:07 - перейти к сообщению
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");
}
}
}
8. Val_027 - 05 Июля, 2020 - 09:50:04 - перейти к сообщению
 Zireael пишет:
CREATE_TIMER(0, 100)
{
if(t<gettime())


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

ну как всегда спасибо то что надо...
9. Zireael - 05 Июля, 2020 - 10:00:14 - перейти к сообщению
 Цитата:
CREATE_TIMER(0, 100) ЭТО ТИПА МОЖНО ДО СТА счетчиков запустить ?

Да. Только тут 100 это время срабатывания таймера в мсек. Нумерация таймеров указывается первым параметром.
10. Val_027 - 06 Июля, 2020 - 02:02:55 - перейти к сообщению
 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;}}

мб так

Powered by ExBB FM 1.0 Final