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

 
Ответить в эту темуОткрыть новую тему
> X Y плоскость, Findcolor
Duwars
сообщение 24.6.2019, 1:08
Сообщение #1


*

Группа: Пользователи
Наличность: 0
Пользователь №: 19.323
Возраст: 33



Подскажите пожалуйста, как пилот понимает координату в плоскости Y если значения не заданы?
Даны только X
Напримере этого кода
Код


set %handle findwindow("Lineage II")  // ищем все окна л2, ВАЖНО в скобках (), надо вписать правильное название окна ЛА2, у всех окно по разному назван.
set #xHP 143    // 143 это координата в плоскости X, если полоска хп меньше этой координаты, то будет хилить.
set #xMP 47     // 47 это координата в плоскости X, если мп меньше этой координаты, то будет сидеть и копить мп.

set #xMaxMP 230     // координата X максимума мп или чуть меньше
set #colorHP 2162894 // цвет ХП
set #colorMP 12406016   // цвет МП

if  size(%handle) > 1    // проверка что запущено больше 1 окна л2
    set workwindow %handle [1 1]     // сделать окно хилера рабочим
    while 1 = 1       // бесконечный цикл
        // проверка маны
        set #mp findcolor (0 0 300 200 #colorMP %arr %handle [1 1] -1 3)    // проверяем мп хилера
        if  #mp > 0
            hint (32 clBlue 500 400 -1 -1 (Мп хилера: %arr[size(%arr) 1]   #xMP))
            if  %arr[size(%arr) 1] < #xMP  // если текущее мп меньше, чем указано в шапке SET #xMP
                send {F6}   // садимся
                while 1 = 1    // цикл
                    hint (32 clRed 500 400 -1 -1 (%arr[size(%arr) 1]   #xMaxMP))
                    set #mp findcolor (0 0 300 200 #colorMP  %arr %handle [1 1] -1 3)    // проверяем мп хилера
                    if  %arr[size(%arr) 1] >= #xMaxMP   // если мп восстановилось до #xMaxMP
                        break  // выод из цикла
                    end_if
                    wait 10
                end_while
                send {F6}   // встаём
            end_if
        end_if

        set #a findcolor (0 0 300 200 #colorHP  %arr %handle [2 1] -1 3)   // проверяем хп основного перса, окно может быть перекрыто, но не свернуто
        if  #a > 0   // если цвет найден
            if  %arr[size(%arr) 1] < #xHP // если текущее хп меньше,  чем указано в шапке SET #xHP
                send {f7}     // хил F7
                wait 400
            end_if
        end_if
        wait 10
    end_while
end_if
end_script

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 24.6.2019, 1:39
Сообщение #2


****

Apprentice
Сообщений: 233
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1194
Пользователь №: 15.246
Возраст: 25



здесь используется функция поиска цвета findcolor в области указанной в скобках. При нахождении цвета определяются координаты пикселя Х и Y с нужным цветом. Сам же скрипт потом лишь сравнивает полученную координату Х с заданной переменной в начале скрипта чтоб понять на каком уровне находится мана или хп, координата Y здесь не требуется.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Duwars
сообщение 24.6.2019, 3:01
Сообщение #3


*

Группа: Пользователи
Наличность: 0
Пользователь №: 19.323
Возраст: 33



Цитата(nykep @ 24.6.2019, 1:39) *

здесь используется функция поиска цвета findcolor в области указанной в скобках. При нахождении цвета определяются координаты пикселя Х и Y с нужным цветом. Сам же скрипт потом лишь сравнивает полученную координату Х с заданной переменной в начале скрипта чтоб понять на каком уровне находится мана или хп, координата Y здесь не требуется.

Понял, получается пилот ищет цвет по всей вертикальной плоскости в пределах заданного Х значения?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 24.6.2019, 4:47
Сообщение #4


****

Apprentice
Сообщений: 233
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1194
Пользователь №: 15.246
Возраст: 25



Цитата(Duwars @ 24.6.2019, 3:01) *

Понял, получается пилот ищет цвет по всей вертикальной плоскости в пределах заданного Х значения?

Нет, заданное в начале значение Х, например для маны, поскольку Y не указывается это грубо говоря вертикальная линия состоящая из точек с заданной координатой Х. Да и вертикальная плоскость - это, например стена : )). Пилот ищет пиксель заданного цвета в заданной области(эти параметры указываются в скобках функции findcolor, в самом пилоте есть справка с поиском). Чтоб было понятнее, представь что ты в пэинте выделил ту область, в которой находится полоска маны, в ней будет производится поиск нужного цвета, когда мана полная вся полоска синяя, чтоб определить что уровень маны упал надо увидеть, что например полоска наполовину синяя и наполовину серая или какая она там в линейке, значит в этом случае индикатором будет служить этот серый цвет. В область поиска берется вся полоска маны, цвет как я сказал серый - все это указываем в findcolor, он будет искать в этой области серый цвет и как только увидит его, то определит координату X и Y точки с этим цветом, возьмет координату Х которую определил и сравнит ее со значением Х описанным в начале скрипта, если полученное значение больше то он ничего не делает а если меньше то начинает хилить или восстанавливать ману. Вообще я не сильно вникал в этот скрипт, что именно и как в нем делается потому что мне влом, может быть он так и работает, в любом случае то что я описал это один из вариантов.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Duwars
сообщение 24.6.2019, 9:02
Сообщение #5


*

Группа: Пользователи
Наличность: 0
Пользователь №: 19.323
Возраст: 33



Цитата(nykep @ 24.6.2019, 4:47) *

Нет, заданное в начале значение Х, например для маны, поскольку Y не указывается это грубо говоря вертикальная линия состоящая из точек с заданной координатой Х. Да и вертикальная плоскость - это, например стена : )). Пилот ищет пиксель заданного цвета в заданной области(эти параметры указываются в скобках функции findcolor, в самом пилоте есть справка с поиском). Чтоб было понятнее, представь что ты в пэинте выделил ту область, в которой находится полоска маны, в ней будет производится поиск нужного цвета, когда мана полная вся полоска синяя, чтоб определить что уровень маны упал надо увидеть, что например полоска наполовину синяя и наполовину серая или какая она там в линейке, значит в этом случае индикатором будет служить этот серый цвет. В область поиска берется вся полоска маны, цвет как я сказал серый - все это указываем в findcolor, он будет искать в этой области серый цвет и как только увидит его, то определит координату X и Y точки с этим цветом, возьмет координату Х которую определил и сравнит ее со значением Х описанным в начале скрипта, если полученное значение больше то он ничего не делает а если меньше то начинает хилить или восстанавливать ману. Вообще я не сильно вникал в этот скрипт, что именно и как в нем делается потому что мне влом, может быть он так и работает, в любом случае то что я описал это один из вариантов.

Попытаюсь объяснить по другому)
Есть суммонер, он может вызвать кота чтобы кот бил мобов, у кота так же есть статус бар, но меньше чем на основном.
Вот когда у кота при сражении с мобом падает хп, скрипт это видит и начинает работать. Даже если в пати 10 человек скрипт срабатывает на всех членов группы, то есть, не важно у какого члена группы упал ХП, пилот это сканит и хилит того на ком стоит таргет. От туда и вопрос, может ли пилот допустим хилить только в конкретной ХУ плоскости?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Duwars
сообщение 24.6.2019, 9:16
Сообщение #6


*

Группа: Пользователи
Наличность: 0
Пользователь №: 19.323
Возраст: 33



(IMG:https://a.radikal.ru/a14/1906/28/f38dd9ad4efc.png)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 24.6.2019, 11:27
Сообщение #7


****

Apprentice
Сообщений: 233
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1194
Пользователь №: 15.246
Возраст: 25



что на этот раз подразумевается под XY плоскостью я не понял. Сократи область поиска в findcolor и будет хилить там где надо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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