Подскажите открыл три окна как сделать что бы пилот захватил и другие окна, стали рабочими,скрипт работает только в том окне которое поверх остальных а которые позади не рубит.И еще хотел спросить можно как не будь сделать что бы управлять остальными окнами через первое. например: из первого окна, я нажима 1 а второй мейн садится ?
set %handle findwindow("Lineage2") // найти окна Lineage2 (вписать имя окна или часть имени)
hint Найдено окон: size(%handle)
// %handle [1 1] - это будет последнее активное окно
// %handle [2 1] - это будет преппоследнее активное окно
// и т д.
// чтобы нажать клавишу в нужном окне, делаем его рабочим
set workwindow %handle [2 1] // сделать рабочим предпоследнее активное окно
send 1 // нажать 1
end_script
if KB.GetKeyState(q) = 1 // проверям не нажата ли клавиша 'q'
log Нажата клавиша q
set workwindow %handle [2 1] // делаем рабочим предпоследнее окно
send f5 // нажимаем клавишу f5, допустим что там действие 'сидеть'
end_if
wait 200
Спасибо большое будем пробовать
Добрий день! У меня таже проблема, запускаю несколько окон L2 в неактивних окнах в Пилоте скрипти не работает.
Со скриптом не могу разобраться:
set %handle findwindow("Lineage2") // найти окна Lineage2 (вписать имя окна или часть имени)
hint Найдено окон: size(%handle)
// %handle [1 1] - это будет последнее активное окно
// %handle [2 1] - это будет преппоследнее активное окно
// и т д.
// чтобы нажать клавишу в нужном окне, делаем его рабочим
set workwindow %handle [2 1] // сделать рабочим предпоследнее активное окно
send 1 // нажать 1
end_script
Помогите пожалуйста!!!!!!!
Может есть какие то другие скрипты для решение этой проблемы!
Зарание огромное спасибо!!!!
Для одного окна нажатия работают?
Скрипт работают если только второе окно активное, с первого окна скрипт запускает и все хорошо идет даже когда не активное окно.
Ничего не понял.
Так работает:?
set %handle findwindow("Lineage2") // найти окна Lineage2 (вписать имя окна или часть имени)
for #i 1 size(%handle)
set workwindow %handle[#i 1]
log %handle[#i 1] // хендл окна, в котором нажимаем клавишу
send 1 // нажать 1 во всех окнах l2
end_for
end_script
У меня 4 окна хавк, ее, пп, и свс. Я хочу чтоби ее каждие 2 минути кидала пати свсу, а тот денсил в ответ и выходил с пати. На окне ее скрипт работает даже когда окно не активное, а второй скрипт на свсе не хочет работать срабатывает только тогда когда захожу на свса и делаю окно активним.
set %handle findwindow("Lineage2") // найти окна Lineage2 (вписать имя окна или часть имени)
for #i 1 size(%handle)
set workwindow %handle[#i 1]
log %handle[#i 1] // хендл окна, в котором нажимаем клавишу
send 1 // нажать 1 во всех окнах l2
end_for
end_script
этот скрипт я не понимаю, какое имя окна и где оно берется, куда его вставлять? Куда этот скрипт вставлять в начало скрипта?
первый скрипт ее кидает пати свсу
send F4
wait 500
send F5
wait 128000
второй скрипт с помощью программы L2Walker принимает пати и когда пати прийнято свс спомощу if проверяет цвет пати и начинает денсить, но сонгиует только тогда когда окно активное , после завершение сонгов выходит с пати.
// СВС Скрипт
if 5, 111 3414288
send F4
wait 2500
send F5
wait 2500
send F6
end_if
set #a findimage (0 0 1920 1080 (C:\Users\abc\Desktop\1111.bmp) %arr workwindow)
hint #a // результат поиска, в правом нижнем углу, можно убрать
if #a > 0
send F4
wait 2500
send F5
wait 2500
send F6
end_if
wait 1000
Добрый день вопрос по воду определения окон set %handle findwindow("RPG HF : xxxx") как перечислить тут несколько окон (те которые нужны так как загужено 7 а надо чтобы скрипты нажимался на определенных окнах )
set #h1 findwindow("RPG HF : xxxx")
set #h2 findwindow("RPG HF : yyyy")
init_arr %handle #h1 #h2
log %handle [1] // хендл первого окна
log %handle [2] // хендл второго окна
end_script
Скрипт такой
set #h1 findwindow("RPG HF : xxx")
set #h2 findwindow("RPG HF : yyy")
init_arr %handle #h1 #h2
log %handle [1]
log %handle [2]
if KB.GetKeyState(q) = 1
log Нажата клавиша q
set workwindow %handle [1]
set workwindow %handle [2]
send 2
end_if
wait 200
Действие при нажатии происходит только на окне "yyy" первое окно игнорирует( че не так делаю(?
потому что workwindow содержит только одно значение и два окна одновременно рабочими быть не могут. Вы же сразу же меняете ххх на ууу. Какое последним активировали - то и работает.
set workwindow %handle [1]
send 2 // нажать клавишу
set workwindow %handle [2]
send 2
set #h1 findwindow("RPG HF : xxx")
set #h2 findwindow("RPG HF : yyy")
init_arr %handle #h1 #h2
log %handle [1]
log %handle [2]
// всё что выше можно выполнить 1 раз
while 1 = 1 // бесконечный цикл
if KB.GetKeyState(q) = 1
log Нажата клавиша q
for #i 1 size(%handle) // цикл для всех окон
set workwindow %handle [#i] // сделать окно рабочим
send 2 // нажать 2
end_for
end_if
wait 200
// дальнейшие действия
end_while
Короче так как я хочу с одного окна пересылать кнопки на несколько окон не получится (?
ага ща попробую
Ребят спасибо что потратили время все получилось,
вот так попробовал, 2 способ не тестил, когда то давно занимался програмированием, вспомнил аж интересно стало)
set workwindow %handle [1]
send 2 // нажать клавишу
set workwindow %handle [2]
send 2
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)