Автокликер Clickermann :: Форум
		Основной раздел => Общие вопросы => Topic started by: digiTALker on July 19, 2013, 03:48:55 PM
		
			
			- 
				LCLICK(-737,367)  // выбор поля куда вставить текст
 WAIT(2)
 print( tfread("nics.txt", 1))
так же пробовал тоже самое только через STRREADLN
 
 но текст пишется в логе, но не вводится в поле браузера, подсобите плиз
 я явно не верно использую эти команды
- 
				KEYSTRING(tfread("nics.txt", 1),50)
- 
				ооооо
 
 LCLICK(737,367) // минус здесь писать не нужно а то клик будет там где находится курсор по X
 WAIT(2)
 INC($num,1) // накручиваем номер строки каждый проход
 TOCLIP (TFREAD ("nics.txt", $num)) // копируем строку в буфер
 WAITMS(50)
 KEYDOWN (#CTRL) // Ctrl+V
 WAITMS (50)
 KEYDOWN (#V)
 WAITMS (50)
 KEYUP (#V)
 KEYUP (#CTRL)
 WAITMS (100)
 KEYPRESS(#ENTER) // Enter
 WAITMS (100)
 
- 
				спасибо!
 минус в координатах потому что два монитора!
 так и думал что через копипаст надо делать, но не хотел в это верить ((
- 
				ооооо
 
 LCLICK(737,367) // минус здесь писать не нужно а то клик будет там где находится курсор по X
 WAIT(2)
 INC($num,1) // накручиваем номер строки каждый проход
 TOCLIP (TFREAD ("nics.txt", $num)) // копируем строку в буфер
 WAITMS(50)
 KEYDOWN (#CTRL) // Ctrl+V
 WAITMS (50)
 KEYDOWN (#V)
 WAITMS (50)
 KEYUP (#V)
 KEYUP (#CTRL)
 WAITMS (100)
 KEYPRESS(#ENTER) // Enter
 WAITMS (100)
 
 
 ошибка при интерпритации четвертой строки
 переменную предварительно задефайнить пробовал
 
 интересно что вставка происходит, но предлагает прервать выполнение сценария
- 
				Здравствуйте.
 У меня в чате игры строка - Привет, пишется английскими буквами - "ghbdtn".
 $fff = "Привет"
 KEYSTRING ($fff, 50)
 
Через буфер обмена то же самое.
 Как получить на выходе русские буквы ?
- 
				ошибка при интерпритации четвертой строки
 переменную предварительно задефайнить пробовал
 интересно что вставка происходит, но предлагает прервать выполнение сценария
 
 
 Уверен что у тебя 4.7SE(002) версия?
 В файле не должно быть пустых строк
 Тебе также хорошо вставить условие проверку
 
 LCLICK(-737,367)
 WAIT(2)
 INC($num,1) // накручиваем номер строки каждый проход
 
 IF($num > TFCOUNT ("nics.txt"))
 $num = 1 // сброс на 1 строку по достижении конца файла
 END_IF
 
 TOCLIP (TFREAD ("nics.txt", $num)) // копируем строку в буфер
 WAITMS(50)
 KEYDOWN (#CTRL) // Ctrl+V
 WAITMS (50)
 KEYDOWN (#V)
 WAITMS (50)
 KEYUP (#V)
 KEYUP (#CTRL)
 WAITMS (100)
 KEYPRESS(#ENTER) // Enter
 WAITMS (100)
- 
				Здравствуйте.
 У меня в чате игры строка - Привет, пишется английскими буквами - "ghbdtn".
 $fff = "Привет"
 KEYSTRING ($fff, 50)
 
Через буфер обмена то же самое.
 Как получить на выходе русские буквы ?
 
 
 Ну сверху же вариант! Но можно и без файла.
 
 TOCLIP ("Привет") // копируем текст в буфер
 WAITMS(50)
 KEYDOWN (#CTRL) // Ctrl+V
 WAITMS (50)
 KEYDOWN (#V)
 WAITMS (50)
 KEYUP (#V)
 KEYUP (#CTRL)
 WAITMS (100)
 KEYPRESS(#ENTER) // Enter
 WAITMS (100)
 KEYSTRING капризная функция. Она чувствительна к раскладке, пишет только маленькими или только большими если нажат КАПС и пишит далеко не все символы. Лучше вставлять текст через буфер.
- 
				наверное заключительный вопрос:
 как сделать так чтоб цикл закончился когда закончились строки в текстовом файле?
- 
				LCLICK(-737,367)
 WAIT(2)
 INC($num,1) // накручиваем номер строки каждый проход
 
 IF($num > TFCOUNT ("nics.txt"))
 HALT // стоп
 END_IF
 
 TOCLIP (TFREAD ("nics.txt", $num))
 WAITMS(50)
 KEYDOWN (#CTRL) // Ctrl+V
 WAITMS (50)
 KEYDOWN (#V)
 WAITMS (50)
 KEYUP (#V)
 KEYUP (#CTRL)
 WAITMS (100)
 KEYPRESS(#ENTER) // Enter
 WAITMS (100)
- 
				Спасибо большое всем за помощь.
 Вот мой конечный вариант
 
 LCLICK(-307,505)  // выбор здания
 WAIT(2)
 LCLICK(-298,522)  // вход в здание
 WAIT(2)
 $num = 0
 
 while ($num < TFCOUNT ("nic.txt"))
 LCLICK(-412,423)  // поле для ввода ника
 LCLICK(-412,423)  // двойной клик чтобы выделить то что есть в поле чтобы заменить
 WAIT(2)
 
 INC($num,1) // сам накрут
 
 TOCLIP (TFREAD ("nic.txt", $num))
 WAITMS(50)
 KEYDOWN (#CTRL) // Ctrl+V
 WAITMS (50)
 KEYDOWN (#V)
 WAITMS (50)
 KEYUP (#V)
 KEYUP (#CTRL)
 WAIT (2)
 LCLICK(-288,462)  // нажатие на кнопку "защитить"
 WAITMS (100)
 end_cyc
 HALT // харэ
 
 остался только вопрос, как сделать так чтобы программа переходила сама от строки к строке с нужной задержкой, ибо есть случаи когда надо очень много ставить команд (wait)  после каждой