Что нового

[ArcheAge] Скрипт не работает в игре

SryMan

Новичок
Сообщения
8
Репутация
0
Суть проста, непрерывно кликать в определенной части игрового экрана.
Вот нубо скрипт:
Код:
MsgBox(0, "Кликалка", "Для запуска нажмите ОК, старт/стоп по кнопкам F5/F6, выход на F7")
WinActivate( "- ArcheAge DX11 - Apr 25 2014 (16:28:55) Анталлон")
Global $Paused
HotKeySet("{F5}", "Start")
HotKeySet("{F6}", "Stop")
HotKeySet("{F7}", "Close")
While 1
Sleep(100)
WEnd
Func Start()
While true
MouseClick("primary", 900, 710, 1, 1)
Sleep(35)
WEnd
EndFunc
Func Stop()
$Paused = NOT $Paused
While $Paused
sleep(100)
WEnd
EndFunc
Func Close()
Exit 0
EndFunc

В не игры он норм работает, но в игре не фурычит, в чем проблема кто его знает.
Сейчас пытаюсь проанализировать скрипты что выложены тут, но пока безуспешно...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Автор
SryMan

SryMan

Новичок
Сообщения
8
Репутация
0
madmasles исправил


Добавлено:
Сообщение автоматически объединено:

Решение проблемы оказалось очень простым, надо было всего лишь запустить от имени администратора.
 
Автор
SryMan

SryMan

Новичок
Сообщения
8
Репутация
0
Продолжаю дальше изучать язык и нюансы и вот столкнулся с непонятной для меня проблемой.
Вот скрипт:
Код:
...
	  Send("{up down}")
	  Sleep(125)
	  Send ("{up up}")
	  Sleep(1900)
	  Send ("=")
	  Sleep(100)
	  MouseClick ( "left", 960, 420, 1 , 1 )
	  Sleep(100)
...

который должен перемещать персонажа по нажатию стрелки после активирует предмет из инвентаря быстрого доступа и после производит клик в указанных координатах, с движением то я разобрался, но вот с кликом непонятки. Эксперементами удалось выяснить что клик срабатывает через раз, вначале думал просто неуспевает срабатывать поэтому делал по типу:
Код:
...
Send ("=")
MouseDown ( "left" )
Sleep (200)
MouseUp ( "left" )
...

но результат остался прежним, клик мыши срабатывает через раз. Раз действие по клику произошло, потом движение вперед, действия по клику не произошло, опять движение вперед, действие по клику происходит и так далее.
Никак не могу понять почему происходит срабатывание через раз, может есть какой-то нюанс который в игре выливается в такой казус?
 
Верх