Автокликер Clickermann :: Форум
Основной раздел => Использование => Topic started by: heroes911 on April 01, 2017, 05:04:13 PM
-
Доброе время суток.
Скачал программу Clickermann и решил попробовать её в игре рагнарок.
Играю на AtlasRO в 3 окна.
Подскажите как сделать чтоб на окне (№2) через каждые 1-2 минуты нажималась F8.
Но при этом не переключаясь с 1 окна возможно так?
p.s. я попробовал с помощью команд alt+w привязать к №2 окну(с помощью записи alt+r) у меня вышло,но он переключается в него целиком.
-
// В начале скрипта пишем (из Справки)...
HSETTEXT( WNDFIND("Рагнарок"), "Первое окно") // По HWND окна находим первое окно с названием "Рагнарок" и переименовываем его в "Первое окно"
HSETTEXT( WNDFIND("Рагнарок"), "Второе окно") // По HWND окна находим вотрое окно с названием "Рагнарок" и переименовываем его в "Второе окно"
HSETTEXT( WNDFIND("Рагнарок"), "Третье окно") // По HWND окна находим третье окно с названием "Рагнарок" и переименовываем его в "Третье окно"
// Теперь все окна с разными заголовками.
// Находим HWND нужонго окна по его заголовку, привязываемся, выполняем действия, отвязываемся и т.д.
-
Забудь вообще про запись. Многие команды типо KEYDOWN KEYUP в режиме привязки не работают. Работает только KEYPRESS. Поэтому код надо писать в ручную.
$title = "Рагнарок" // заголовок окна игры
$n = 0
WHILE(WNDFIND($title) > 0) // переименуем окна
INC($n,1)
HSETTEXT(WNDFIND($title), STRCONCAT("Окно ", $n))
END_CYC
$hwnd1 = WNDFIND("Окно 1") // определяем HWNDы окон
$hwnd2 = WNDFIND("Окно 2")
$hwnd3 = WNDFIND("Окно 3")
START:
IF($hwnd1 > 0)
HSET($hwnd1,1) // привязываемся к окну 1
WAITMS(50)
// Действия для окна 1
END_IF
IF($hwnd2 > 0)
HSET($hwnd2,1) // привязываемся к окну 2
WAITMS(50)
// Действия для окна 2
KEYPRESS(#F8)
WAIT(RND(60,120)) // случайная задержка 1-2 минуты
END_IF
IF($hwnd3 > 0)
HSET($hwnd3,1) // привязываемся к окну 3
WAITMS(50)
// Действия для окна 3
END_IF
WAITMS(50)
GOTO(START)