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

4 страниц V  1 2 3 > »   
Ответить в эту темуОткрыть новую тему
> что с финимеджем?
swen
сообщение 20.12.2013, 13:13
Сообщение #1


**

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



Код
   set $a findimage (140, 382 249, 405 (m:\скрин.bmp) %a 2 90 1)
   if $a > 0
      set #x %a[1 1]
      set #y %a[1 2]
      move #x #y
      Left #x #y  
   end_if


Почему клик происходит совсем в другие коры по оси #y . Веду поиск в области 131, 376 248, 410, а скрин находит в координатах 144, 767. Если в этой области даже поиск не ведется. Это как ? Версия пилота 2.34, а вот в 2,32 этот скрипт работает правильно. Или может я, что не так делаю.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.12.2013, 13:53
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



кнайт, я писал скрипт(он уплыл к сожалению, так и не дали мне его обратно). Действительно были очень странные проблемы с координатами. В лог выводило явно ошибочную Y координату, но при этом клики почему-то были корректными. Т.к. работал не на своей машине подтвердить проблему не удалось. При этом другой мой скрипт абсолютно адекватно работает часами на финдимидже. Версия была тоже 2.34, которая по идее с фиксом.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
swen
сообщение 20.12.2013, 14:17
Сообщение #3


**

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



Цитата(DarkMaster @ 20.12.2013, 13:53) *

кнайт, я писал скрипт(он уплыл к сожалению, так и не дали мне его обратно). Действительно были очень странные проблемы с координатами. В лог выводило явно ошибочную Y координату, но при этом клики почему-то были корректными. Т.к. работал не на своей машине подтвердить проблему не удалось. При этом другой мой скрипт абсолютно адекватно работает часами на финдимидже. Версия была тоже 2.34, которая по идее с фиксом.

пишу move, клик происходит именно в ошибочные координаты!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.12.2013, 15:09
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



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

Попробуйте чуть изменить координаты поиска. Есть одно подозрение...


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.12.2013, 15:20
Сообщение #5


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



Если не поленитесь и дадите чуть поработать этому скрипту, то может быть будет найдено решение либо будет полезная информация для кнайта.
Код

for #a 1 1920 1
    for #b 1 1080 1
        set $a findimage (1 1 #a #b (m:\скрин.bmp) %a 2 90 1)
        log %a [ 1 1 ] %a [ 1 2 ]
    end_for
end_for
for #a 1 1920 1
    for #b 1 1080 1
        set $a findimage (#a #b 1920 1080  (m:\скрин.bmp) %a 2 90 1)
        log %a [ 1 1 ] %a [ 1 2 ]
    end_for
end_for
msg Работа завершена.\n Скрипт остановлен.
stop_script

Не забудьте включить запись лога в файл.

Сообщение отредактировал DarkMaster - 20.12.2013, 15:21


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
swen
сообщение 20.12.2013, 15:33
Сообщение #6


**

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



Цитата(DarkMaster @ 20.12.2013, 15:20) *

Если не поленитесь и дадите чуть поработать этому скрипту, то может быть будет найдено решение либо будет полезная информация для кнайта.
Код

for #a 1 1920 1
    for #b 1 1080 1
        set $a findimage (1 1 #a #b (m:\скрин.bmp) %a 2 90 1)
        log %a [ 1 1 ] %a [ 1 2 ]
    end_for
end_for
for #a 1 1920 1
    for #b 1 1080 1
        set $a findimage (#a #b 1920 1080  (m:\скрин.bmp) %a 2 90 1)
        log %a [ 1 1 ] %a [ 1 2 ]
    end_for
end_for
msg Работа завершена.\n Скрипт остановлен.
stop_script

Не забудьте включить запись лога в файл.


А в чем прикол, в лог вообще ни чего не пишет. Вернее пишет, но похоже изображение не находит .
Код
15:34:46 7 (, 8):         set $a(0) findimage (1 1 #a(1) #b(80) (h:\скрин.bmp) %a 2 90 1)
15:34:46 7 (, 8): $a = 0
15:34:46 7 (, 9):         log %a() [ 1 1 ] %a() [ 1 2 ]
15:34:46 7 (, 9):  
15:34:46 7 (, 10):     end_for
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.12.2013, 15:52
Сообщение #7


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



Смысл в постепенном увеличении области поиска, а потом ее уменьшении. Можно чуть видоизменить для адекватного лога:
Код

set linedelay 0
for #a 1 1920 1
    for #b 1 1080 1
        set $a findimage (1 1 #a #b (m:\скрин.bmp) %a 2 90 1)
        if  $a > 0
            log %a [ 1 1 ] %a [ 1 2 ]    1 1 #a #b
        end_if
    end_for
end_for
msg Работа завершена.\n Скрипт остановлен.
stop_script

Чуть облегчим, но работать будет прилично по времени. Было бы очень хорошо, если бы вы вывели на экра изображение в левый верний угол.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
swen
сообщение 20.12.2013, 16:00
Сообщение #8


**

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



Цитата(DarkMaster @ 20.12.2013, 15:52) *

Было бы очень хорошо, если бы вы вывели на экра изображение в левый верний угол.

Не понял про это?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.12.2013, 16:23
Сообщение #9


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



картинку, которая сбоит постарайтесь отобразить как можно выше и левее, потом запустить скрипт.

и картинку на форум, пожалуйста, залейте.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
swen
сообщение 20.12.2013, 16:52
Сообщение #10


**

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



Цитата(DarkMaster @ 20.12.2013, 16:23) *

картинку, которая сбоит постарайтесь отобразить как можно выше и левее, потом запустить скрипт.

и картинку на форум, пожалуйста, залейте.

сделал скрин на рабочем столе ближе к левому верхнему краю в корах 27 12, что то скрипт работает, а лог не создается. Сколько по времени должен дойти до этой картинки?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.12.2013, 17:15
Сообщение #11


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



посчитал... чет я погорячился... полный прогон займет около суток... попробуйте увеличить шаг в for до 10(последняя цифра, сейчас равна "1")


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
swen
сообщение 20.12.2013, 17:28
Сообщение #12


**

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



Цитата(DarkMaster @ 20.12.2013, 17:15) *

посчитал... чет я погорячился... полный прогон займет около суток... попробуйте увеличить шаг в for до 10(последняя цифра, сейчас равна "1")

В первом форе или в двух сразу заменить for #a 1 1920 10.

P.S я кажется понял почему так происходит.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.12.2013, 17:38
Сообщение #13


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



в двух можно.

// спать.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
swen
сообщение 20.12.2013, 17:40
Сообщение #14


**

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



Цитата(DarkMaster @ 20.12.2013, 17:38) *

в двух можно.

// спать.

клик происходит по абсолютным корам, а поиск ведется по относительным.

P.S точно так оно и есть, убираешь хэндл, скрин не видит, возвращаешь назад, находит. Но на толщину окна свигает по оси Х, по оси Y то же самое. По оси Х у меня толщина окна 10, а по Y 106, вот он ровненько на эти координаты и смещает. А сам поиск ведется по относительным.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
swen
сообщение 21.12.2013, 14:10
Сообщение #15


**

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



а нельзя, это как то отремонтировать, что бы нормально кликал?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.12.2013, 16:19
Сообщение #16


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



можно - это к кнайту и ждать релиз новой версии/багфикс версии.

как костыль можно временно использовать get windowpos. С его помощью вытаскиваем координаты с хендлом workwindow, пара строчек математики - готово. Я бы засунул эту операции в подпрограмму и вызывал при необходимости.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
swen
сообщение 21.12.2013, 17:26
Сообщение #17


**

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



Цитата(DarkMaster @ 21.12.2013, 16:19) *

как костыль можно временно использовать get windowpos. С его помощью вытаскиваем координаты с хендлом workwindow, пара строчек математики - готово. Я бы засунул эту операции в подпрограмму и вызывал при необходимости.

Код
%arr[1 1] - 5
%arr[1 2] - 100

а так не проще будет, чем ваш вариант? да еще, когда нажимаешь + что бы добавить вкладку, появляется не пустая вкладка, а вкладка со скриптом. скрипт приходится самому удалять иначе пустой вкладки не будет.
Цитата(DarkMaster @ 21.12.2013, 16:19) *

можно - это к кнайту и ждать релиз новой версии/багфикс версии.

когда это выйдет?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.12.2013, 17:49
Сообщение #18


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



Цитата
когда это выйдет?

кто же это знает =)

Цитата
а так не проще будет, чем ваш вариант?

Проще, но это предполагает, что ваше окно двигать нельзя. Мой же вариант полностью реализует относительные координаты и вы сможете таскать окно.
Цитата
да еще, когда нажимаешь + что бы добавить вкладку, появляется не пустая вкладка, а вкладка со скриптом. скрипт приходится самому удалять иначе пустой вкладки не будет.

Скорее всего вы сохранили какой-то из ваших скриптов, как шаблон.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
swen
сообщение 21.12.2013, 18:16
Сообщение #19


**

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



Цитата(DarkMaster @ 21.12.2013, 17:49) *

кто же это знает =)

кто написал пилот, тот и знает когда!!! вы спросите и нам скажите по секрету)
Цитата(DarkMaster @ 21.12.2013, 17:49) *

Проще, но это предполагает, что ваше окно двигать нельзя. Мой же вариант полностью реализует относительные координаты и вы сможете таскать окно.

почему нельзя, все прекрасно двигается. я просто отминусовал поля браузера. нельзя только в браузере ни чего менять.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.12.2013, 3:09
Сообщение #20


***********

Модератор UOPilot
Сообщений: 9.485
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27969
Пользователь №: 11.279



Цитата
кто написал пилот, тот и знает когда

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

Значит это не абсолютные координаты.

У меня кстати координаты по Y были значительно больше как относительных, так и абсолютных. Там уже даже окна рабочего не было и был конец рабочего стола.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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