Всем привет.
Использую синтаксис Lua, т.е. вначале скрипта пишу
--lua
и погнали...
Итак пишу один кликер. Кликер работает с отдельным их (конторка раскрутки) клиентом (браузерным окном). Скрипт запускает клиент. Делает вход. Выбирает категорию и начинает выполнять работу в зависимости от категории.
Но!!! Иногда этот клиент подвисает.
Я по фону через точку
bg_color = color (14, 88) определяю, что прога зависла. Запускаю цикл на 15 итераций с проверкой каждую секунду и если фон нифига не изменился, значит оно зависло.
Далее завершаю работу этого клиента через следующие две строки:
local title_window = getwindowtext (workwindow())
terminate (title_window) И теперь мне нужно перезапустить свой собственный скрипт, т.е. самого себя. При этом во вкладках работают другие скрипты, на работу которых влиять нельзя.
Читаю документацию:
И вижу, что я могу перезапустить либо всё (а мне не нужно всё, а только текущий),
либо все скрипты, кроме текущего (а мне нужно наоборот только текущий, а все остальные оставить в своём рабочем состоянии)
Попытки перезапустить текущее окно:
restart_script (0) , не перезапускает скрипт, а ведёт себя как-то странновато, типа всё подвисает что-ли. Приходиться вручную нажимать кнопку стоп несколько раз.
Скорее всего это потому что просто программа не предусматривает дальнейшее выполнение, а считает, что скрипт должен перезапуститься заново, но он не перезапускается и поэтому скрипт продолжает мониторить окно, которого уже нет. Попытки перезапустить скрипт по имени:
restart_script ("test.lua") , а это название тестового скрипта, вообще ничего не делает, а переходит к следующей строке, а она у меня простая:
log ("конец выполнения скрипта")и поэтому я сразу вижу, что ничего не происходит.
Подскажите как мне перезапустить текущий скрипт без затрагивания других вкладок.
для теста во вкладе 1 создал скрипт и сохранил его под именем test.lua
так не сработало
Код
--lua
log ("скрипт запущен")
wait ("2s")
restart_script (1)
log ("конец выполнения, которого вроде как не должно быть")
и так не сработало:
Код
--lua
log ("скрипт запущен")
wait ("2s")
restart_script ("test.lua")
log ("конец выполнения, которого вроде как не должно быть")
Как сделать чтобы заработало?
С уважением.
p.s.
UOpilot v.2.41 WK
windows 10 64 bit, запускаю пилот под администратором,
Intel Core i5,
оперативка 32гб,
SSD и второй HDD заполнены на 60% и на 70%,
т.е вроде как всего хватает