3631
Общие вопросы / Re: Разбор ошибок и недочётов (Полезно для начинающих)
« on: November 04, 2012, 01:39:08 PM »
Значит не находит. Чтобы точно убедиться как работает условие вставь внутрь него запись в лог.
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
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.
А зачем он там?
Уууууууууххх... уже мозги кипят... Я же чайник
Итак. Выкладываю очередную версию скрипта на чистку почты и продажу лута в магаз. К сожалению пока не удалось добится полной универсальности, но всё же.
//Чистка почты и продажа лута в магаз
$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
Хотелось бы))) Не пользуюсь прогами у которых нет русского языка или не интуитивно понятны. Я иносраным языкам не обучен)))
getscreen
IF_PICTURE_IN (10,20, 300, 300, "somefile.bmp", 255)
move($_return1, $_return2)
END_IF
// если по координатам 100,100 цвет пиксела НЕ 255, то цикл будет работать
GETSCREEN // снимок в буфер кликера
// условие цикла: если функция PXL находит по координатам 100,100 пиксел любого цвета кроме 255
// цикл будет продолжаться, а как найдет цвет 255 то прервется, и скрипт продолжится дальше после END_CYC
WHILE(PXL(100, 100) ! 255)
WAITMS(100) // задержка
GETSCREEN // снимок в буфер кликера внутри цикла
END_CYC
Причина вот ---> в настройках 4.7 для скриншотов по умолчанию зачем-то установлен формат джипег , при том, что программа этот самый джипег не понимает.
Смысл?
А у меня новый глюк. нарисовал как мог, там отрывок из скрипта. Остановил кликер. Пререзагрузил страницу вручную и всё нормально заработало. Что это было?