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 - Oraven

Pages: 1 [2] 3 4 ... 246
16
Общие вопросы / Re: Игра
« on: April 26, 2020, 08:41:37 PM »
18:57:10 Maverick (film) - Wikipedia - Яндекс.Браузер
проверял на любой вкладке пишет название вкладки - Яндекс.Браузер

Тык чего ж ты yandex ищешь когда тебе надо искать Яндекс.Браузер?!
Code: (clickermann) [Select]
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru

17
Общие вопросы / Re: Игра
« on: April 26, 2020, 08:39:53 PM »
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?

Что еще за WHILE($var666 < 777)?
Ты понимаешь что пишешь? У тебя выше строка 167 $var666=7777 а потом идет условие цикла WHILE($var666 < 777) которое конечно не выполнится потому что $var666 равна 7777 что конечно больше чем 777

Используй нормальные понятия, например
Code: (clickermann) [Select]
$check = 0 // задаем переменной значение 0
WHILE($check = 0) // цикл выполняется если эта переменная равна 0
   GETSCREEN(910,220, 970,270)
   IF_PIXEL_IN(910,220, 970,270, 16777215)
      $check = 1 // если хотим прекратить цикл, меняем значение переменной
   END_IF
END_CYC

Таким образом у нас $check у нас работает как переключатель, когда 0 цикл выполняется когда 1 не выполняется. А не эти твои 7777

Чтобы цикл начал работать нужно добавить:
Code: (clickermann) [Select]
$var666 = 0 // чтоб переменная стала меньше 777
WHILE($var666 < 777)

18
Общие вопросы / Re: Игра
« on: April 25, 2020, 02:56:36 PM »
все действия происходят в яндексе, как его может не видеть, и как можно написать чтоб работало, нужно написать русский текст, далее обновить страницу, и снова написать русский текст.

Прежде получи точный текст заголовка браузера. Это можно сделать с помощью менеджера окон на основной форме кликера, или вот таким кодом.
Наведи мышь на заголовок окна и запусти кликер
Code: (clickermann) [Select]
LOGWRITE(HGETTEXT(HGET($_xmouse,$_ymouse)))
LOGSHOW (1, 100,100)
HALT

Может там Yandex написано.

19
Общие вопросы / Re: Игра
« on: April 25, 2020, 08:44:56 AM »
HWND yandex: 0

Что и требовалось доказать, окно не найдено.

20
Общие вопросы / Re: Игра
« on: April 24, 2020, 07:34:00 PM »
Не забывай что в кликере есть запись в лог, можно вывести значение любой переменной и удостовериться что они правильные.

Code: (clickermann) [Select]
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
Функция WNDFIND возвращает HWND первого попавшегося окна в заголовке которого есть слово yandex. Вполне возможно что окно не то, или вообще не найдено.

Запись в лог развеит эти непонятки.
Code: (clickermann) [Select]
$hw = WNDFIND("yandex",0)
LOGWRITE ("HWND yandex: ", $hw) // можно увидеть какой именно HWND возвращается.
IF($hw > 0) // если возвращается не 0 то значит окно найдено
   SETKBLAYOUT($hw, 1033)
END_IF

Quote
тут уже не работает, 77 картинку выполняет определенное количество раз, а как только картинка 77 меняет цвет, и становится картинка 78, не останавливает действие.
В твоем случаи 78 будет искать только если до этого найдена 77, и только 1 раз.

В этом случаи 78 будет искать если 77 не найдено сколько угодно раз.
Code: (clickermann) [Select]
$check1 = 0
WHILE($check1 = 0)
   GETSCREEN(365,200, 898,646)
   IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
      клик($_return1, $_return2,1000)
   ELSE
      IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
         LOGWRITE ("не найдена 78")
         move($_return1, $_return2)
         $check1 = 1
         LOGWRITE ("найдена 78")
         WAITMS(2000)
      ELSE
         WAITMS(100)
      END_IF
   END_IF
END_CYC

21
Общие вопросы / Re: Игра
« on: April 24, 2020, 03:13:52 PM »
работает и так и так, как все же правильно?

Оба варианта рабочие но второй более разумный и оптимальный. 15 строк против 22х.

22
   подскажите  как  проправить   чтобы  работало  на  ура

Количество параметров в вызове меньше чем установленных переменных в заголовке подпрограммы.
Code: (clickermann) [Select]
Find_pix(496, 945, 498, 950, 213)
Code: (clickermann) [Select]
SUB(Find_pix, $x, $y, $x1, $y1, $color, $check)
Code: (clickermann) [Select]
//Оптимизируем код так как он повторяется 6 раз
SUB(Find_pix, $x, $y, $x1, $y1, $color)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PIXEL_IN($x, $y, $x1, $y1, $color)
         $check = 1
         LCLICK($_return1, $_return2)
         WAITMS(100)
         LOGWRITE ("pix fined")
      ELSE
         WAITMS(50)
      END_IF
   END_CYC
end_sub

//Ждем картинку  ===========================================================
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (117,141, 183,1016, "2.bmp")
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      IF_PICTURE_IN (117,141, 183,1016, "0.bmp")
         $check = 1
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         IF_PICTURE_IN (117,141, 183,1016, "1.bmp")
            $check = 1
            LCLICK($_return1, $_return2)
            WAITMS(100)
         ELSE
            WAITMS(50)
         END_IF
      END_IF
   END_IF
END_CYC


//Если картинка найдена то ищем пиксели итд.
Find_pix(496, 945, 498, 950, 213)  //  Есть
Find_pix(397, 797, 412, 803, 213) // Жду
Find_pix(462, 636, 485, 642, 213)   //  есть

23
Общие вопросы / Re: Игра
« on: April 23, 2020, 04:44:48 PM »
спасибо, а помогите пожалуйста нужно написать текст ру, после перегрузить страницу F5, и снова написать текст ру. у меня пишет ру, но не работает F5.

Возможно нужно установить фокус на страницу браузера или заголовок. На крайняк можно кликнуть по кнопке обновить в браузере.

24
Общие вопросы / Re: Игра
« on: April 23, 2020, 04:41:30 PM »
1 круг проходит, и останавливается, но при этом картинка 79 по прежнему есть, и совпадение картинки 100%

Ну, да по твоим условиям в цикл он вообще не войдет. Вот так будет работать.
Code: (clickermann) [Select]
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
   LCLICK($par1,$par2)
   WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
   GETSCREEN($par4,$par5,$par6,$par7)
   IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
      $check = 1
      клик($_return1+$par9,$_return2+$par10,$par11)
   END_IF
END_SUB

LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)

картинка(334,75, 1028,640,"76.bmp",2,2,2000)

$check = 0
WHILE($check = 0)
   GETSCREEN(690,460,820,550)
   IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
      LOGWRITE ("найдена 79")
      move($_return1, $_return2)
      WAITMS(2000)
      картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
      картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
   ELSE
      $check = 1 // если 79.bmp нет, завершаем цикл
      LOGWRITE ("картинка 79 не найдена")
   END_IF
END_CYC

HALT

25
Общие вопросы / Re: Игра
« on: April 23, 2020, 01:10:42 PM »
пока есть картинка 79, нужно искать картинку 20-23, после прекратить действие. картинка 79 есть, но 1 раз ее ищет, после завершает работу

Code: (clickermann) [Select]
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
   LCLICK($par1,$par2)
   WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
   GETSCREEN($par4,$par5,$par6,$par7)
   IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
      $check = 1
      клик($_return1+$par9,$_return2+$par10,$par11)
   END_IF
END_SUB

LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)

картинка(334,75, 1028,640,"76.bmp",2,2,2000)

GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
   LOGWRITE ("найдена 79")
   move($_return1, $_return2)
   WAITMS(2000)
   картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
   картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
   $check = 0
   WHILE($check = 0)
      GETSCREEN(690,460,820,550)
      IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
         картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
         картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
         move($_return1, $_return2)
         LOGWRITE ("картинка 79 не найдена")
      ELSE
         $check = 1 // если 79.bmp нет, завершаем цикл
      END_IF
   END_CYC
END_IF
HALT

26
MOVE в режиме привязки работает. Можно в этом убедиться привязавшись к какой нибудь флеш игре из вконтакта у которой есть программный курсор.

Если клики не работают то значит ты привязываешься не к тому окну, ну или то к чему ты привязываешься не воспринимает такой вид команд.
Остается только использовать обычный режим эмуляции.

27
Прочее / Re: Реклама
« on: April 11, 2020, 01:30:27 PM »
Нет. Никакой рекламы не вижу.

28
Все функции начинающиеся с IF_ поддерживают ELSE так как являются своего рода условиями.

Единственное почему кликер во время поиска картинки может длительное время не отвечать, это чрезмерный размер картинки. Придерживайся размера 50х50 пикселов.


29
Code: (clickermann) [Select]
INC($check_varka,1) // внутри нужного условия вставляем счетчик (каждый раз увеличивает значение на 1)


IF($check_varka >= 500) // в нужном месте вставляем условие. Если счетчик больше или равно 500 СТОП
HALT
END_IF

Pages: 1 [2] 3 4 ... 246