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

4 страниц V  1 2 3 > »   
Ответить в эту темуОткрыть новую тему
> Не Работает Findcolor, вчера работал)
IvaniuS
сообщение 11.1.2012, 23:28
Сообщение #1


****

Apprentice
Сообщений: 113
Регистрация: 8.1.2012
Группа: Пользователи
Наличность: 0
Из: Одесса
Пользователь №: 14.471
Возраст: 22



Странно вчера только сделал что бы работал в перекрытых окнах и все ОТЛИЧНО работало,
вот
ПРОВЕРОЧНЫЙ КОД БЫЛ ТАКОЙ

Код
set #handleWin findwindow (Lineage II   )//(1) именно такое имя окна находит норм
set workwindow #handleWin
//set #handleWin workwindow
:var
set #mobHPx 652
set #mobHPy 27
set #mobHPс 4408704
:start
  set #mobHP findcolor (#mobHPx, #mobHPy #mobHPx, #mobHPy  1 1 #mobHPс 1 workwindow )//%arr пробовал и такой массив все-равно
  if #mobHP > 0
    MSG FIND-COLOR WORKED
    GOTO START  
  end_if

IF #mobHPx, #mobHPy #mobHPс
  MSG FIND-COLOR DON`T WORK
  goto start
END_if
msg точка-цвет не совпадает
          


запусаю от админа без совместимости, вин 7 х64, ну работало же.... ничего не делал не устанавливал какие можете предложить варианті решения и проверки
т.е. уже не рабоатет именно фанд кол
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 11.1.2012, 23:40
Сообщение #2


*********

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



Цитата(IvaniuS @ 11.1.2012, 22:28) *
какие можете предложить варианті решения и проверки
т.е. уже не рабоатет именно фанд кол

так вроде ж говорили, что в последней версии проверка цвета в if и getcolor не работает (в перекрытых окнах):
Код
IF #mobHPx, #mobHPy #mobHPс


З.Ы.: что пишет то в вашем скрипте?


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.1.2012, 0:32
Сообщение #3


***********

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



Проверять точно надо не на линейке и при _выключенной_ линейке.
Из явных ошибок не указан массив, так же указан метод поиска цвета "1", затем указан хендл в виде метода. Метод может быть либо 1 - тормозной и особо надежный, 2 - быстрый (сбоев ни разу не видел), хендл - для поиска с перекрытыми окнами. Т.е. метод может быть один из трех и только один, а у вас сразу 2 указано.

Сообщение отредактировал DarkMaster - 12.1.2012, 0:33


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


****

Apprentice
Сообщений: 113
Регистрация: 8.1.2012
Группа: Пользователи
Наличность: 0
Из: Одесса
Пользователь №: 14.471
Возраст: 22



Цитата(Zeleax @ 12.1.2012, 0:40) *

так вроде ж говорили, что в последней версии проверка цвета в if и getcolor не работает (в перекрытых окнах):
З.Ы.: что пишет то в вашем скрипте?

А у меня даже не в перекрытом не работает и пишет что файнд колор не работает.
Цитата(DarkMaster @ 12.1.2012, 1:32) *

Проверять точно надо не на линейке и при _выключенной_ линейке.
Из явных ошибок не указан массив, так же указан метод поиска цвета "1", затем указан хендл в виде метода. Метод может быть либо 1 - тормозной и особо надежный, 2 - быстрый (сбоев ни разу не видел), хендл - для поиска с перекрытыми окнами. Т.е. метод может быть один из трех и только один, а у вас сразу 2 указано.

1)не работает именно в линейке данный скрипт
2)Массив указан (1-это массив,в коментах написано как еще ставил массив как массив)
3)на счет метода я не совсем понял как должно быть
вот сейчас я взял скрипт от Zeleax, работает, но именно в метод 1(стабильный при указывании workwindow) не работает, точнее если задать координаты всего окна он находит определенное кол-во точек (смотря какой цвет от 30 до 600 точек в ла2)

П.С.вообще дайте мне ваш фанд колор рабочий в ла2 я попробую поменять цвет и координаты, будет работать или нет
подвожу итог тестирования
ТАК 1 ТОЧКА(в не перекрытом, в перекрытом 0):
1)
set #a findcolor (151, 42 151, 42 1 2 #color %arr 1)
2)
set #a findcolor (151, 42 151, 42 1 1 #color %arr 1)
3)
set #a findcolor (151, 42 151, 42 1 2 #color %arr 2)
4)
set #a findcolor (151, 42 151, 42 1 1 #color %arr 2)

ТАК 0 ТОЧеК(в не перекрытом, в перекрытом 0):
1)
set #a findcolor (151, 42 151, 42 1 2 #color %arr workwindow)
2)
set #a findcolor (151, 42 151, 42 1 1 #color %arr workwindow)

при удалении второй единицы (151, 42 151, 42 1 1 #color %arr) значение #a = -1

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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
1)не работает именно в линейке данный скрипт
С этого и надо было начинать. По Вашим сообщениям, лично у меня сложилось впечатление, что не работает в принципе.
Цитата
2)Массив указан (1-это массив,в коментах написано как еще ставил массив как массив)
Массив НЕ указан, "1" это НЕ массив. Вам на это неоднократно указывалось. Вот "%arr" это массив. RTFM!
Цитата
3)на счет метода я не совсем понял как должно быть

Код
set $a FindColor (StartX StartY EndX EndY ShiftX ShiftY (RequiredColor) ResultArray type count abs)

исходя из вышеописанного, половина приведенных примеров (1,3,5) неправильна логически, а последний неправилен в принципе.
по поводу шестого примера, где-то в соседнем топике упоминалось, что фрост стал умнее, и если ему всё дозволено, то возвращается черный цвет, как собственно было раньше с первым типом поиска.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
IvaniuS
сообщение 12.1.2012, 6:39
Сообщение #6


****

Apprentice
Сообщений: 113
Регистрация: 8.1.2012
Группа: Пользователи
Наличность: 0
Из: Одесса
Пользователь №: 14.471
Возраст: 22



Цитата(WKnight @ 12.1.2012, 6:26) *

Массив НЕ указан, "1" это НЕ массив. Вам на это неоднократно указывалось. Вот "%arr" это массив. RTFM!
Код
set $a FindColor (StartX StartY EndX EndY ShiftX ShiftY (RequiredColor) ResultArray type count abs)


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

еще заметил вот что вот в таком виде работает в виндоусе в перекрытых, в не перекрытых не важно, но НЕ работает вообще в ЛА2(я играю НЕ на руоффе и фрост или др зхащита не стоит)
Код
set #a findcolor (39, 36 257, 184 1 1 #color %arr workwindow)

зато в Ла2 НЕ РАБОТАЕТ, но если перед workwindow добавить 1 или 2 будет работать, в чем проблема?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 12.1.2012, 8:25
Сообщение #7


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
это параметр вместо массива т.к. значения из массива мне НЕ нужны
нужны результаты работы команды или не нужны, это мало кого волнует. есть определенный формат записи команды, будьте добры его придерживаться. в противном случае все крики типа "не работает" отправляются в /dev/null.
Цитата
тип уже разобрались что такое, каунт в принципе понемаю что это, абс это округление, но все-равно не понятно что они обозначают и почему не используются
RTFM! в крайнем случае в истории развития есть поиск...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.1.2012, 10:11
Сообщение #8


*********

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



Цитата(IvaniuS @ 12.1.2012, 5:39) *

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

вы принципиально документацию не читаете - развиваете дедуктивные способности? (IMG:style_emoticons/default/biggrin.gif)


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


****

Apprentice
Сообщений: 113
Регистрация: 8.1.2012
Группа: Пользователи
Наличность: 0
Из: Одесса
Пользователь №: 14.471
Возраст: 22



я не вижу этой документации и где вы ее находите я хз, в полезных советах ничего нету, ссылок не вижу поиском пользовался и ВООБЩЕ по теме будут еще ответы.
П.С. документаию уже начал искать исходники старой версии тоже смотрю, не зря что ли 3 года делфи занемался и столько же паскалем
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.1.2012, 17:26
Сообщение #10


*********

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



Цитата(IvaniuS @ 12.1.2012, 16:07) *

я не вижу этой документации и где вы ее находите я хз, в полезных советах ничего нету, ссылок не вижу поиском пользовался и ВООБЩЕ по теме будут еще ответы.
П.С. документаию уже начал искать исходники старой версии тоже смотрю, не зря что ли 3 года делфи занемался и столько же паскалем

Документация в пилоте в ДВУХ пунктах. ЭТИ ПУНКТЫ УКАЗАНЫ В НАЧАЛЕ ПЕРВОГО ПОСТА ТЕМЫ ПОЛЕЗНЫЕ СОВЕТЫ (надеюсь так видно))

По теме отвечаю: findcolor работает в 32-битной 7-ке, а в 64-битной могут быть проблемы


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


***

Novice
Сообщений: 70
Регистрация: 13.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.485
Возраст: 1



Народ, тогда мне скажите что не так
WinXP32
set #var findwindow (Lineage II)
set workwindow #var

Set #Color 1251183
Set #xSum 22
Set #ySum1 186
Set #ySum2 236
Set #ySum3 286

:start
set #a findcolor (#xSum, #ySum3 #xSum, #ySum3 1 1 #Color %arr 1 #var)
if #a > 0
msg 1
end_if
goto start
если не закрыто окно линейки окнами- всё пашет, если закрыто, то нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.1.2012, 11:32
Сообщение #12


*********

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



Цитата(TrD @ 18.1.2012, 10:27) *

set #a findcolor (#xSum, #ySum3 #xSum, #ySum3 1 1 #Color %arr 1 workwindow)
если не закрыто окно линейки окнами- всё пашет, если закрыто, то нет.

1 после %arr убери:
Код
set #a findcolor (#xSum, #ySum3 #xSum, #ySum3  1 1 #Color %arr workwindow)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TrD
сообщение 18.1.2012, 12:20
Сообщение #13


***

Novice
Сообщений: 70
Регистрация: 13.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.485
Возраст: 1



Переписал чтоб наглядно было.
Всё лишнее поубирал.
Клиент руоффа, версия кликера финальная, но не та что с антифростом, а обычная (мож тут косяк?).
Запускаю, самоны вызваны.
а дальше целых 4 варианта.

пример 1. Не работает ни как!
set #var findwindow (Lineage II)
set workwindow #var

Set #Color 1251183
Set #xSum 22
Set #ySum3 286

:start
set #a findcolor (#xSum, #ySum3 #xSum, #ySum3 1 1 #Color %arr #var)
if #a > 0
msg Find HP
else
msg Not Find
end_if

goto start

второй не работает
set #a findcolor (#xSum, #ySum3 #xSum, #ySum3 1 1 #Color %arr workwindow)
третий работает на не перекрытом окне
set #a findcolor (#xSum, #ySum3 #xSum, #ySum3 1 1 #Color %arr 1 workwindow)
четвертый тоже что и третий
set #a findcolor (#xSum, #ySum3 #xSum, #ySum3 1 1 #Color %arr 1 #var)

почему с этой долбанной 1 работает на не перекрытом, а если убрать то вообще не работает!? Вместо 1 можно 0,1,2 если что-то другое, то не находит цвет вообще.
А- я вкурил! Это 0,1,2 это способ взятия цвета!
это из полезных советов выдернул

2) В Findcolor можно задавать цвет переменной или массивом. Т.е:
set $a findcolor (154, 80 318, 260 1 1 #color %arr 2)
set $a findcolor (154, 80 318, 260 1 1 $color %arr 2)
set $a findcolor (154, 80 318, 260 1 1 %color [ 1 ] %arr 2)
set $a findcolor (154, 80 318, 260 1 1 123456 %arr 2)
3) Если трудно определить цвет, по которому следует искать объект - воспользуйтесь программой UniqueColorsSearch. Она поможет подобрать лучший вариант для поиска в findcolor. Скачать ее можно тут.
4) Работает он достаточно медленно и при динамической картинке могут быть проблемы. При поиске рекомендуется использовать второй тип поиска (в примерах выше цифра 2 в конце строки), т.к. он существенно быстрее. Если возникают проблемы с корректностью поиска, то используйте стабильный способ ( 1 ).

Так что Zeleax ты не прав по поводу этой еденицы.
Там написано в хелпе:
findcolor (<StartX, StartY EndX, EndY ShiftX ShiftY (RequeredColor) ResultArray> [type [count]] [abs])
прям оттуда переписал.
с координатами понятно что это такое и с цветом тоже. Что такое ShiftX,Y я не понял. Массив с результатами тож понятно.
вот type [count] это видимо определение метода (собственно это и есть 1), abs я как понял это абсолютные координаты.
НИ ПРО КАКОЙ ХЭНДЛ ОКНА Я НИ ЧЕГО НЕ НАШЕЛ!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Embras
сообщение 18.1.2012, 14:22
Сообщение #14


*

Registred
Сообщений: 3
Регистрация: 17.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.505



To TrD:
set #a FindColor (StartX StartY EndX EndY ShiftX ShiftY (RequiredColor) ResultArray [type|workwindow] [count] [abs])
StartX StartY EndX EndY - область поиска
ShiftX ShiftY - шаг наращивания координат при перемещение в области (я тоже не сразу втыкнул (IMG:style_emoticons/default/smile.gif), думал что за смешение, понял методом тыка, инфы в справке не нашёл или плохо искал)
(RequiredColor) - требуемый цвет. В скобках задаётся диапазон, без скобок - один цвет. Там можно кучей разных способов задать, в справке нормально расписано.
type|workwindow - одно из этих. 1 - для не перепекрытых медленный тип поиска, основанный на getcolor видимо. 2 - для не перекрытых быстрый тип поиска, основанный на скриншоте. workwindow - для любых, как я понял основан сразу на 2-м типе поиска.
count - количество точек при которых поиск прекратится, если достигнуто количество.
abs - принимать и возвращать абсолютные координаты.

Если нужен поиск в перекрытых параметр workwindow обязателен, в остальных случаях параметры в [] не обязательны.

Версия без антифроста у меня в линейке не работает в принципе.
Сделай просто скрипт по отсылке одной F-ки в линейку, и смотри на реакцию, если уж это не работает, то врядли другое заработает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TrD
сообщение 18.1.2012, 15:05
Сообщение #15


***

Novice
Сообщений: 70
Регистрация: 13.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.485
Возраст: 1



А зачем мне Фки посылать?
Скрипт целиком работает, всё отлично, но только не на перекрытом окне!
Просто как бы хочется не с открытым окном линейки сидеть, а ещё и фильмы смотреть или по инету ползать. (IMG:style_emoticons/default/smile.gif)

set #a findcolor (#xSum, #ySum3 #xSum, #ySum3 1 1 #Color %arr 1 workwindow)
if #a > 0
msg Find HP
else
msg Not Find
end_if

вот так тоже работает и всё правельно определяет, но опять же на неперекрытом окне.
Проверяю очень просто- слево кликер открыт, справо линейка. Далее стартую скрипт, он мне показывает сообщение что цвет найден, тупо растягиваю окно кликера чтоб этой точки не было видно, нажимаю ОК и тут же он мне пишет что цвет не найден!

Ща попробую антифрост версию.

Попробовал- всё тоже самое! Без еденицы не находит, с еденицой работает только на неперекрытом окне.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 18.1.2012, 16:00
Сообщение #16


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
Так что Zeleax ты не прав по поводу этой еденицы.
хм, интересно, один из главных консультантов ошибается по поводу синтаксиса достаточно простой функции... может его разжаловать, а ты займешь его место?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TrD
сообщение 18.1.2012, 16:15
Сообщение #17


***

Novice
Сообщений: 70
Регистрация: 13.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.485
Возраст: 1



Цитата(WKnight @ 18.1.2012, 17:00) *

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

Просто в пилоте она описана именно так.
Я что прочитал, то и написал.
Функция может и простая, но не работает она, а почему- Вам виднее.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.1.2012, 16:19
Сообщение #18


*********

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



Цитата(TrD @ 18.1.2012, 15:15) *

Просто в пилоте она описана именно так.
Я что прочитал, то и написал.
Функция может и простая, но не работает она, а почему- Вам виднее.

Советую проверять синтаксис команд в Истории развития в направлении "с конца в начало" - меньше будет ошибок )
Ближе к концу описан более свежий вариант синтаксиса


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 18.1.2012, 17:52
Сообщение #19


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
Функция может и простая, но не работает она, а почему- Вам виднее.

Она работает. Сегодня утром проверял, работает цвет в перекрытых окнах, конкретно findcolor, findimage, клики через kleft, клавиатура через send, sendex. Руофф.
Согласен лишь с тем, что работает не на всех компьютерах, и может быть не всегда. Это зависит от определенных факторов, которые постепенно выясняются.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 18.1.2012, 18:58
Сообщение #20


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Возможно вам поможет этот мелкий плагин


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


Прикрепленные файлы
Прикрепленный файл  tPlugin01.rar ( 10,99 килобайт ) Кол-во скачиваний: 1239
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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