То есть интересует работа в отдельном потоке от основной программы?
Потоки в Кибор не реализованы. Возможно потом сделаю.
В данном деле это и не надо. Можно просто вызывать проверку ХП в разных частях программы
Вот примерный скелет бота:
Цитата: //переменные....
////////////////Тело бота
a: баф();
проверка_хп();//его надо контролировать постоянно
if (поиск_моба()==1)//если найден моб
{
атака_моба();//эта функция может затянуться на время необходимое для убийства и сбора лута. поэтому в тело самой функции вставим опять проверка_хп();
}
goto a;
////////////////вызываемые функции
function баф()
{
if (gettime()-t>1170000) {Clic_Mouse(Fk_X[10], Fk_Y[10]); sleep(rand(100, 200)); t=gettime();}//баф через 19,5 минут
}
function проверка_хп()
{
if (getcolor(...)!=цвет_хп)Clic_Mouse(Fk_X[5], Fk_Y[5]);//бафнуть или еще что то...
}
function поиск_моба()
{
//Ищем моба.
если моб найде return 1;
если не найден return 0;
}
function атака_моба()
{
q:
проверка_хп();//его надо контролировать постоянно, поэтому мы его и тут проверяем
бьем моба
проверяем его хп
если убили
{
проверка_хп();//его надо контролировать постоянно, поэтому мы его и тут проверяем
собираем лут
return; //выходим с функции
}
goto q;// если не убили дальше бьем.
}
То есть просто проверяем хп во всех циклах программы которые затянуться могут. |