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

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

UoKit.com Форумы _ UO Pilot в Lineage II _ Привязки к окнам

Автор: Korsar2888 16.4.2015, 13:38

Поднакопилось пару вопросов, ответы на котороые очень мне облегчат жизнь.

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

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

3) команда showwindow, она выдвигает окно на перед план, но если это окошко привязано через кнтрл+а. Можно ли так же по иду сделать показ окон
например:
showwindow (#okno1)
body_script
showwindow (#okno2)
body
.....
И т.д.
Заранее спс

Автор: cirus 16.4.2015, 13:52

Можно использовать массив в 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 16.4.2015, 14:46

Так а привязка по иду? а не по назв?

Автор: DarkMaster 16.4.2015, 15:17

Привязка идет по хендлу окна. Привязка по имени окна не возможно, т.к. имя не является уникальным идентификатором. Для этого в выше приведенном коде и собираются в массив все хендлы с определенным именем окна.

Автор: Korsar2888 16.4.2015, 15:47

так у каждого окна есть уникальный индификатор, к которому я привязываюсь через кнтрл+а
как мне привязать скрипт не по имени, а по этому индификтаору?
set #okno findwindow (Lineage II)
set workwindow #okno
Здесь он привязывается к ла2, но если у меня 2 таких окна и есть индификатр каждого как мне привязать?

Автор: DarkMaster 16.4.2015, 18:04

Цитата
#okno

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

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


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

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

Автор: Korsar2888 16.4.2015, 22:54

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

каким образом мне поставить звук оповещение об остановке скрипта?

Автор: cirus 17.4.2015, 2:17

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

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

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

Если так не устраивает, то добавляйте еще один скрипт, который будет проверять работу первого.
http://uopilot.tati.pro/index.php?title=Get_scripts

Автор: Korsar2888 17.4.2015, 2:36

Спасибо, лан буду так пользоваться

Автор: FREEON 17.7.2017, 12:47

Как привязать все скрипты к одному Pid окна?
К примеру есть первоначальный код привязки к окну, где мы узнаем уникальный номер(он изменяется при новом открытии(браузерка)):

Код
 
//Привязка к окну
//Запустить скрипт
set linedelay 0
move 388, 270
wait 1s
set workwindow windowfromcursor
log workwindow
end_script

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

А вот дальше не понятно как привязать другие скрипты к этой переменной. Может можно сделать это с помощью функции Get scripts? Не понятно...

Автор: cirus 17.7.2017, 13:28

http://uopilot.tati.pro/index.php?title=Переменные_из_других_скриптов
Если это скрипт в 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 17.7.2017, 14:23

Цитата(cirus @ 17.7.2017, 13:28) *

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

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

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

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

Автор: cirus 17.7.2017, 14:49

Цитата
Ну по названию окна чо-то не хочет работать

Потому что заголовок браузера это одно окно, а флеш другое. Хендл флеша можно найти скриптом : http://uopilot.tati.pro/index.php?title=Поиск_пути_к_дочернему_окну
Цитата
как запускать(останавливать) определенную вкладку скрипта в нужное время(по часам из ПК)

http://uopilot.tati.pro/index.php?title=Hour

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