Что нового

Функция возврата в исходную точку

Olegz11

Новичок
Сообщения
5
Репутация
0
Помогите написать Функцию возврата в исходную точку.
Например: я клацнул в какую-то точку по цвету и двинулся к ней персонажем в игре, а за тем мне нужно, учитывая радиус и время на эту координату, вернуться обратно в точку,где персонаж был изначально.
 

Oki

Продвинутый
Сообщения
452
Репутация
62
Требования изложены лишь схематически, к тому же запрошена общая помощь в общем разделе, а не в столе заказов, поэтому и скрипт для начала даю схематический.
Код:
DllCall("User32.dll", "bool", "SetProcessDPIAware") ; Использовать в случае, если включено масштабирование экрана, иначе можно закомментировать
$aMousePos = MouseGetPos() ; Сохранение текущей позиции указателя мыши
;
; Здесь вставить то, что требуется, включая любое движение мыши (следующие 6 строк для примера)
$flag = 1
While $flag > 0 ; Пока не найден искомый пиксель
   $aCoord = PixelSearch(150, 200, 200, 300, 0xFF0000, 10) ; Найти в области (150; 200) - (200; 300) пиксель с отклонением не более 10 градаций от чисто красного
   $flag = @error
Wend
MouseClick("left", $aCoord[0], $aCoord[1]) ; Клик левой кнопки мыши по найденному пикселю
; Конец редактируемой вставки
;
MouseMove($aMousePos[0], $aMousePos[1]) ; Восстановление сохранённой позиции указателя мыши
Offtopic. Ну и выдержка! Между регистрацией и первым постом более трёх лет.
 
Последнее редактирование:

Oki

Продвинутый
Сообщения
452
Репутация
62
А как продолжить работу а не завершать скрипт?
Вставить блок, требующий циклического повторения (если о нём речь, а иначе непонятно, что требуется продолжить), в бесконечный цикл. Обычно это делают так.
Код:
While 1
   ; Здесь вставить любой блок кода
Wend
 

Webarion

Осваивающий
Сообщения
143
Репутация
24
Лайк поставил за комменты в коде и терпеливость по отношению к неофитам.
 
Верх