31
Общие вопросы / Re: Скрипт для рыбалки
« on: February 25, 2020, 05:57:48 AM »
Зайди в справку и посмотри раздел WinAPI, Привязка к окну. Там описаны все процедуры и функции по работе с окнами.
Какой рыбы? На твоём скрине нет никакой Рыбы, зато есть еще один вечный цикл.
Код из тела цикла выполняется, пока проверяемое выражение возвращает истину, а у тебя оно истинно всегда, что приводит к очередному вечному зацикливанию на одном фрагменте кода.
Code: (clickermann) [Select]
$hwnd = HGET(1326,423) // Получает идентификатор окна по координатам X,Y
hset($hwnd, 1) // Включает привязку к окну по идентификатору полученному через координаты
$x = 228
$y = 393
WNDSTATE($hwnd,0) // Сворачиваем окно по идентификатору
WAIT(1)
skip: // Метка
WAITMS(rnd(100,200))
postmessage($hwnd, 0x0201, 0x0001, $x + ($y*65536)) // Равносильно LDOWN($x, $y)
WAITMS(rnd(1000,2000))
postmessage($hwnd, 0x0202, 0x0000, $x + ($y*65536)) // Равносильно LUP($x, $y)
WAITMS(rnd(800,1200))
GOTO(skip) // Возвращаемся назад к метке skip, а это означает, что переход к метке приводит к вечному зацикливанию,
// и всё написанное ниже GOTO(skip) никогда не выполнится
// закидывает удочку
...
Какой рыбы? На твоём скрине нет никакой Рыбы, зато есть еще один вечный цикл.
Код из тела цикла выполняется, пока проверяемое выражение возвращает истину, а у тебя оно истинно всегда, что приводит к очередному вечному зацикливанию на одном фрагменте кода.
Code: (clickermann) [Select]
// Ожидаем появления рыбы рыба может появиться сразу а может спустя пару секунд
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "рыба.bmp", -1, 90)
LCLICK($_return1 + 10, $_return2 + 10) // Нужен Клик по зацепить (как узнать координаты кнопки зацепить относительно координат найденной картинки "рыба" чтобы нажать именно на зацепить а не на "рыба.bmp?)
WAITMS(500)
END_IF
END_CYC
HALT