Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - mAramiXx

Pages: [1] 2 3
1
Это я увидел, но не понял почему такие координаты проскакивают)) даже код проверки вставил для них)

но теперь дошло, что там нули. Спасибо)

2
Основная ошибка, это попытка чтения не существующей строки TFREAD("position.txt", $position). После цикла нужно обнулять наращиваемую переменную $position.
 Но помимо этого, еще ошибки:
 $SCAN_COUNT тоже нужно обнулять.
 TFWRITE("position.txt", ($X, $Y)) - так писать нельзя. TFWRITE (file, str, [str_n] ), file - имя файла, str - строка, str_n - необязательный параметр; номер строки в файле. Если нужно записать координаты через запятую или другой разделитель, то правильно так - TFWRITE("position.txt", STRCONCAT ($X, ",", $Y)).
 А главное, запись в файл координаты это лишнее. Можно действовать сразу в первом же цикле без записи и последующего чтения файла.
 
,

Спасибо!!! Обнулил переменные и заметил строку записи - и всё работает))

Жесть, убил часов 5 на поиск ошибки. Обнулять пробовал тоже, но не помогало. Видимо основная проблема была в том, как я записываю в файл)

3
Научился в массивы, переделал последний кусок кода. Всё равно ошибка)))) та за шооо

Скрин: https://ibb.co/d71qJH2

Code: (clickermann) [Select]
   INC($position,1)
   TFREADARR("position.txt", $arr)
   waitms(50)
   STRSEPARATE($arr[$position], ".", $arr1)
   $X = $arr1[0]
   $Y = $arr1[1]
   UNDEFINE($arr)
   UNDEFINE($arr1)

4
Иногда дорабатывает до конца  и выдает ошибку. Иногда сразу после цикла while , даже не чистит файл и сразу ругается)

Думаю ошибка где-то тут. Возможно надо как-то считывать массив, но я в массивы не сильно умею :(

Code: (clickermann) [Select]
   INC($position,1)
   $stroka = TFREAD("position.txt", $position)
   waitms(50)
   strseparate($stroka, ".", $arr)
   $X = $arr[0]
   $Y = $arr[1]
   UNDEFINE($arr)

5
Код считывает координаты точек, кликает по ним и выполняет некоторые действия.

Программа работает, но после каждого прохода(запуска с начала) выдает ошибку:
https://ibb.co/w4SYy01
https://ibb.co/yNj880b
(скриншоты)

Ломаю голову, не пойму в чем проблема.. Подскажите плз.. :-\

Вот код:
Code: (clickermann) [Select]
GETSCREEN   // POISK POSICIY    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
SCANPXL($ARR_SCAN, 558,76, 639,760, 0)
$ARR_NUM = 0
$SHIFT_X = 72 // смещение (кол-во игнор пикселов после найденного)
$SHIFT_Y = 50
WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
   $X = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   $Y = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   IF(($X > $X2) | ($Y > $Y2))
      $X2 = $X + $SHIFT_X
      $Y2 = $Y + $SHIFT_Y
      INC($SCAN_COUNT,1)
      TFWRITE("position.txt", ($X, $Y))
      WAITMS(50)
   END_IF
END_CYC
UNDEFINE($ARR_SCAN)
LOGWRITE ("=====================")
LOGWRITE ("Всего найдено: ", $SCAN_COUNT)

waitms(50)
$X = 0
$Y = 0
$check = 0  // KLICK PO POSICIY   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WHILE($check < $SCAN_COUNT)
   INC($position,1)
   $stroka = TFREAD("position.txt", $position)
   waitms(50)
   strseparate($stroka, ".", $arr)
   $X = $arr[0]
   $Y = $arr[1]
   UNDEFINE($arr)
   
   LCLICK($X, $Y) // KLICK PO POSICIY
   
   wait(1)
   
   GETSCREEN
   IF_PICTURE_IN (273,106, 1057,726, "sobaka.bmp")
      LCLICK($_return1+13, $_return2+3)
      waitms(50)
      LCLICK($_return1+13, $_return2+3)
      waitms(50)
     
      KEYDOWN (#CTRL)
      WAITMS (50)
      KEYPRESS (#C)
      KEYUP (#CTRL)
     
      $nik = FROMCLIP()
      TFWRITE("nik.txt", $nik)
     
      waitms(50)
     
      GETSCREEN
      IF_PICTURE_IN (750,78,905,754, "Close.bmp")
         LCLICK($_return1+4, $_return2+2)
         waitms(50)
      END_IF
   ELSE
      GETSCREEN
      IF_PICTURE_IN (750,78,905,754, "Close.bmp")
         LCLICK($_return1+4, $_return2+2)
         waitms(50)
      END_IF
   END_IF
   INC($check,1)
END_CYC

waitms(50)
TFCLEAR("position.txt", 0)
waitms(50)

move(643,421)  // v centr
waitms(50)
WHEELDOWN
waitms(150)
WHEELDOWN
waitms(150)
WHEELDOWN
waitms(150)
WHEELDOWN
waitms(150)
WHEELDOWN
waitms(150)
WHEELDOWN
waitms(150)


6
Блин, я думал что проблема еще может быть в разрешении, но до масштаба не додумался)) Спасибо, попробую

7
Привет. Пользуюсь кликером давно, юзал на разных ОС видны 7, 10 версии. Но сегодня он решил дать сбой.

Установил на Win10 лицензия, писал скрипт и заподозрил, что в IF_PICTURE_IN возвращаемые координаты курсора не соответствуют расположению картинки. Написал проверку:

Code: [Select]
GETSCREEN
IF_PICTURE_IN (0,0, 1279,719, "podhodit.bmp")
   waitms(100)
   move($_return1+1, $_return2+1)
   waitms(800)
   move($_return1+1, $_return2+1)
   print("nashel")
ELSE
   BEEP(800,200)
   print("ne nashel")
END_IF

HALT

Скрипт должен помещать курсор на почти точную координату картинки. А по итогу помещает его чуть ниже и справа. Записал и прикрепил видео - как это происходит. https://youtu.be/ZhwCkPY64Fs (Запустил там 3 раза. Скролил и запускал заново. Посмотрите куда уходит курсор).

Пробовал менять версии программы и обновлять дрова - не помогло. В чем может быть проблема?

8
О, спасибо, сработало. Ну я не то чтобы забыл, а не знал за эту команду. А что она делает?

9
Ребят, подскажите, пожалуйста. Не могу понять, почему не срабатывает скрипт. Он должен разбить строки avtoregitest.txt по кускам и записать в 2 файла. По итогу разбивает только первую строчку..

Code: (clickermann) [Select]
WHILE((TFCOUNT ("avtoregitest.txt"))  > $line)
   $line = $line + 1
   waitms(50)
   
   $stroka = TFREAD ("avtoregitest.txt", $line)
   waitms(50)
   
strseparate($stroka, ":", $arr)
   waitms(50)
   
   TFWRITE ("logintest.txt", $arr[0], $line)
   waitms(50)
   
   TFWRITE ("passwordtest.txt", $arr[1], $line)
   waitms(50)
   
END_CYC


HALT

avtoregitest.txt выглядит так:
vannatterkyong2001@outlook.com:Cl8MI9yo2:b8emSykvl:Александр Елисеев:100057376740791
weertsshirl1995@outlook.com:N4I5gi8G2:a7gQyworl:Всеволод Филоненко:100056804363868
kiekegeorgianna2001@outlook.com:UQbrJ9Cs2:m1srlQepgf:Юрий Майстренко:100057002176070

10
В общем-то, вопрос в заголовке темы. Работает ли кликер на виртуальной машине ? Можно ли его сделать под виртуалку, расплодить эти одинаковые виртуалки и чтобы скрипты там работали и особенно команда GETSCREEN?

11
Та вроде нет
копирую в буфер(считываю с файла(строка))
копирую из буфера(вставляю в файл(строка))

12
Добрый день. Давно не использовал кликер и не могу уже написать даже простенькую программу :( Прошу помощи..

Суть программы: Из одного текстовика нужно ВЫРЕЗАТЬ строку и вставить в другой и поставить запятую+пробел соответственно. И записывать не построчно, а после запятой.

Накидал код, который вроде как должен копировать и просто вставлять в другой текстовик. Но и это не работает  :-\

Code: (clickermann) [Select]
FOR($stroki, $stroki<TFCOUNT ("kluch_slova.txt"))
print($stroki)

$stroka= TOCLIP(TFREAD("kluch_slova.txt", 1))
print($stroka)
$newstroka= FROMCLIP(TFWRITE("kluch_slova_gotovo.txt", 1))
print($newstroka)
wait(1)
END_CYC

Заранее благодарю

13
В том то и дело. Хотел вокруг этого одиночного действия построить целую систему.
В общем, чтобы при уходе на работу, я запускал скрипт, а он точил, закупался, менял, останавливал, фармил и т.д. без моего участия.
Я знаю как это все прописать, но не знаю как сделать так, чтобы кликер работал в этой игре  :-\

14
Понятненько. В общем, придется точить шмот ручками, тыкая ровно 10 000 раз за 2 часа :(
Спасибо за ответ ;)

15
Добрый день!

Не могу понять, то ли лыжи не едут, то ли там защита какая-то... ???
Это вторая игра в которой я пытаюсь сделать привязку (первая была ACEonline на компе друга и она тоже не работала)
До этого всегда юзал только для браузера. Там привязку не использовал.

Подскажите, пожалуйста, что я не так делаю? :o

Code: (clickermann) [Select]
GETSCREEN(1,1, $_xmax,$_ymax)
IF_PIXEL_IN (1,1, $_xmax,$_ymax, 4552876)
LOGWRITE("good")
WAITMS(100)
ELSE
LOGWRITE("ne rabochi screen")
HALT
END_IF
//пробовал еще с picture


WAITMS(100)

GETSCREEN(1,1, $_xmax,$_ymax)
IF_PIXEL_IN (1,1, $_xmax,$_ymax, 4552876)
   LOGWRITE("screen rabochii")
   $hwnd = hget($_return1, $_return2)
    WAITMS(100)
   LOGWRITE("poshla privazka")
   WAITMS(100)
   hset($hwnd, 1)
   LOGWRITE("GO")
   WAITMS(100)
END_IF

WAITMS(100)

IF($hwnd = 0)
LOGWRITE("beda")
ELSE
LOGWRITE($hwnd)
END_IF


LOGWRITE("jdu 5")
WAIT(20)

RCLICK(357,253)  // 0
WAIT(2)
RCLICK(257,253)
WAIT(2)
RCLICK(257,353)
WAIT(2)
MOVE(357,253)  // 0
WAIT(2)
MOVE(257,253)
WAIT(2)
MOVE(257,353)

LOGWRITE("menuaju hwnd")
$hwnd = 984816
hset($hwnd, 1)
LOGWRITE($hwnd)
WAIT(2)
RCLICK(357,253)  // 0
WAIT(2)
RCLICK(257,253)
WAIT(2)
RCLICK(257,353)
WAIT(2)
MOVE(357,253)  // 0
WAIT(2)
MOVE(257,253)
WAIT(2)
MOVE(257,353)


LOGWRITE("zakonchili")
HALT

Как вы можете заметить, тут 2 hwnd т.к. я не понял, какой берется за рабочий.
Первый случай это тот, который при наведении на окно на панели:
https://pp.userapi.com/c637817/v637817719/4a463/JETyM-mqqMY.jpg

Второй при наведении курсора на само окно:
https://pp.userapi.com/c637817/v637817719/4a46d/ralt5Cp5GZo.jpg

В результате не работает ни этот, ни тот. Курсор даже не двигается:
https://pp.userapi.com/c637817/v637817719/4a481/CnDgCHhvQs0.jpg

Изредка проходит ПКМ, но явно в другом окне:
https://pp.userapi.com/c637817/v637817719/4a477/15r8ASn2bao.jpg

!!!После нескольких тестов (окно закрывалось, открывалось снова) вылетела такая ошибка:
https://pp.userapi.com/c637817/v637817719/4a48b/Dy6k0LUsp-0.jpg

Прошу помощи!
Заранее благодарю!


[spoiler]Извините за десятку[/spoiler]


Pages: [1] 2 3