Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Levis on August 01, 2014, 04:43:55 PM
-
Добрый день, использую данный скрипт
$var1=0
$var2=0
$var3=0
$b=104
WHILE($b>0)
RCLICK(1240,187)
WAITMS(70)
LCLICK(956,280)
WAIT(4)
$c=0
KEYDOWN(#SHIFT)
LCLICK(1240,187)
KEYUP(#SHIFT)
KEYPRESS(#ENTER)
LCLICK(266,936)
WAIT(1)
GETSCREEN
$var1=PXLCOUNT(433,627,539,637, 16738484)
LOGWRITE("1: ",$var1)
$var2=PXLCOUNT(428,646,525,653, 16738484)
LOGWRITE("2: ",$var2)
$var3=PXLCOUNT(427,666,525,675, 16738484)
LOGWRITE("3: ",$var3)
IF(($var1=87)|($var1=90))
$c=$c+1
END_IF
IF(($var2=87)|($var2=90))
$c=$c+1
END_IF
IF(($var3=87)|($var3=90))
$c=$c+1
END_IF
LOGWRITE($c)
IF($c>1)
BREAK("Готово")
END_IF
WAIT(2)
END_CYC
столкнулся с проблемой в оконном режиме, а именно не прожимаются клавиши shift и enter, при этом без привязки к окну все работает отлично, в чем может быть проблема?
-
В том что в оконном режиме зажатия клавиш не работают.
-
используй POSTMESSAGE (hwnd, message, wParam, lParam), и все будет работать.
пример:
$HWND = wndfind("твое окно")
$KEYDOWN = 0x0100
$KEYUP = 0x0101
$enter = 0x0D
POSTMESSAGE ($HWND, $KEYDOWN , $enter , 0 )
POSTMESSAGE ($HWND, $KEYUP , $enter , 0 )
в поиске форума набери "POSTMESSAGE" и тебе будет куча информации.
-
Благодарю за ответы.
Появился новый вопрос, из-за чего может поменяться сумма пикселей определенной фразы? Если раньше мне необходим был текст с суммой 87 и 90, то сейчас кликер его считает как 79 и 82. При этом я ничего не менял ни в игре нигде.
-
Благодарю за ответы.
Появился новый вопрос, из-за чего может поменяться сумма пикселей определенной фразы? Если раньше мне необходим был текст с суммой 87 и 90, то сейчас кликер его считает как 79 и 82. При этом я ничего не менял ни в игре нигде.
Из-за сглаживания шрифтов и/или разного фона.
-
используй COLORMODE(8, x1, y1, x2, y2) . область с твоим текстом будет состоять из двух цветов, белый и черный. подсчет пикселей твоего текста будет более точным. если область цветокорекции станет одного цвета(текст и фон близки по номеру цвета), то используй COLORMODE(7, x1, y1, x2, y2).
убедись , что фон текста не полупрозрачен, если это так, то суммы пикселей могут разниться. в этом случае надо подставить под текст чтото одного цвета(окно, карта, какоето место на экране и т.п.)