Можно ли перебирать значения из списка не удаляя их?

Blazelip

Client
Регистрация
01.05.2016
Сообщения
99
Благодарностей
5
Баллы
8
Здравствуйте, был бы благодарен за совет:

Логика - следующая, есть список аккаунтов #1, в них нужно заходить и делать действие, если в аккаунт не сможет зайти, то потом эту строку из списка #1 нужно удалить, а если в аккуант зашли успешно, то он должен оставаться в списке #1.

Тем самым на выходие мы получаем список №1, в котором все аккаунты рабочие.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Если эти аккаунты нужно будет использовать в этом же шаблоне, то берите первую строку, авторизуйтесь, проверяйте живой ли аккаунт, если живой - возвращаете, если нет - записывайте в отдельный файл.
Если это просто чекер, то проще иметь 2 выходных файла - для живых аккаунтов и для забаненных.
 
  • Спасибо
Реакции: Blazelip

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 778
Благодарностей
1 448
Баллы
113
Берите значение из списка с удалением, если зашло в аккаунт то добавляйте это значение в конец списка, или в новый список, если не зашло то не добавляйте.
 
  • Спасибо
Реакции: Blazelip

Blazelip

Client
Регистрация
01.05.2016
Сообщения
99
Благодарностей
5
Баллы
8
Спасибо, да, это просто чекер, который будет прогоняться раз в час
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Чтобы чекер не зациклился нужно контролировать размер списка. Для каждой проверки брать количество строк из списка и делать именно такое количество проверок.

В идеале эту логику сделать частью основного шаблона и не создавать отдельный шаблон для контроля учеток на бан.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 778
Благодарностей
1 448
Баллы
113
Чтобы чекер не зациклился нужно контролировать размер списка. Для каждой проверки брать количество строк из списка и делать именно такое количество проверок.

В идеале эту логику сделать частью основного шаблона и не создавать отдельный шаблон для контроля учеток на бан.
Я бы сделал так:
создал список good.txt, а с основного брал бы строку с удалением, за тем пробовал залогиниться если успех, то добавлял бы в список good.txt, если не успех то брал бы новую строку, и повторял бы все это дело до тех пор, пока в первом списке не кончились строки.
 
Последнее редактирование:

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Я бы сделал так:
создал список good.txt, а с основного брал бы строку с удалением, за тем пробовал залогиниться если успех, то добавлял бы список good.txt, если не успех то брал бы новую строку, и повторял бы все это дело до тех пор, пока в первом списке не кончились строки.
Хороший вариант. Но лучше писать не в список, а в файл. Который по окончании работы шаблона останется только переименовать :-)
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 778
Благодарностей
1 448
Баллы
113
Хороший вариант. Но лучше писать не в список, а в файл. Который по окончании работы шаблона останется только переименовать :-)
ну да в текстовый файл, просто я его назвал списком
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
ну да в текстовый файл, просто я его назвал списком
При этом, в настройках первого списка (откуда будут браться аккаунты) нужно не забыть включить удаление пустого файла.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 778
Благодарностей
1 448
Баллы
113
При этом, в настройках первого списка (откуда будут браться аккаунты) нужно не забыть включить удаление пустого файла.
необязательно, можно не удалять просто останется пустой файл, в который в будущем снова добавятся аки и будут чекатся на валидность
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
необязательно, можно не удалять просто останется пустой файл, в который в будущем снова добавятся аки и будут чекатся на валидность
Обязательно.
Дано: Список1 привязан к файл1.txt, в котором хранятся аккаунты.
Берем аккаунты построчно с удалением. Проверяем, и в случае удачи пишем в файл2.txt.
После завершения работы шаблона по проверке переименовываем файл2.txt в файл1.txt, чтобы не перепривязывать постоянно списки во всех остальных шаблонах, которых может быть больше одного.

Внимание, вопрос: Что будет, если попытаться использовать при переименовании имя другого существующего файла?
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Здравствуйте, был бы благодарен за совет:

Логика - следующая, есть список аккаунтов #1, в них нужно заходить и делать действие, если в аккаунт не сможет зайти, то потом эту строку из списка #1 нужно удалить, а если в аккуант зашли успешно, то он должен оставаться в списке #1.

Тем самым на выходие мы получаем список №1, в котором все аккаунты рабочие.
Не слушай их всех) Просто создай переменую StringNumber например, и засунь её в цикл. В "Операции со списком" укажи список и выбери функцию "Получить строку", только поставь галочку на "Указать номер", а уже туда засунь эту переменую! В итоге каждый раз когда берёш строку увеличивай переменую на 1) и зацикли этот процесс. Если у тебя идея, что за 1 проход шаблона берётся одна строка, то просто создай не простую переменую а глобальную
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Не слушай их всех) Просто создай переменую StringNumber например, и засунь её в цикл. В "Операции со списком" укажи список и выбери функцию "Получить строку", только поставь галочку на "Указать номер", а уже туда засунь эту переменую! В итоге каждый раз когда берёш строку увеличивай переменую на 1) и зацикли этот процесс. Если у тебя идея, что за 1 проход шаблона берётся одна строка, то просто создай не простую переменую а глобальную
Красавчик! Всех уделал! )
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

Blazelip

Client
Регистрация
01.05.2016
Сообщения
99
Благодарностей
5
Баллы
8
Не слушай их всех) Просто создай переменую StringNumber например, и засунь её в цикл. В "Операции со списком" укажи список и выбери функцию "Получить строку", только поставь галочку на "Указать номер", а уже туда засунь эту переменую! В итоге каждый раз когда берёш строку увеличивай переменую на 1) и зацикли этот процесс. Если у тебя идея, что за 1 проход шаблона берётся одна строка, то просто создай не простую переменую а глобальную
Огонь!)
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)