Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> как переписать скрипт на скрытое окно
brn
сообщение 12.10.2012, 21:41
Сообщение #1


**

Neophyte
Сообщений: 10
Регистрация: 12.10.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.370



Вот такой скриптик мною написаный работает хорошо, но в последнее время пришла необходимость чтоб он работал в перекрытом окне, и вот тут возник ступор у меня. с findcolor
Код
set #handleWin GetWindow (000105A6)
set workwindow #handleWin
if_not 600, 467 2499614 //проверка ячейки на наличие итемов
if 600, 461 1048642 //проверка не продаваемого итема в ячейке 1
  drag 599, 464 789, 327 //выкидываем данный итем
  wait 1s
  left 368, 193  //подтверждаем
  left 703, 428 //снимаем затемнение с ячейки
  wait 1s
end_if
if 636, 461 1048642 //проверка не продаваемого итема в ячейке 2
  drag 636, 461 789, 327 //выкидываем данный итем
  wait 1s
  left 368, 193 //подтверждаем
  left 703, 428 //снимаем затемнение с ячейки
  wait 1s
end_if
if 672, 461 1048642 //проверка не продаваемого итема в ячейке 3
  drag 672, 461 789, 327 //выкидываем данный итем
  wait 1s
  left 368, 193 ///подтверждаем
  left 703, 428 //снимаем затемнение с ячейки
  wait 1s
end_if
:sta
post F1 //жмем продать
wait 1s
if_not 274, 177 16777215 //проверяем открылось нет  
  Goto sta //возвращаем если не открылось
end_if
left 311, 382 //жмем строку продать  
if_not 322, 164 15921906 //проверяем открылось нет    
  Goto sta //возвращаем если не открылось
end_if
wait 500
drag 319, 390 316, 191 //продаем итем с ячейки 1
if 386, 199 5128240 //проверяем на заточ
  left 386, 199 //подтверждаем если присутсвует заточ
end_if
drag 357, 398 350, 192 //продаем итем с ячейки 2
if 386, 199 5128240 //проверяем на заточ  
  left 386, 199 //подтверждаем если присутсвует заточ  
end_if
drag 391, 393 387, 194 //продаем итем с ячейки 3
if 386, 199 5128240 //проверяем на заточ  
  left 386, 199 //подтверждаем если присутсвует заточ  
end_if
left 424, 437 //продаем  
end_if  

не могу допетрить как писать в скрипте, пробовал тыкался, то зависает на определенных строках то шпарит все строки без определения
Код
set $a 0
While $a < 1
set $a findcolor (324, 490  335, 522  1 1 6577750 %arr workwindow)
end_while

или же я в корне думаю не в ту сторону
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
REPA
сообщение 12.10.2012, 22:42
Сообщение #2


***

Novice
Сообщений: 59
Регистрация: 12.2.2011
Группа: Пользователи
Наличность: 0
Из: Мариуполь
Пользователь №: 13.442
Возраст: 27



Насколько я знаю, фаинд колор и фаинд имэйдж не работают если окно перекрыто. по крайней мере надо чтоб была открыта та зона, где надо определить цвет или картинку
Тож с этим сталкивался, проверено.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
brn
сообщение 12.10.2012, 22:54
Сообщение #3


**

Neophyte
Сообщений: 10
Регистрация: 12.10.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.370



Цитата(REPA @ 12.10.2012, 22:42) *

Насколько я знаю, фаинд колор и фаинд имэйдж не работают если окно перекрыто. по крайней мере надо чтоб была открыта та зона, где надо определить цвет или картинку
Тож с этим сталкивался, проверено.


Цитата(Zeleax @ 30.1.2012, 11:38)
- помните, что если рабочее окно свёрнуто, то пилот в нём не найдет цветов/картинок. Если же окно не свернуто (неважно- закрыто другими окнами или нет), то findcolor/findimage в последней версии пилота обычно нормально находят цвета и картинки.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
REPA
сообщение 12.10.2012, 22:59
Сообщение #4


***

Novice
Сообщений: 59
Регистрация: 12.2.2011
Группа: Пользователи
Наличность: 0
Из: Мариуполь
Пользователь №: 13.442
Возраст: 27



хм.... А ведь у меня последняя версия плота 2.31
Надо посмотреть что ответят другие форумчане, а-то мне тож надо чтоб распознавало =)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 12.10.2012, 23:02
Сообщение #5


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



я так и не добился толку, что бы разпознавало в перекрытом окне. может кто идею какую подкинет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.10.2012, 23:07
Сообщение #6


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



пропробуйте в качестве типа поиска в findcolor написать workwindow и на простейшем примере найти цвета в одной и той же точке в перекрытом и в неперекрытом окне. Естественно, что скрипт в обоих случаях должен быть привязан к окну, где будем искать.
Если findcolor в обоих случаях найдет цвет в указанной точке, значит всё ОК.

Сообщение отредактировал Zeleax - 12.10.2012, 23:09


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
brn
сообщение 12.10.2012, 23:08
Сообщение #7


**

Neophyte
Сообщений: 10
Регистрация: 12.10.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.370



Цитата(veiron @ 12.10.2012, 23:02) *

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


ну вот так у меня работает

Код
set $a 0
While $a < 1
set $a findcolor (324, 490  335, 522  1 1 6577750 %arr workwindow)
end_while


но вот как проверять в своем скрипте все действия тут я тормажу
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.10.2012, 23:12
Сообщение #8


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



https://forum.uokit.com/index.php?s=&am...st&p=163462


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
brn
сообщение 12.10.2012, 23:46
Сообщение #9


**

Neophyte
Сообщений: 10
Регистрация: 12.10.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.370



Цитата(Zeleax @ 12.10.2012, 23:12) *


спасиб, меж глаз попало, видать мне
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.4.2024, 2:07
Designed by Nickostyle