Dantes3000 |
Отправлено: 30 Сентября, 2016 - 18:49:10
|
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
|
Логика такова:
Если находит изображение, то записывает в блокнот (на рабочем столе log.txt) строчку "Моб найден +"время" ". После чего бьет его и т.д. Если вдруг находится изображение поломки (например через таймер раз в минуту ищется) - записывается в лог "Ремонт +время" и выполняется скрипт дальше, т.е сам ремонт.
Можно это реализовать типа: блок findimage, если да, то блок кода, в котором записывается в лог, если нет, то скрипт идет дальше.
Надеюсь понятно обьяснил, могу уточнить, что не ясно. |
|
|
Dantes3000 |
Отправлено: 30 Сентября, 2016 - 20:25:03
|
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
|
Я пока что сделал по-своему и вроде получилось. В блоке кода написал:
CODE:fopen ("d:\log.txt", "a");
fwrite(ENDL);
fwrite(Hour);
fwrite(":");
fwrite(Minute);
fwrite(":");
fwrite(Second);
fwrite(" - ");
fwrite("Найден моб");
fwrite(ENDL);
fclose();
а в блоке старт в поле int написал
Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
в итоге получилось 20:20:32 - Найден моб. |
|
|
Dantes3000 |
Отправлено: 01 Октября, 2016 - 02:07:10
|
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
|
Не получилось нифига. Время одинаковое показывает.
А если вот так
Спойлер (Отобразить)CODE:
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[42][32];
start_();
int tim=gettime();
m_KIB3: if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB4;
else goto m_KIB2;
m_KIB4:if (fopen ("e:\loge.txt", "w")!=0)
{
fwrite ("Найден моб чёто там, не знаю как правильно" +format(gettime()-tim));
fwrite (ENDL);
fclose ();
}
pause(3000); goto m_KIB3;
m_KIB2: goto m_KIB3;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}
function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int p3, int fon, int r, int p, int k, int xs, int ys, int xf, int yf, int#sum, int#x, int#y)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, -1); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-timKIB<t){sleep(20); goto a;}
return 0;
e: sumKIB=sum; xKIB=x[0]; yKIB=y[0];
pause(p2);
if (m==1){mouse(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==10){mousemove(xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
return sumKIB;
}
function load_image_()
{
loadimage (#Image_0_KIB[0][0], "E:\Kibor\Бот_чат\кнопка_торг.bmp");
}
то пишет такое Найден моб чёто там, не знаю как правильно 16469
запускаю на виртуалке VM
(Добавление)
А еще вот зарегал полную версию на виртуалке, после этого на основной Оси вылазит ошибка при запуске кибора. Всё работает, но скрипт не запускается, хоть кнопка запуска активна
(для просмотра ссылки Вам необходимо авторизоваться) |
|
|
Kibor |
Отправлено: 01 Октября, 2016 - 03:15:07
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Dantes3000 пишет: А еще вот зарегал полную версию на виртуалке, после этого на основной Оси вылазит ошибка при запуске кибора. Всё работает, но скрипт не запускается, хоть кнопка запуска активна
??????? это не может быть из за этого. вообще не знаю что это.
Dantes3000 пишет: Не получилось нифига. Время одинаковое показывает.
getlocaltime надо вызывать при записи в файл |
|
|
Dantes3000 |
Отправлено: 01 Октября, 2016 - 03:25:15
|
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
|
Kibor пишет:
getlocaltime надо вызывать при записи в файл
а у меня что не так?
if (fopen ("e:\loge.txt", "w"!=0)
{
fwrite ("Найден моб чёто там, не знаю как правильно" +format(gettime()-tim));
fwrite (ENDL);
fclose ();
}
(Добавление)
Цитата: ??????? это не может быть из за этого. вообще не знаю что это.
я бы с радостью нереустановил, но у меня последняя регистрация осталась(Отредактировано автором: 01 Октября, 2016 - 03:26:07) |
|
|
Kibor |
Отправлено: 01 Октября, 2016 - 03:31:15
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Dantes3000 пишет: я бы с радостью нереустановил, но у меня последняя регистрация осталась
от переустановки кибор ключ не меняется. и при необходимости добавлю ключи..
(Добавление)
Цитата: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
fopen ("d:\log.txt", "a");
fwrite(ENDL);
fwrite(Hour);
fwrite(":");
fwrite(Minute);
fwrite(":");
fwrite(Second);
fwrite(" - ");
fwrite("Найден моб");
fwrite(ENDL);
fclose(); |
|
|
|