Один скрипт на 2 окна одновременно
подскажите как сделать так, чтобы 1 скрипт одновременно работал на несколько окон?
Или если тема уже обсуждалась киньте плс мне ее.
заранее очень благодарен!
Задача какая? Что мешает запустить 2 вкладки? Нужна какая-то синхронизация работы?
Оптимизация, чтобы на 5-10 окон 1 скрипт а не 10 вкладок
Оптимизация, простите, чего? Работать будет медленнее, писать сложнее, гибкости меньше. Три вагона проблем и на данный момент смыл совсем не ясен.
Можете выдернуть все хендлы окон в массив через findwindow и менять workwindow под каждое действие.
Почему нет привязки на несколько окон?
просто, чтобы бинды действовали на все окна сразу, а привязки идет по последнему.
не ужели никак не сделать?
Да боже у меня 5 окон, которые называются одинаково. Привязка идет как Линейдж 2, но привязывается только к 1му, последнему. Я понимаю 1000 окон. Однако каманда send217 действует только на привязанное окно, даже если оно будет в фоновом режиме, главное, чтобы точки цвета были видны. Я могу спокойно запустить бота на фарм и юзать скайп, браузер и прочее. При команде send217 {2} и т.д. отправляется только в ла2, в отличае от sendeх, который использует только на активное окно. Так как координаты цвета фиксируются по опр окну (не абсолютые), то на 5ти окнах координаты цвета хп моба, хп и мп чара будут одинаковы. Для норм кача у меня 5 скриптов на одно окно, если делать 5 окон это получится 25 скриптов, а если я захочу 20 окон? Потому мне важно чтобы привязка была по 5ти окнам одновременно. Я знаю, что это можно сделать, но не знаю как. Если бы это сделать нельзя было, то я бы не мог пользовать клавиатурой в др программах, при рабочем скрипте в ла2.
Понимаете да? Ла2 в фоне, не активное окно просто на заднем плане.
Я вас понимаю и понимаю, что в результате вам надо. Осталось только вам это доказать)
Прочитайте, то что написано выше. Привязать к 5 окнам не возможно. И к 2 не возможно. Но их возможно динамически переключать.
Понимаю, как же мне теперь с этим смириться? Может подскажите какой-нибудь выход?
А чем вас не устраивает глобально мое решение? Неужели настолько нереально извратит ваш скрипт смена workwindow? Ну сделайте подпрогамму на поиск всех окон с заданным заголовком и цикл по отправке нажатий в них.
очень долго времени уйдет на переключение, 1 скрипт юзает несколько ф-ций одновременно в опр моменты, если на 1м из око не будет полноценно считаной инфы, которая меняестя ежесекундно, то адекватного фарма не будет.
Я вижу выход открывать 5 пилотов это выход такой же ужасный как и делать по 25 вкладок
set timer
repeat 100000
set workwindow 1234123
end_repeat
log timer
set timer
repeat 100000
set workwindow 1234123
end_repeat
log timer
делаете findwindow в массив. Именно в массив. Он тогда возвращает не последнее окно, а все окна. Потом делаете цикл:
set #sizeHandle size(%handle) // Узнаем размер массива
for #i 1 #sizeHandle 1
set workwindow %handle [ #i ]
send217 1
end_for
а можно каждую строчку рассписать, а то с массивами я еще не дружу))
Дык а что тут расписывать? С массивом тут одна строчка в которой индекс просто задан переменной. Все...
set timer
repeat 100000
set workwindow Lineage II // название окна
end_repeat
log timer
set #sizeHandle size(%handle) // Узнаем размер массива
for #i 1 #sizeHandle 1 // это что за строчки?
set workwindow %handle [ #i ] //И это?
send217 1 //зачем это?
end_for
Дело в том, что я никогда не сталкивался с массивами не понимаю, что это а в вашей вики по пилоту ничего нет, рассморел примеры очень слабо понял. Можешь или написать конечный вариант для скрипта или объяснить мне
понял спасибо
set #google findwindow ( Google Chrome)
set #google GetWindow (#google CHILD)
set #google GetWindow (#google CHILD)
set #google GetWindow (#google CHILD)
set workwindow #google
set #google findwindow (Google Chrome)
set #google GetWindow (#google CHILD)
set workwindow #google
set %wash[1] #google
//*скрипт
set workwindow %wash [ 1 ]
left 100 100
//*стоп скрипт
set #google findwindow (Google Chrome)
set #google GetWindow (#google CHILD)
set workwindow #google
set %wash[1] #google
//*скрипт
set workwindow %wash [ 1 ]
left 100 100
//*стоп скрипт
можешь по подробнее пояснить что делает каждая строчка простыми человеческими словами?
set %handle findwindow (Google Chrome)
начните вот так.
set workwindow %wash [ 1 ]
А это, что тогда?
Это смена рабочего окна.
Потом как нить продолжим как выходные будут
А сегодня что О.о?)
Когда будет написан пилот на LUA?
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)