Здравствуйте, гость ( Вход | Регистрация )

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> Количество нажатий send ограничено FPS в клиенте
cirus
сообщение 22.3.2021, 13:19
Сообщение #21


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26707
Пользователь №: 16.971
Возраст: 29



Про ответ от приложения уже давно написал:
Цитата
пилот ждет какойто ответ
Ждёт ответ от приложения, когда будет обработано сообщение.

Если программа зависла, то естественно что она не вернёт результат, пилот будет ждать.
Добавьте после PostMessageA wait(1) или чуть больше, нет смысла отправлять несколько тысяч нажатий в секунду.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.3.2021, 13:21
Сообщение #22


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27722
Пользователь №: 11.279



Цитата
смысла отправлять несколько тысяч нажатий в секунду.

Тут бы я поспорил)
(IMG:style_emoticons/default/blush2.gif) (IMG:style_emoticons/default/crazy.gif)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sheeck
сообщение 22.3.2021, 13:39
Сообщение #23


**

Neophyte
Сообщений: 36
Регистрация: 5.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.174
Возраст: 29



Цитата(cirus @ 22.3.2021, 13:19) *

Добавьте после PostMessageA wait(1) или чуть больше, нет смысла отправлять несколько тысяч нажатий в секунду.

да разумеется в рабочем скрипте я ставлю задержку 5-10мс
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sheeck
сообщение 23.3.2021, 13:04
Сообщение #24


**

Neophyte
Сообщений: 36
Регистрация: 5.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.174
Возраст: 29



Цитата(DarkMaster @ 21.3.2021, 19:07) *

Код
--lua
local timeout = os.clock() + 8
while timeout > os.clock() do
    log(tostring(os.clock()))
    wait(1000)
end



подскажи пожалуйста как без луа написать такойже цикл стандартными командами пилота, и если можно чтобы еще ms учитывал
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 23.3.2021, 13:13
Сообщение #25


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26707
Пользователь №: 16.971
Возраст: 29



Код
set #t timer + 8000
while #t > timer
    log timer
    wait 1000
end_while
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sheeck
сообщение 23.3.2021, 13:48
Сообщение #26


**

Neophyte
Сообщений: 36
Регистрация: 5.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.174
Возраст: 29



Цитата(cirus @ 23.3.2021, 13:13) *

Код
set #t timer + 8000
while #t > timer
    log timer
    wait 1000
end_while
end_script



боже ты шикарен, спасибо огромное
а можеш еще вот эту фигню перевести на луа, тут поиск пикселя с учетом рамки окна чтобы можно было через ctrl+a вбивать координаты и цвет и он совпадал, обычная команда гет колор почемуто по базовым цвету и координатам криво работает
что странно обычная if not с добавлением через ctrl+a работает нормально но только в активном окне

Код


как я понял совмещать обычные команды и луа в одном скрипте нельзя?
                                     set #handle workwindow
                                     set #xDelta 4                          // размер рамки по X  Посмотреть через Windows Spy AHK  default - recommended
                                     set #yDelta 23                         // размер рамки по Y  Посмотреть через Windows Spy AHK  default - recommended
init_arr %a (1) 26, 341 593186             // координаты и цвет (элементы %a [1 1] %a [1 2] %a [1 3])
                                     set #x %a [1 1] + #xDelta              // прибавляем к координате X размер рамки по X
                                     set #y %a [1 2] + #yDelta              // прибавляем к координате Y размер рамки по Y
                                     get color #color #x #y #handle         // получаем цвет из координат 157 41, окно может быть перекрыто
                                     if #color = %a [1 3]                 // если цвет найден
                                     //можно оставить пустым или добавить действие в данную строку
else
    alarm
wait 30s
end_if


как я понял совмещать обычные команды и луа в одном скрипте нельзя?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 23.3.2021, 14:22
Сообщение #27


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26707
Пользователь №: 16.971
Возраст: 29



Цитата
совмещать обычные команды и луа в одном скрипте нельзя?

Вообще можно:
Код
--lua
log 'clear' log 'mode compact'
local x = 123
log(x)
log('Код на луа')
--endlua

set #y 456
log #y
log Код на языке пилота

--lua
log('Снова код на луа')
--endlua

end_script

но лучше пишите на луа.
Цитата
а можеш еще вот эту фигню перевести на луа

Код
--lua
local handle = workwindow()
local xDelta = 4
local yDelta = 23
local a = {26, 341, 593186}
local x = a[1] + xDelta
local y = a[2] + yDelta
local color1 = color(x, y, handle)

if color1 == a[3] then                 -- если цвет найден
    --можно оставить пустым или добавить действие в данную строку
else
    alarm ()
    wait ('30s')
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sheeck
сообщение 23.3.2021, 14:34
Сообщение #28


**

Neophyte
Сообщений: 36
Регистрация: 5.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.174
Возраст: 29



Цитата(cirus @ 23.3.2021, 14:22) *


но лучше пишите на луа.



я слишком валенок даже на обычном языке пилота писать луа для меня это вообще чтото не понятное, и так то методом проб и ошибок с шаблонов пытаюсь чтото написать и большинство того что есть на форуме с примерами не на луа. еще раз огромное спасибо за помощь
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 23.3.2021, 14:43
Сообщение #29


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26707
Пользователь №: 16.971
Возраст: 29



Примеры на луа тут:
https://uopilot.uokit.com/wiki/index.php?ti...к_функций_(Lua)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 25.4.2024, 3:19
Designed by Nickostyle