1
Использование / Re: Скрипт рыбалки. Иногда перестает реагировать.
« on: April 19, 2017, 12:24:28 PM »Code: (clickermann) [Select]
//Проверяем, активна ли левая кнопка мыши и если да, то
//нажимаем ее
WAITMS(1000)
LOGWRITE ("начало")
LOGSHOW (1, 100,100)
new:
KEYDOWN(#A)
WAITMS(1500)
KEYUP(#A)
WAITMS(50)
KEYDOWN(#D)
WAITMS(1500)
KEYUP(#D)
WAITMS(50)
$check=0
$time = $_time_t + 30
print("Время1=", $time)
WHILE(($check=0) & ($time > $_time_t))
print("Время реальное=", $_time_t)
GETSCREEN
LOGWRITE ("ищем левую кнопку")
IF(PXL(991,1015) = 16739801)
WAITMS(500)
LOGWRITE ("нашли левую")
LCLICK(991,1015)
WAITMS(500)
LCLICK(991,1015)
$check=1
WAITMS(1500)
ELSE
WAITMS(1000)
END_IF
END_CYC
//Проверяем правую кнопку мыши
$check=0
$time = $_time_t + 40
WHILE(($check=0) & ($time > $_time_t))
GETSCREEN
LOGWRITE ("ищем правую кнопку")
IF(PXL(991,1015) = 16739801)
LOGWRITE ("горит левая, переходим на верх")
WAITMS(1000)
$check=2
ELSE
IF(PXL(1030,1008) = 16735702)
$check=1
LOGWRITE ("нашли правую кнопку")
WAITMS(2000)
ELSE
WAITMS(1500)
END_IF
END_IF
END_CYC
IF($check=2)
GOTO(new)
END_IF
WAITMS(500)
//Если поймалась необходимая рыба, то подсекаем, иначе ждем когда рыба отцепится и начинаем скрипт сначала
GETSCREEN
IF((PXL(795,981) = 3289650) & (PXL(1030,1008) = 16735702))
LOGWRITE ("Поймалась необходимая рыба")
RCLICK(795,981)
WAITMS(500)
ELSE
WAITMS(10000)
LOGWRITE ("Поймалась рыба, ждем и переходим на верх")
GOTO(new)
END_IF
WAITMS(2000)
//Тащим рыбу, пока не загорится кнопка вытаскивания
$check=0
$time = $_time_t + 50
KEYDOWN(#Q)
WHILE(($check=0) & ($time > $_time_t))
GETSCREEN
LOGWRITE ("Тащим рыбу, пока не загорится 1")
IF(PXL(918,936) = 8902946)
WAITMS(1000)
LOGWRITE ("Скил загорелся, вытаскиваем")
KEYUP(#Q)
WAITMS(50)
KEYPRESS(#1)
$check=1
ELSE
WAITMS(1000)
END_IF
END_CYC
IF($check=0)
LOGWRITE ("Просто отжимаем Q, цикл подвис")
KEYUP(#Q)
WAITMS(50)
END_IF
WAITMS(3000)
GOTO(new)
WAITMS(2000)
Вот весь мой код. Я вроде со всем разобрался уже. Везде добавил эти условия по времени и т.д.. Буду тестировать.
Но еще хочу сделать так, что бы если что - утром я смог увидеть лог и где что и когда застряло.
Отсюда вопрос. Можно ли как-то сделать так, что бы скрипт сам создавал новый txt (имя файла будет время в данную секунду) каждый раз, когда он начинается заного. Куда этот код вставить я знаю, как записать необходимые данные в этот файл я тоже знаю. У меня только вопрос как создать файл?
Я бы мог создать всего 1 файл и туда записывать, но боюсь что к утру там будет очень много текста и не подвиснет ли из-за этого кликер? По этому хочу разбить каждый проход скрипта на разные файлы, пусть их лучше будет 2к, но я точно смогу увидеть где была проблема
P.S. И это... Это как бы я и есть, Андрей))))
P.P.S Я вижу, что можно записать в лог, сохранить в лог, очистить лог. А нет ли команды создать файл и сохранить туда лог?