Тут речь не только о том чтобы помагающий понимал суть вопроса, а ещё и о том чтобы другие пользователи, имеющие подобную проблему, смогли быстро найти себе решение, а не создавать лишний раз тему с такой же проблемой, но с другой её постановкой.мне в полне понятна задача, подбежать к ящику и забрать квест итем, и я примерно знаю как это сделать
Я уже отредактировал название темы и суть вопроса так, чтобы они были понятны тому кто будет искать решение аналогичной проблемыCreatoR сказал(а):Belfigor « Ответ #7, Отправлен: Сегодня в 21:46:15 »Тут речь не только о том чтобы помагающий понимал суть вопроса, а ещё и о том чтобы другие пользователи, имеющие подобную проблему, смогли быстро найти себе решение, а не создавать лишний раз тему с такой же проблемой, но с другой её постановкой.мне в полне понятна задача, подбежать к ящику и забрать квест итем, и я примерно знаю как это сделать
While 1
$m = PixelSearch($pos[0]+175,$pos[1]+350,$pos[0]+709,$pos[1]+478, 000000, 20)
If Not @error Then
MouseMove($m[0], $m[1])
Else
MsgBox(0,'','Not Found попловок')
EndIf
MouseMove($m[0], $m[1]+51)
While 1
$col = Hex(PixelGetColor($m[0],$m[1]), 6)
If $col = 000000 Then
MouseClick("right",$m[0], $m[1]+40)
ExitLoop
EndIf
WEnd
WEnd
;Поиск поплавка
$m = PixelSearch($pos[0]+175,$pos[1]+350,$pos[0]+709,$pos[1]+478, 000000, 20)
If Not @error Then
MouseMove($m[0], $m[1])
Else
MsgBox(0,'','Not Found попловок')
EndIf
;Двигаем поплавок ниже
MouseMove($m[0], $m[1]+51)
Sleep(400)
;Реакция на поклевку
$col = Hex(PixelGetColor($m[0],$m[1]), 6)
If $col = 000000 Then
MouseClick("right",$m[0], $m[1]+10)
EndIf
$m = PixelSearch($pos[0]+175,$pos[1]+350,$pos[0]+709,$pos[1]+478, 000000, 20)
If Not @error Then
MouseMove($m[0], $m[1]);Вот тут вот скрипт наводится на попвловок
Else
MsgBox(0,'','Not Found попловок')
EndIf
;Двигаем поплавок ниже
MouseMove($m[0], $m[1]+51);А вот тут вот скрипт двигает мышь на +51 по У от того места где был найден попловок
Sleep(400)
;Реакция на поклевку
$col = Hex(PixelGetColor($m[0],$m[1]), 6)
If $col = 000000 Then
MouseClick("right",$m[0], $m[1]+10)
EndIf
;Поиск Поплавка
$m = PixelSearch($pos[0]+175,$pos[1]+350,$pos[0]+709,$pos[1]+478, 0x000000, 35)
If Not @error Then
MouseMove($m[0], $m[1]+65,0)
Else
MsgBox(0,"","Поплавок не найден",1)
EndIf
Sleep(1000)
;Реакция на поклевку
$col = Hex(PixelGetColor($m[0],$m[1]), 6)
If $col = 0x000000 Then
MouseClick("right")
Else
MsgBox(0,"","Опять хня",1)
EndIf
;Поиск Поплавка
$m = PixelSearch($pos[0]+175,$pos[1]+350,$pos[0]+709,$pos[1]+478, 0x000000, 35)
If Not @error Then
MouseMove($m[0], $m[1]+65,0)
Else
MsgBox(0,"","Поплавок не найден",1)
EndIf
$pop = PixelSearch(область где должен быть попловок, 0x000000, 5)
If Not @error Then
While 1
ToolTip("Ищу низ попловка",0,0)
$NewY = $pop[1]+1
MouseMove($pop[0], $NewY, 10)
$test = PixelSearch($pop[0], $NewY-1, $pop[0], $NewY, 0x000000, 5)
If @error Then ExitLoop
WEnd
While 1
ToolTip("Жду поклев",0,0)
$pop2 = PixelSearch($pop[0], $NewY, $pop[0], $NewY+1, 0x000000, 5)
If Not @error Then ExitLoop
WEnd
MouseClick("left", $pop2[0], $pop2[1], 1, 5)
Else
MsgBox(0,"","Попловок не найден")
EndIf
;Поиск Поплавка
ToolTip("Ищу поплавок",0,0)
$m = PixelSearch($pos[0]+85,$pos[1]+350,$pos[0]+715,$pos[1]+470, 0x000000, 25)
If Not @error Then
Sleep(1000)
MouseMove($m[0], $m[1],10)
Else
MsgBox(0,"","Поплавок не найден 1",1)
EndIf
$pop = PixelSearch($pos[0]+85,$pos[1]+350,$pos[0]+715,$pos[1]+470, 0x000000, 30)
If Not @error Then
While 1
ToolTip("Ищу низ попловка",0,0)
$NewY = $pop[1]+1
MouseMove($pop[0], $NewY, 10)
$test = PixelSearch($pop[0], $NewY-1, $pop[0], $NewY, 0x000000, 30)
If @error Then ExitLoop
WEnd
While 1
ToolTip("Жду поклев",0,0)
$pop2 = PixelSearch($pop[0], $NewY, $pop[0], $NewY+1, 0x000000, 30)
If Not @error Then ExitLoop
WEnd
MouseClick("right", $pop2[0], $pop2[1], 1, 5)
Else
MsgBox(0,"","Попловок не найден")
EndIf
$pop = PixelSearch($pos[0]+85,$pos[1]+350,$pos[0]+715,$pos[1]+470, 0x000000, 30)
If Not @error Then
For $i = 0 To 999 Step 1
ToolTip("Ищу низ попловка",0,0)
$NewY = $pop[1]+1
MouseMove($pop[0], $NewY, 10)
$test = PixelSearch($pop[0], $NewY-1, $pop[0], $NewY, 0x000000, 5)
If @error Then ExitLoop
Next
Else
MsgBox(0,"","Попловок не найден")
EndIf