Что нового

Система защиты игры блокирует скрипт

qwerk

Новичок
Сообщения
9
Репутация
1
Игра Aion. Система защиты Frost. OS Windows 7 64.
Вот суть проблеммы:
Цикл. Скрипт ищет картинку в окне, перемещает на неё курсор, кликает по ней. Так три раза по разным картинкам. Потом зависает на 30 -35 минут и по новой. Но после примерно 1 минуты защита полностью блокирует скрипт. Пытался менять интервалы, названия, папку запуска. Не помогает. При отсутствии последнего 30 минутного интервала цикл проходит два круга. Пробовал написать подобное на AutoHotKey, та же история. Вроде всё понятно, система защиты работает, но есть одно но. Была написана программа на AutoHotKey, которая нажимает одну и ту же кнопку с интервалом в минуту. Так вот её frost не блокирует. Языки очень похожи и на AutoIt программа тоже должна работать.
Теперь суть вопроса: Если frost не отличает реальное нажатие клавиатуры от фиктивного, то можно ли сделать то же самое с мышкой?
 

rusreg79

Продвинутый
Сообщения
159
Репутация
57
Попробуй запускать свой скрипт как 64битный процесс, должно помочь.
 
Автор
Q

qwerk

Новичок
Сообщения
9
Репутация
1
Ты имеешь в виду компилировать в 64-х битный экзештик? Так и компилирую.
Если есть ещё варианты сменить разрядность, то можешь намекнуть на нужную команду?
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Можно увидить эту программу на AHK,которую фрост не блокирует?
 
Автор
Q

qwerk

Новичок
Сообщения
9
Репутация
1
Всё элементарно. На Win 7 64 у Frostа вообще половина функций не работает.
Код:
rSleep(800, 1200)
WinActivate, AION Client,
rSleep(300, 600)
WinWaitActive, AION Client,
rSleep(500, 800)

Loop 30
{
send 4
rSleep(60000, 65000)
}
ExitAPP

rSleep(rsmin, rsmax)
{
  Random, rsvalue, %rsmin%, %rsmax%
  Sleep %rsvalue%
}

Разница в работающей и не работающей программе:
1. В первой нет Gui, во второй есть.
2. В первой используется клава, во второй перемещение мыши без клика(пока).
3. Во второй используется для поиска координат модифицированная мной _ImageSearch, с dll-кой. В первой ничего такого нет. Поиск производится каждый цикл.

Больше разниц в принципе нет, ну кроме обьёма кода и языка написания(на AutoHotKey писал аналог, та же история). Приложение просто зависает после 50-60 секунд работы. При обращении не к клиенту игры, к Paint-у например, оно нормально работает. Вот и вопрос, на что ругатся фрост?
 
Автор
Q

qwerk

Новичок
Сообщения
9
Репутация
1
Сам придумал, сам решил.
В начале цикла стояли строки
Код:
WinActivate ( "AION Client" ) 
WinWaitActive ("AION Client")
Вынес их из цикла и программа заработала. Скрипт висел на строке WinWaitActive. Только вот не понятно почему...
 
Верх