UoKit.com Форумы > Кликер > UO Pilot > UO Pilot в онлайн играх
Страницы: 1, 2
Trix
Sendex, send отказывается нажимать клавиши в му(season 4), точнее нажимается но не адекватна, срабатывает скажем каждый 10 раз но именно сендех Вобщем сенд вообще не работает.
пробовал:

1. sendex {F8}

2. wait 1s
send_down {F8} [2000]
wait 100
send_up {F8}

3.
send {F8} [2000]

Буду очень благодарен если кто подскажет че не так я делаю. Или еще вариантов как исползавать сендекс.

P.S.
С курсором тоже была проблема, но решил при помощи abs

move kordx, kordy
get mouse_pos #3 #4 abs
kright #3 #4 abs

может похожое решение есть? А то некак не могу понять из за чего не работает сендекс
Вверх
DarkMaster
Слышал про подобные проблемы. Народ тупо писал 1111111111111111111111 и тому подобное... Можешь попробовать send_down send_up и задержку между ними.
Вверх
Trix
как я понимаю в моем случае это sendex {F8}{F8}{F8}{F8}{F8}{F8}?
пробавал Send_down, Send_up тоже самое..
Для других клавиш нашел решение пропускать это все через If_not kord, color почти всегда помогает, но с Ф8 визуальных перемен нету, проста курсор должен остановиться после Ф8, как вот проверку на ето сделать? Скажем насколько реально сделать проверку на то что курсор остановился в нужном месте. после сендекс и многа {F8} поставить move 1,2 как или точнее какую команду использовать чтоб определить ли курсор и прям там.
P.S.
Спасиб за ответ
Вверх
Zeleax
Цитата(Trix @ 12.10.2011, 0:28)

но с Ф8 визуальных перемен нету, проста курсор должен остановиться после Ф8, как вот проверку на ето сделать?

Что делает F8? если нет никаких визуальных изменений в игре - откуда знаешь что он был вообще нажат?
Что значит "курсор должен остановиться" (до этого он что- прыгал?))? Может скрин с игры поможет для наглядности?
Вверх
Trix
курсор двигается в окне по определенным координатам, на довольно таки большой скорости, его необходимо останавить чтоб можна было что то с пилотом делать, могу сделать скрин но движение на скрине поймать трудна, видео долга заливать - если надо сделаем. Если точнее то Ф6 это включить, а Ф8 выключить программу.
Вверх
Zeleax
Цитата
добавил определение текущих координат мышинного курора, с помощью ключевого слова Mouse_Pos в команде Get. get mouse_pos #x #y [abs] При указании ключевого слова abs, координаты берутся относительно экрана, иначе относительно прикрепленного окна. Если переменные ранее не существовали, то они создаются.

Когда нужно нажать F8 - вставляем цикл, в котором проверяются координаты курсора, нажимается F8 и снова проверяем последние координаты курсора. Если они одни и те же - значит курсор остановился и F8 был нажат.
Вверх
Trix
Если не трудна можна образец сделать, как это в скрипте смотрется будет.
Вверх
Zeleax
Цитата(Trix @ 12.10.2011, 7:50)

Если не трудна можна образец сделать, как это в скрипте смотрется будет.


Код
// хотим нажать F8
:metka_f8
get mouse_pos #x1 #y1
sendex {F8}
get mouse_pos #x2 #y2
if (#x1 <> #x2) or (#y1 <> #y2) // курсор сдвинулся
   goto metka_f8
end_if

Вверх
Trix
Спасибо большое за помощь, чуток поже попробую что и как
Вверх
Trix
Работает только долга получается бывает сендекс раз 50 не срабативает, может идеии есть как процесс ускорить
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.