1
Использование / Re: Перемещение бота к цели при помощи WASD
« on: September 16, 2019, 02:01:27 PM »
Всё, с помощью программы Unique Colors Search, удалось настроить бота для добычи. Благодарю за помощь и на всякий случай скидываю код, с исправленными ошибками. Мало ли, кому-нибудь пригодится.
По поводу If_Picture_In так и не смог полностью разобраться. Допустим, лежит картинка небольшого размера в папке и алгоритм её находит, но стоит мне открыть её средством для просмотра фотографий Windows и алгоритм уже её не находит, хотя размер этой картинки абсолютно не меняется на экране. Видимо, какие-то изменения всё же происходят с ней.
Всем большое спасибо за помощь. Приятная программа для простых людей
Code: (clickermann) [Select]
move(961,528) //статичное положение персонажа на экране
$x1 = $_xmouse
$y1 = $_ymouse
Getscreen // поиск пикселя ресурса на экране
If_pixel_in(966,449, 1226,765, 5590612, 6775139, 6248282, 5853784, 5459026, 5327694, 6511968, 5985624, 6248542, 6577247, 5261900, 6446174, 5919577, 5130315, 5722710, 5525331, 5854297, 6183003, 5130573, 6182749, 6709089, 6117209, 5195080, 5195080, 5195080, 5656659, 5788502, 7300970, 5918803, 6446175, 6841705)
waitms(42)
move($_return1, $_return2)
$x2 = $_xmouse
$y2 = $_ymouse
End_If
$Diff_x = ($x2 - $x1)
waitms(30)
$Diff_y = ($y2 - $y1)
$mtt_x = ($Diff_x / 0.043) // 0.043 - скорость персонажа пиксель/миллисекунда, высчитана вручную
$mtt_y = ($Diff_y / 0.043)
$mtt_x = round($mtt_x, 0)
$mtt_y = round($mtt_y, 0)
rDown($_xmouse, $_ymouse) // условия конкретной игры, для стабилизации скорости персонажа
If ($mtt_x < 0)
$mtt_x = Abs($mtt_x)
keyDown(#A)
waitms($mtt_x)
keyup(#A)
else
keyDown(#D)
waitms($mtt_x)
keyUp(#D)
End_IF
If ($mtt_y < 0)
$mtt_y = Abs($mtt_y)
keyDown(#W)
waitms($mtt_y)
keyup(#W)
else
keyDown(#S)
waitms($mtt_y)
keyUp(#S)
End_IF
waitms(276 + $S_CORR)
lDown($_xmouse, $_ymouse)
waitms(36272 + $S_CORR) // время добычи ресурса
lUp($_xmouse, $_ymouse)
waitms(470 + $S_CORR)
rUp($_xmouse, $_ymouse)
По поводу If_Picture_In так и не смог полностью разобраться. Допустим, лежит картинка небольшого размера в папке и алгоритм её находит, но стоит мне открыть её средством для просмотра фотографий Windows и алгоритм уже её не находит, хотя размер этой картинки абсолютно не меняется на экране. Видимо, какие-то изменения всё же происходят с ней.
Всем большое спасибо за помощь. Приятная программа для простых людей