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

 
Ответить в эту темуОткрыть новую тему
> Прожатие клавиш по кулдауну умений
Massi
сообщение 14.1.2024, 17:35
Сообщение #1


*

Registred
Сообщений: 2
Регистрация: 14.1.2024
Группа: Пользователи
Наличность: 0
Пользователь №: 20.696



Здравствуйте,
Помогите пожалуйста написать скрипт на нажатие клавиш 1,2,3,4,5,6. Но у каждой клавиши свой таймер повторного нажатия. Например после нажатия клавиши 1 должен быть таймер в 15 секунд, а после нажатия клавиши 2 таймер должен быть 5 секунд итд. То есть как будто бы для каждой клавиши свой поток/цикл.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.1.2024, 18:49
Сообщение #2


***********

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



Код

--lua
local skill_button_1 = "1"
local skill_button_2 = "2"

local timer_1 = 0
local timer_2 = 0

while 1 do
    if timer_1 <= os.clock() then
        send217(skill_button_1)
        timer_1 = os.clock() + 15
    end

    if timer_2 <= os.clock() then
        send217(skill_button2)
        timer_2 = os.clock() + 5
    end

    wait(100)
end


количество блоков любое

Сообщение отредактировал DarkMaster - 14.1.2024, 18:50


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


*

Registred
Сообщений: 2
Регистрация: 14.1.2024
Группа: Пользователи
Наличность: 0
Пользователь №: 20.696



Спасибо сработало. Вот такой код
Цитата
Код
--lua
local hw = require'arduino'
hw.com = hw.get_port (2341, 8036)    -- указать vid и pid ардуино
if hw.com < 1 then   -- если номер порта меньше 1
     log ('error = ' .. tostring(hw.com))    -- код ошибки, если 0 значит устройство с указанными vip и pid не найдено
     end_script ()
end
--//
--exec ("notepad.exe")
wait(1000)
showwindow(findwindow ("Блокнот")[1][1])
wait(100)

--for i =1, 10 do -- Повторить 10 раз
--while true do --Повторить бесконечно

hw.set_delay_key (20)     -- установить паузу между нажатиями клавиш клавиатуры
hw.set_random_delay_key(10)  -- установить рандом между нажатием и отпускание клавиш от 0 до 9 мсек
-- т. е. между нажатием и отпусканием клавиши будет пауза от 20 до 29 мсек

wait (3000)    -- пауза 3 секунды чтобы переключиться на нужное окно

local timer_1 = 0
local timer_2 = 0
local timer_3 = 0
local timer_4 = 0
local timer_5 = 0
local timer_6 = 0

while 1 do
    if timer_1 <= os.clock() then
        hw.key ('1')
        timer_1 = os.clock() + 10
    end
    wait (300)

    if timer_2 <= os.clock() then
        hw.key ('2')
        timer_2 = os.clock() + 13
    end
    wait (300)

    if timer_3 <= os.clock() then
        hw.key ('3')
        timer_3 = os.clock() + 16
    end
    wait (1000)

    if timer_4 <= os.clock() then
       hw.key ('4')
       timer_4 = os.clock() + 3
    end
    wait (300)

    if timer_5 <= os.clock() then
        hw.key ('5')
        timer_5 = os.clock() + 1
    end
    wait (200)

    if timer_6 <= os.clock() then
       hw.key ('6')
       timer_6 = os.clock() + 3
    end
    wait (200)

    wait(100)
end

Подскажите еще пожалуйста, можно ли как то сделать прожатия в неактивное окно?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 15.1.2024, 7:31
Сообщение #4


***********

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



ардуиной - нет. только через send и send217, но это работает не для всех приложений.


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

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

 

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