Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ uopilot на виртуальном рабочем столе

Автор: maybe 7.2.2024, 18:01

добрый день, наваял следующий скрипт, который каждые 10 минут открывает карту на m тыкает в точку, летит туда и включает игрового бота, подбирая и открывая выпадающие ресурсы. окно с игрой и скрипт размещены на одном из виртуальных рабочих столов windows.

Код

--lua
function timePassed(startTime)
    local currentTime = os.time()

    return (currentTime - startTime) >= 600
end

local startTime = os.time()

while true do
    if timePassed(startTime) then
        startTime = os.time()

        -- buff
        wait(500)
        send("Home")
        wait(3000)

        -- travel
        send("m")
        wait(1000)
        left(740, 684)
        wait(1000)
        send("m")
        wait(25000)

        -- drop
        send("9")
        wait(3000)

        -- setup bot
            left(1663, 913)
        wait(500)
    end

    -- collect
    right(1645, 407)
    wait(200)
    right(1686, 407)
    wait(5000)
end
--endlua


проблема в том, что казалось бы все функции должны работать при свернутом окне, но если я переключаюсь на другой рабочий стол, функции send например, работать отказываются. Что то я упускаю? посоветуйте, пожалуйста

Автор: DarkMaster 7.2.2024, 19:03

а если не меняете раб стол, а просто делаете приложение неактивным, то сенд проходит?

Автор: maybe 7.2.2024, 22:03

Цитата(DarkMaster @ 7.2.2024, 19:03) *

а если не меняете раб стол, а просто делаете приложение неактивным, то сенд проходит?

если оба приложения в одном рабочем столе, то при переключении на второе окно, на первом окне (с пилотом) сенд также не проходит
в целом то вопрос такой: если переключаешься на другой рабочий стол, окно на предыдущем столе считается свернутым?

Автор: maybe 8.2.2024, 13:23

Цитата(maybe @ 7.2.2024, 22:03) *

если оба приложения в одном рабочем столе, то при переключении на второе окно, на первом окне (с пилотом) сенд также не проходит
в целом то вопрос такой: если переключаешься на другой рабочий стол, окно на предыдущем столе считается свернутым?


плюсом команды не отрабатывают когда компьютер гасит экран после бездействия (не уходит в спящий режим и гибернацию), это ожидаемое поведение? если да, как его избежать?

Автор: nykep 8.2.2024, 13:37

Цитата(maybe @ 8.2.2024, 13:23) *

плюсом команды не отрабатывают когда компьютер гасит экран после бездействия (не уходит в спящий режим и гибернацию), это ожидаемое поведение? если да, как его избежать?

а если самому выключить монитор, то работает?

Автор: DarkMaster 8.2.2024, 15:03

Цитата
плюсом команды не отрабатывают когда компьютер гасит экран после бездействия (не уходит в спящий режим и гибернацию), это ожидаемое поведение? если да, как его избежать?

выключить гибернацию при простое и выключение монитора.
Цитата
а если самому выключить монитор, то работает?

смотря как выключить. Если выключить и перезагрузиться - то нет.

По кликам это вопрос не пилота, а приложения. Оно просто выключает обработку эвентов, когда становится неактивным. Обычно это делается с целью экономии ресурсов. Активным может быть только одно окно для пользователя. Из вариантов решения могу разве что предложить АСТЕР. Делает из компа много компов. Что-то вроде виртуализации, но там все идет напрямую без этой самой виртуализации. Потери производительности нет, накладные расходы 200 метров памяти за каждого пользователя для win7. Сколько на 10/11 жрет не скажу.

Автор: nykep 8.2.2024, 19:33

просто он написал, что это у него не гибернация и не спящий режим. У меня при выключенном мониторе скрипты не работают если монитор подключен через дисплей порт. Когда монитор выключаешь там видюха тоже перестает работать или что-то такое, где то на форуме cirus писал что в мониторе есть настройка с помощью которой это можно исправить, не помню как называется и у меня в мониторе ее нет, пришлось подключить через hdmi.

Автор: maybe 9.2.2024, 17:47

Цитата(DarkMaster @ 8.2.2024, 15:03) *

выключить гибернацию при простое и выключение монитора.

смотря как выключить. Если выключить и перезагрузиться - то нет.

По кликам это вопрос не пилота, а приложения. Оно просто выключает обработку эвентов, когда становится неактивным. Обычно это делается с целью экономии ресурсов. Активным может быть только одно окно для пользователя. Из вариантов решения могу разве что предложить АСТЕР. Делает из компа много компов. Что-то вроде виртуализации, но там все идет напрямую без этой самой виртуализации. Потери производительности нет, накладные расходы 200 метров памяти за каждого пользователя для win7. Сколько на 10/11 жрет не скажу.

в итоге решилось отключение выключения дисплея по таймеру в настройках производительности, спасибо

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)