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 ... 241 242 [243] 244 245 246
3631
Значит не находит. Чтобы точно убедиться как работает условие вставь внутрь него запись в лог.

3632
Ну в общем то почитай это
http://ru.wikipedia.org/wiki/Goto
Особенно про критику...

3633
Ошибки / Re: Непонятки
« on: November 03, 2012, 04:07:55 PM »
ЦИТРИН, лучше читай синтаксис if_pixel_in!!!
В ней нужно указывать ОБЛАСТЬ АНАЛИЗА а не одну координату

getscreen
if_pixel_in(0, 0, 100, 100, 255)
  lclick($_return1, $_return2)
end_if

3634
Использование / Re: Гнев Богов
« on: November 02, 2012, 12:43:55 AM »
А зачем он там?


Этот END_IF идет к

getscreen
IF_PICTURE_IN(265,150,1500,730, "5.bmp")
   $p = ($_return1)
   $p1 = ($_return2)
else
////////////////
END_IF

3635
Использование / Re: Гнев Богов
« on: November 02, 2012, 12:08:03 AM »
Уууууууууххх... уже мозги кипят... Я же чайник ;D
Итак. Выкладываю очередную версию скрипта на чистку почты и продажу лута в магаз. К сожалению пока не удалось добится полной универсальности, но всё же.

Забыл видимо последний end_if В редакторе жмешь автоформат и видишь перекос скрипта значит что то недописал


Code: [Select]
//Чистка почты и продажа лута в магаз
$c1 = 4079426
$c2 = 592154
$c3 = 1399552
mag1:
LCLICK(863,81)     // координаты менять или придумывать что то своё. У меня это ссылка на магаз, вынесена на панель закладок в бразе
GOSUB(WAIT_MA)
GETSCREEN
IF_PIXEL_IN(550,200, 800, 600, 1919430)
   $x = ($_return1)
   $y = ($_return2)
END_IF
$x3 = $x-188
$x4 = $x-98
$y3 = $y-20
$y4 = $y-14
sl1:
getscreen
if_pixel_in($x3, $y3, $x4, $y4, $c1, $c2, $c3)
   LCLICK($x, $y+2)
   WAITMS(RND(300,500))
   KEYPRESS(#ENTER)
   GOSUB(WAIT_MA)
   GOTO(sl1)
end_if
sl2:
getscreen
if_pixel_in($x3, $y3+50, $x4, $y4+50, $c1, $c2, $c3)
   LCLICK($x, $y+52)
   WAITMS(RND(300,500))
   KEYPRESS(#ENTER)
   GOSUB(WAIT_MA)
   GOTO(sl2)
end_if
sl3:
getscreen
if_pixel_in($x3, $y3+100, $x4, $y4+100, $c1, $c2, $c3)
   LCLICK($x, $y+102)
   WAITMS(RND(300,500))
   KEYPRESS(#ENTER)
   GOSUB(WAIT_MA)
   GOTO(sl3)
end_if
sl4:
getscreen
if_pixel_in($x3, $y3+150, $x4, $y4+150, $c1, $c2, $c3)
   LCLICK($x, $y+152)
   WAITMS(RND(300,500))
   KEYPRESS(#ENTER)
   GOSUB(WAIT_MA)
   GOTO(sl4)
end_if
sl5:
getscreen
if_pixel_in($x3, $y3+200, $x4, $y4+200, $c1, $c2, $c3)
   LCLICK($x, $y+202)
   WAITMS(RND(300,500))
   KEYPRESS(#ENTER)
   GOSUB(WAIT_MA)
   GOTO(sl5)
end_if
sl6:
getscreen
if_pixel_in($x3, $y3+250, $x4, $y4+250, $c1, $c2, $c3)
   LCLICK($x, $y+252)
   WAITMS(RND(300,500))
   KEYPRESS(#ENTER)
   GOSUB(WAIT_MA)
   GOTO(sl6)
end_if
sl7:
getscreen
if_pixel_in($x3, $y3+300, $x4, $y4+300, $c1, $c2, $c3)
   LCLICK($x, $y+302)
   WAITMS(RND(300,500))
   KEYPRESS(#ENTER)
   GOSUB(WAIT_MA)
   GOTO(sl7)
end_if
ht1:
getscreen
if_pixel_in($x3, $y3+300, $x4, $y4+300, 11438, 9437313, 9456128)
   SOUND("pause.wav")
   HALT
end_if
LCLICK(929,81)     // координаты менять или придумывать что то своё. У меня это ссылка на почту, вынесена на панель закладок в бразе
WAIT(RND(12,14))
po:
GETSCREEN
if_pixel_in(800, 230, 1100, 320, 11982062)
   $x2 = ($_return1)
   $y2 = ($_return2)
   goto(ch)
else
   goto(F)
end_if
ch:
getscreen
IF_PICTURE_IN(265,150,1500,730, "5.bmp")
   $p = ($_return1)
   $p1 = ($_return2)
else
   IF_PICTURE_IN(265,150,1500,730, "6.bmp")
      $p = ($_return1)
      $p1 = ($_return2)
   end_if
   LCLICK($p,$p1+2)
   WAITMS(4500)
   LCLICK($x2+26,$y2+274)
   WAITMS(115)
   LCLICK($x2+26,$y2+274)
   GOSUB (WAIT_P)
   KEYPRESS(#ENTER)
   GOSUB (WAIT_PO)
   LCLICK($p+10,$p1+2)
   WAITMS(RND(600,1000))
   LCLICK($x2+165,$y2+280)
   WAITMS(RND(1000,2000))
   KEYPRESS(#ENTER)
   GOSUB (WAIT_PO)
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN($x2-440,$y2+18,$x2-175,$y2+230, "1.bmp")
      goto(po)
   else
      goto(mag1)
   END_IF
   F:
   LCLICK(863,81)  // координаты менять или придумывать что то своё. У меня это ссылка на магаз, вынесена на панель закладок в бразе
   GOSUB(WAIT_MA)
   GETSCREEN
   IF_PICTURE_IN($x-280,$y+262,$x-219,$y+314, "2.bmp")
      HALT
   else
      goto(mag1)
   end_if
   goto(ht1)
   SUB(WAIT_MA)
      $break = 0
      WHILE($break = 0)
         WAIT(4)
         GETSCREEN
         IF_PIXEL_IN(550,200, 800, 600, 1919430)
            $break = 1
         END_IF
      END_CYC
   END_SUB
   SUB(WAIT_PO)
      $break = 0
      WHILE($break = 0)
         WAIT(4)
         GETSCREEN
         IF(PXL($x+154, $y+91) = 4078899)
            $break = 1
         END_IF
      END_CYC
   END_SUB
   SUB(WAIT_P)
      $break = 0
      WHILE($break = 0)
         WAIT(4)
         GETSCREEN
         IF(PXL($x+154, $y+91) = 4604061)
            $break = 1
         END_IF
      END_CYC
   END_SUB
END_IF

3636
Предложения / Re: IF_PICTURE_IN
« on: November 01, 2012, 08:46:06 PM »

Хотелось бы))) Не пользуюсь прогами у которых нет русского языка или не интуитивно понятны. Я иносраным языкам не обучен)))

В UOPilote есть русский язык. Но в остальном да, кликерман куда проще и надежнее.
Из недостатков пилота: он то и дело падает, в функциях вычислять нельзя, переменные обязательно нужно объявлять... и многое другое  :-\

3637
Использование / Re: BenchMark Test
« on: November 01, 2012, 08:32:50 PM »
Скрипт с верху дополнен вариантами предложенными с низу. Не нужно порождать неразбериху.
Нужно использовать скрипт из первого поста!

3638
Предложения / Re: IF_PICTURE_IN
« on: November 01, 2012, 07:50:04 PM »
Кликерманн пока этого не может, но может uopilot

set #pr findimage (0 0 screenheight screenwidth (images\Метка.bmp) %arr 2 90 1 8)

Разборка синтаксиса:
set - запись в переменную
#pr - переменная в которую возвращается процент совпадения или количество найденных картинок
findimage - функция поиска картинок
0 0 screenheight screenwidth - область поиска (в данном случае от 0,0 до конца экрана)
images\Метка.bmp - картинка должна лежать в папке images кликера
%arr - массив куда возвращаются координаты всех найденных картинок.
2 - тип поиска (1 (надежный), 2 (быстрый))
90 - точность поиска. Указывается в процентах. Используется для отсева изображений не достаточно схожих с оригиналом. По умолчанию значение равно 80%.
1 - ограничение количества найденных изображений. (для всех возможных -1)
8 - процент погрешности оттенка. Пример: есть погрешность 3%. точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением.


Хотелось бы чтобы и в кликермане все это было!

3639
Архив / Re: IF_PICTURE_IN
« on: November 01, 2012, 07:33:18 PM »
Вот действительно нужны рабочие примеры....
Запомни в синтаксисе нет никаких квадратных скобок! В большинстве случаев значения пишутся через запятую.

Code: [Select]
getscreen
IF_PICTURE_IN (10,20, 300, 300, "somefile.bmp", 255)
 move($_return1, $_return2)
END_IF

3640
Архив / Re: Ошибки PXLCRC
« on: November 01, 2012, 05:54:32 PM »
Действительно у меня тоже ошибка

Если выставить чуть больше то ошибки нет
getscreen
$var = pxlcrc(1,1,6,6)
print($var)
halt

3641
Архив / Re: Ошибка обработки условия OR ?
« on: November 01, 2012, 04:43:42 PM »
Каму привычнее? Я языков программирования не знаю, а запомнить (! | &) проще да и писать это легче и короче. Так что я против этих AND OR XOR

3642
Ошибки / Re: Ошибки COLORMODE
« on: November 01, 2012, 07:26:45 AM »

Попробовал твой скрипт. 5 скриншотов с закоментированным WAITMS 5 с раскомнтированным. Никакой разницы, все работает.


XP sp3 Chrome 4.7

3643
Общие вопросы / Re: Типовые алгоритмы
« on: October 31, 2012, 08:39:37 PM »
prapor, вариант цикла с WHILE можно написать куда кароче!
Code: [Select]
// если по координатам 100,100 цвет пиксела НЕ 255, то цикл будет работать

GETSCREEN // снимок в буфер кликера


// условие цикла: если функция PXL находит по координатам 100,100 пиксел любого цвета кроме 255
// цикл будет продолжаться, а как найдет цвет 255 то прервется, и скрипт продолжится дальше после END_CYC

WHILE(PXL(100, 100) ! 255)
   WAITMS(100) // задержка
   GETSCREEN // снимок в буфер кликера внутри цикла
END_CYC

3644
Причина вот ---> в настройках 4.7 для скриншотов  по умолчанию зачем-то  установлен  формат джипег , при том, что программа этот самый джипег не понимает.
Смысл?

Смысл скриншота не в том чтобы его резать и использовать для поиска картинок, а для фотографировании текущей ситуации на экране, чтобы потом по скриншотам можно было понять что происходило. BMP занимают много места а вот JPG на 75 качестве совсем мало.

И кроме того там же в справке указано что скриншот должен быть в BMP, и нужно быть последним нубом чтобы не знать что JPG портит картинку невидимо для глаза но существенно для кликера!

3645
А у меня новый глюк. нарисовал как мог, там отрывок из скрипта. Остановил кликер. Пререзагрузил страницу вручную и всё нормально заработало. Что это было?

Вообще то он и будет зацикливаться потому что там goto(sl1)

Pages: 1 ... 241 242 [243] 244 245 246