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

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

1. AaronSelenger - 12 Января, 2017 - 05:43:39 - перейти к сообщению
CODE:
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();
}

Функция логин читает только одну строку с файла, при каждом ее использовании.
Переменная n добавляется при каждом вызове, но строка с файла постоянно вызывается первая.
Содержимое файла:
CODE:
Логин1
Логин2
Логин3
Логин4

При каждом вызове функции, пишеться только "Логин1".
2. Kibor - 12 Января, 2017 - 06:08:17 - перейти к сообщению
правка - форматировать блоки.
где заканчивается цикл whine?
где n++;?
3. AaronSelenger - 12 Января, 2017 - 06:13:21 - перейти к сообщению
 Kibor пишет:
правка - форматировать блоки.
где заканчивается цикл whine?
где n++;?

Пишет что запрещено править
4. Kibor - 12 Января, 2017 - 06:14:20 - перейти к сообщению
чеГО пишет?
5. AaronSelenger - 12 Января, 2017 - 06:14:47 - перейти к сообщению
 Kibor пишет:
чеГО пишет?

Тю блин. Туплю) Я думал что сообщения с форумом связано
(Добавление)
 Kibor пишет:
чеГО пишет?

Цикл внутри тела условия открытия файла.
n++; перед функцией закрытия файла
(Добавление)
 Kibor пишет:
чеГО пишет?

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();
}
6. Kibor - 12 Января, 2017 - 06:32:10 - перейти к сообщению
CODE:
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();
}
}

надо так
7. AaronSelenger - 12 Января, 2017 - 06:38:14 - перейти к сообщению
 Kibor пишет:
CODE:
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();
}
}

надо так

У меня все равно выводить только первую строчку(
8. Kibor - 12 Января, 2017 - 07:06:41 - перейти к сообщению
понятия не имею что там выводит и что в недостающем коде.

CODE:
int n=0;
string login_sent[200];
login();


function login()
{
if(fopen ("D:\test.txt", "r")!=0)
{
while(freadline(login_sent[n])!=0)
{
messagebox (login_sent[n]);
n++;
}
fclose();
}
}

(Добавление)
ну если немного помидитировать предположу что в функции delete_input(); обнуляется переменная n
9. AaronSelenger - 12 Января, 2017 - 07:48:54 - перейти к сообщению
 Kibor пишет:
понятия не имею что там выводит и что в недостающем коде.

CODE:
int n=0;
string login_sent[200];
login();


function login()
{
if(fopen ("D:\test.txt", "r")!=0)
{
while(freadline(login_sent[n])!=0)
{
messagebox (login_sent[n]);
n++;
}
fclose();
}
}

(Добавление)
ну если немного помидитировать предположу что в функции delete_input(); обнуляется переменная n

CODE:
function delete_input()
{
keydown(17); keydown(65); sleep(500);
keyup(17); keyup(65); sleep(500); key(BACK);
}
10. Kibor - 12 Января, 2017 - 08:05:48 - перейти к сообщению
ну тогда
CODE:
int n=0;
string login_sent[200];
login();


function login()
{
if(fopen ("D:\test.txt", "r")!=0)
{
while(freadline(login_sent[n])!=0)
{
messagebox (login_sent[n]);
n++;
}
fclose();
}
}

работает, так как есть все переменные и код полный

CODE:
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);
}

не работает так как код не полный. отсутствует вызов функций и объявление переменных.

выкладывайте полностью рабочий код. что бы никто не гадал.

Powered by ExBB FM 1.0 Final