|
|
|
Не Работает Findcolor, вчера работал) |
|
|
IvaniuS |
11.1.2012, 23:28
|
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, ну работало же.... ничего не делал не устанавливал какие можете предложить варианті решения и проверки т.е. уже не рабоатет именно фанд кол
|
|
|
|
IvaniuS |
12.1.2012, 2:30
|
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 вроде все варианты перебрал да и офформил понятно
|
|
|
|
WKnight |
12.1.2012, 5:26
|
Разработчик 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) неправильна логически, а последний неправилен в принципе. по поводу шестого примера, где-то в соседнем топике упоминалось, что фрост стал умнее, и если ему всё дозволено, то возвращается черный цвет, как собственно было раньше с первым типом поиска.
|
|
|
|
IvaniuS |
12.1.2012, 6:39
|
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 будет работать, в чем проблема?
|
|
|
|
TrD |
18.1.2012, 12:20
|
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 я как понял это абсолютные координаты. НИ ПРО КАКОЙ ХЭНДЛ ОКНА Я НИ ЧЕГО НЕ НАШЕЛ!
|
|
|
|
Embras |
18.1.2012, 14:22
|
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-ки в линейку, и смотри на реакцию, если уж это не работает, то врядли другое заработает.
|
|
|
|
TrD |
18.1.2012, 15:05
|
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 вот так тоже работает и всё правельно определяет, но опять же на неперекрытом окне. Проверяю очень просто- слево кликер открыт, справо линейка. Далее стартую скрипт, он мне показывает сообщение что цвет найден, тупо растягиваю окно кликера чтоб этой точки не было видно, нажимаю ОК и тут же он мне пишет что цвет не найден! Ща попробую антифрост версию. Попробовал- всё тоже самое! Без еденицы не находит, с еденицой работает только на неперекрытом окне.
|
|
|
|
TrD |
18.1.2012, 16:15
|
Novice
Сообщений: 70
Регистрация: 13.1.2012 Группа: Пользователи Наличность: 0
Пользователь №: 14.485
Возраст: 1
|
Цитата(WKnight @ 18.1.2012, 17:00) хм, интересно, один из главных консультантов ошибается по поводу синтаксиса достаточно простой функции... может его разжаловать, а ты займешь его место?
Просто в пилоте она описана именно так. Я что прочитал, то и написал. Функция может и простая, но не работает она, а почему- Вам виднее.
|
|
|
|
WKnight |
18.1.2012, 17:52
|
Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006 Группа: Пользователи Наличность: 0
Пользователь №: 4.688
|
Цитата Функция может и простая, но не работает она, а почему- Вам виднее. Она работает. Сегодня утром проверял, работает цвет в перекрытых окнах, конкретно findcolor, findimage, клики через kleft, клавиатура через send, sendex. Руофф. Согласен лишь с тем, что работает не на всех компьютерах, и может быть не всегда. Это зависит от определенных факторов, которые постепенно выясняются.
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|