16
Общие вопросы / Re: Навигация
« on: February 16, 2021, 09:14:04 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.
Можно ли добавить какой-то параметр отвечающий за количество CASE
$window_title = "Заголовок окна"
$hwnd = WNDFIND($window_title) // Функция возвращает HWND окна с заданным заголовком
WNDSETINFO ($hwnd, $_xmin, $_ymin, INT($_xmax / 2), INT($_ymax / 2)) // Процедура обновляет информацию об окне (Обновляем позицию, ширину и высоту окна)
WNDBUMP ($hwnd) // Процедура помещает окно на передний план
$hwnd = HGET (INT($_xmax / 4), INT($_ymax / 4)) // Функция возвращает hwnd для элемента по заданным координатам (Получаем HWND в клиентской части окна)
HSET ($hwnd , #TRUE) // Процедура устанавливает новый рабочий элемент для оконного режима кликера
HALT
Да нет, все намного проще. Просто местные "умники" считают себя слишком уж умными))
для чего там пробел?Хоткей на действия забросить/тянуть
GETSCREEN
SCANPICTURE ($arr_segment, $_xmin, $_ymin, $_xmax, $_ymax, "hborder_line.bmp", - 1, 100)
$HX = $arr_segment[0] - 128 + 3
$HY = $arr_segment[1] - 232
$OX = $arr_segment[0]
$OY = $arr_segment[1] - 314 + 3
$KX = $arr_segment[0] + 128 - 3
$KY = $arr_segment[1] - 232
#define SEGMENT_HEIGHT: ($HY - $OY)
#define CHORD_LENGTH: ($KX - $HX)
$radius = INT(POW(CHORD_LENGTH, 2) / (8 * SEGMENT_HEIGHT) + SEGMENT_HEIGHT / 2)
$center_X = $HX + CHORD_LENGTH / 2
$center_Y = $OY + $radius
// По Пикселю
$angle_x = ROUND($center_X - $radius * COS(95), 0)
$angle_y = ROUND($center_Y - $radius * SIN(95), 0)
WHILE(#TRUE)
GETSCREEN($HX, $OY, $KX, $KY)
IF(PXL($angle_x, $angle_y) = 8872765)
KEYDOWN(#SPACE)
ELSE
KEYUP(#SPACE)
END_IF
END_CYC
// По картинке
WHILE(#TRUE)
GETSCREEN($HX, $OY, $KX, $KY)
IF_PICTURE_IN ($HX, $OY, $KX, $KY, "pointer.bmp", -1, 100)
IF(180 - ROUND(ARCCOS(($_return1 - $center_X) / DIST($_return1, $_return2, $center_X, $center_Y)), 0) < 90)
KEYDOWN(#SPACE)
ELSE
KEYUP(#SPACE)
END_IF
END_IF
END_CYC