Помощь - Поиск - Пользователи - Календарь
Полная версия: Привязки к окнам
UoKit.com Форумы > Кликер > UO Pilot > UO Pilot в онлайн играх > UO Pilot в Lineage II
Korsar2888
Поднакопилось пару вопросов, ответы на котороые очень мне облегчат жизнь.

1) Общий, как связаться с глав админом, чтобы снял непонятный бан, а то через анонимайзер невозмажно просто

2) set #okno findwindow (Lineage II)
set workwindow #okno
банальные 2 строчки, но окно при смене его названия, возвращает имя назад. Я знаю у окна есть ид, каким образом привязаться к окну через ид?

3) команда showwindow, она выдвигает окно на перед план, но если это окошко привязано через кнтрл+а. Можно ли так же по иду сделать показ окон
например:
showwindow (#okno1)
body_script
showwindow (#okno2)
body
.....
И т.д.
Заранее спс
cirus
Можно использовать массив в findwindow. Найдутся все окна л2 и запишутся в массив.
Код
set %okno findwindow (Lineage II)      //вместо # %

%okno [1 1] - это будет хендл последнего активного окна л2
%okno [2 1] - предпоследнего
и т. д.

Код
showwindow %okno [1 1]
wait 3000
showwindow %okno [2 1]
Korsar2888
Так а привязка по иду? а не по назв?
DarkMaster
Привязка идет по хендлу окна. Привязка по имени окна не возможно, т.к. имя не является уникальным идентификатором. Для этого в выше приведенном коде и собираются в массив все хендлы с определенным именем окна.
Korsar2888
так у каждого окна есть уникальный индификатор, к которому я привязываюсь через кнтрл+а
как мне привязать скрипт не по имени, а по этому индификтаору?
set #okno findwindow (Lineage II)
set workwindow #okno
Здесь он привязывается к ла2, но если у меня 2 таких окна и есть индификатр каждого как мне привязать?
DarkMaster
Цитата
#okno

Вот сюда и упал идентификатор окна.
Цитата
set workwindow #okno

Вот здесь вы указываете какой индентификатор использовать в качестве рабочего окна.
Цитата
set %okno findwindow (Lineage II) //вместо # %


%okno [1 1] - это будет хендл последнего активного окна л2
%okno [2 1] - предпоследнего

Вот так можно получить все хендлы (идентификаторы) окон с названием "Lineage II".
Korsar2888
другим способом кроме как по хэндлу не привязать?

каким образом мне поставить звук оповещение об остановке скрипта?
cirus
Цитата
другим способом кроме как по хэндлу не привязать?

Нет. Чем не устраивает этот способ?
Код
каким образом мне поставить звук оповещение об остановке скрипта?

Самое простое не останавливать скрипт, а добавить вместо stop_script:
Код
while 1 = 1
   alarm
end_while

Если так не устраивает, то добавляйте еще один скрипт, который будет проверять работу первого.
http://uopilot.tati.pro/index.php?title=Get_scripts
Korsar2888
Спасибо, лан буду так пользоваться
FREEON
Как привязать все скрипты к одному Pid окна?
К примеру есть первоначальный код привязки к окну, где мы узнаем уникальный номер(он изменяется при новом открытии(браузерка)):
Код
 
//Привязка к окну
//Запустить скрипт
set linedelay 0
move 388, 270
wait 1s
set workwindow windowfromcursor
log workwindow
end_script

Далее объявляем переменную:
Код
  set workwindow #okno 

А вот дальше не понятно как привязать другие скрипты к этой переменной. Может можно сделать это с помощью функции Get scripts? Не понятно...
cirus
Переменные_из_других_скриптов
Если это скрипт в 1й вкладке:
Код
//Привязка к окну
//Запустить скрипт
set linedelay 0
move 388, 270
wait 1s
set workwindow windowfromcursor
log workwindow
pause_script    // скрипт должен работать или быть на паузе

То в остальных:
Код
log workwindow.1    // хендл рабочего окна 1й вкладки
set workwindow workwindow.1    // сделать рабочим окном окно из 1й вкладки

Цитата
К примеру есть первоначальный код привязки к окну

Не проще Findwindow использовать?
Почему не сделать один скрипт вместо нескольких?
FREEON
Цитата(cirus @ 17.7.2017, 13:28) *

Не проще Findwindow использовать?

Ну по названию окна чо-то не хочет работать...Возможно что это браузерка... Я пробовал и возможно что-то не так делал. Вроде как и работает но не в той области где нужно... сбой происходит.
Цитата

Почему не сделать один скрипт вместо нескольких?

Ну, потому, что иногда запущенно несколько скриптов...которые не мешают друг-другу к примеру постоянная проверка на вылет игры и перезаход, помощь другим игрокам(простые клики) и некоторые другие(помогать другим игрокам проходить башню).
- - -
Вот еще один вопрос немного не в тему...но как запускать(останавливать) определенную вкладку скрипта в нужное время(по часам из ПК)
cirus
Цитата
Ну по названию окна чо-то не хочет работать

Потому что заголовок браузера это одно окно, а флеш другое. Хендл флеша можно найти скриптом : Поиск_пути_к_дочернему_окну
Цитата
как запускать(останавливать) определенную вкладку скрипта в нужное время(по часам из ПК)

Смотрим примеры
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.