AaronSelenger |
Отправлено: 12 Января, 2017 - 16:10:18
|
Прохожий
Покинул форум
Сообщений всего: 21
Дата рег-ции: Дек. 2016
Репутация: 0
|
Kibor пишет: .. CODE:// news
int px[1], py[1];
int n = 0;
int error_time = 0, fatal_error = 0;
//глобальні змінні
string login_sent[100];
//
win w = window (-1, "WebViewHost", -1);
activate(w);
//Виклик
load_image();
logwrite("KrafterMT by Kosminskij. MADE IN UA");
sleep(3000);
logwrite("Подготовка к работе...");
//
loop()
{
if(findimage(1, #i_check_load_page_proxy[0][0], 0, #px[0], #py[0], 0, 0, 1366, 768, w)==1)
{
sleep(1000);
logwrite("Выполняеться переход на страницу авторизации.");
sleep(1000);
sendmouse(LEFT, px[0] + 200, py[0] + 90, w);
sendlanguage("00000409", w);
sendkey("m.vten.ru/login",0, w); sleep(500); sendkey(RETURN, w); sleep(500); //filling and enter
}
if(findimage(1, #i_enter[0][0], 0, #px[0], #py[0], 0, 0, 1366, 768, w)==1)
{
sleep(1000);
logwrite("Авторизация...");
sleep(1000);
login();
}
sleep(1000);
}
//
function check_error(int error_time_out)
{
error_time ++;
if(error_time >= error_time_out)
{
sendkey(F5, 0, w);
error_time = 0;
}
sleep(1000);
}
function logwrite(string log)
{
if(fopen("C:\krafterMT\logfile.txt", "w")!=0)
{
fwrite(log);
fclose();
}
}
function login()
{
if(fopen ("D:\test.txt", "r")!=0)
{
while(freadline(login_sent[n])!=0)
{
if(findimage(1, #i_name_pers[0][0], 0, #px[0], #py[0], 0, 0, 1366, 768, w)==1)
{
sendmouse(LEFT, px[0] + 25, py[0] + 25, w);
delete_input();
sleep(1000);
sendkey(login_sent[n], 0, w);
sleep(1000);
sendkey(TAB, w);
sleep(1000);
sendkey("8246291", 0, w);
sleep(1000);
//sendkey(RETURN, w);
logwrite("Производиться вход.");
sleep(1000);
}
n++;
}
fclose();
}
}
function delete_input()
{
keydown(17); keydown(65); sleep(500);
keyup(17); keyup(65); sleep(500); key(BACK);
}
int i_check_load_page_proxy[200][200], i_enter[100][100], i_name_pers[150][100], i_check_load_game[50][50], i_send_url_quest[40][40];
function load_image()
{
loadimage (#i_check_load_page_proxy[0][0], "D:\afm\texture\check_load_page_proxy.bmp");
loadimage (#i_enter[0][0], "D:\afm\texture\enter.bmp");
loadimage (#i_name_pers[0][0], "D:\afm\texture\name_pers.bmp");
loadimage (#i_check_load_game[0][0], "D:\afm\texture\check_load_game.bmp");
loadimage (#i_send_url_quest[0][0], "D:\afm\texture\send_url_quest.bmp");
} (Отредактировано автором: 12 Января, 2017 - 16:11:58) |
|
|
Kibor |
Отправлено: 12 Января, 2017 - 16:28:04
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Я не вижу ошибок синтаксиса..
Прогнать естественно не могу работу.
что выводит если тут поставить мессадж?
Цитата: function login()
{
if(fopen ("D:\test.txt", "r")!=0)
{
while(freadline(login_sent[n])!=0)
{
messagebox (login_sent[n]);
if(findimage(1, #i_name_pers[0][0], 0, #px[0], #py[0], 0, 0, 1366, 768, w)==1)
{
sendmouse(LEFT, px[0] + 25, py[0] + 25, w);
немного правок..
не так
if(findimage(1, #i_check_load_page_proxy[0][0], 0, #px[0], #py[0], 0, 0, 1366, 768, w)==1)
а так
if(findimage(1, #i_check_load_page_proxy[0][0], 0, #px[0], #py[0], 0, 0, w.widthclient, w.heightclient, w)==1)
Ну и естественно надо обнулять n при входе в
function login()
{
n=0; |
|
|
AaronSelenger |
Отправлено: 12 Января, 2017 - 16:42:22
|
Прохожий
Покинул форум
Сообщений всего: 21
Дата рег-ции: Дек. 2016
Репутация: 0
|
Kibor пишет: Я не вижу ошибок синтаксиса..
Прогнать естественно не могу работу.
что выводит если тут поставить мессадж?
Цитата: function login()
{
if(fopen ("D:\test.txt", "r" !=0)
{
while(freadline(login_sent[n])!=0)
{
messagebox (login_sent[n]);
if(findimage(1, #i_name_pers[0][0], 0, #px[0], #py[0], 0, 0, 1366, 768, w)==1)
{
sendmouse(LEFT, px[0] + 25, py[0] + 25, w);
немного правок..
не так
if(findimage(1, #i_check_load_page_proxy[0][0], 0, #px[0], #py[0], 0, 0, 1366, 768, w)==1)
а так
if(findimage(1, #i_check_load_page_proxy[0][0], 0, #px[0], #py[0], 0, 0, w.widthclient, w.heightclient, w)==1)
Ну и естественно надо обнулять n при входе в
function login()
{
n=0;
messagebox выводит "Логин1" первую строчку в файле
За поправки спасибо)
n в начале функции обнулять не могу, потому что мне надо при каждом последующем вызове брать новую строчку n + 1.
То есть. Первый вызов - Логин1. Второй вызов - Логин2. и так далее |
|
|
Kibor |
Отправлено: 12 Января, 2017 - 16:48:51
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
понятно.
тогда у вас неправильно составлен алгоритм.
CODE:int n=0, kml;
string login_sent[200];
читать_файл();//одинт раз вызывается и заполняется массив
//потом код
function читать_файл()//одинт раз вызывается и заполняется массив
{
kml=0;
if(fopen ("D:\test.txt", "r")!=0)
{
while(freadline(login_sent[kml])!=0)
{
messagebox (login_sent[kml]);
kml++;
}
fclose();
}
}
function login()
{
if(findimage(1, #i_name_pers[0][0], 0, #px[0], #py[0], 0, 0, 1366, 768, w)==1)
{
sendmouse(LEFT, px[0] + 25, py[0] + 25, w);
delete_input();
sleep(1000);
sendkey(login_sent[n], 0, w);
sleep(1000);
sendkey(TAB, w);
sleep(1000);
sendkey("8246291", 0, w);
sleep(1000);
//sendkey(RETURN, w);
logwrite("Производиться вход.");
sleep(1000);
n++;
if (n==kml)messagebox ("закончились строчки");
}
} |
|
|
AaronSelenger |
Отправлено: 12 Января, 2017 - 17:02:32
|
Прохожий
Покинул форум
Сообщений всего: 21
Дата рег-ции: Дек. 2016
Репутация: 0
|
Kibor пишет: понятно.
тогда у вас неправильно составлен алгоритм.
CODE:int n=0, kml;
string login_sent[200];
читать_файл();//одинт раз вызывается и заполняется массив
//потом код
function читать_файл()//одинт раз вызывается и заполняется массив
{
kml=0;
if(fopen ("D:\test.txt", "r")!=0)
{
while(freadline(login_sent[kml])!=0)
{
messagebox (login_sent[kml]);
kml++;
}
fclose();
}
}
function login()
{
if(findimage(1, #i_name_pers[0][0], 0, #px[0], #py[0], 0, 0, 1366, 768, w)==1)
{
sendmouse(LEFT, px[0] + 25, py[0] + 25, w);
delete_input();
sleep(1000);
sendkey(login_sent[n], 0, w);
sleep(1000);
sendkey(TAB, w);
sleep(1000);
sendkey("8246291", 0, w);
sleep(1000);
//sendkey(RETURN, w);
logwrite("Производиться вход.");
sleep(1000);
n++;
if (n==kml)messagebox ("закончились строчки");
}
}
Спасибо большое) Сейчас буду пробовать) |
|
|
|