подскажите еще один момент,с бафами и хилами,с бафами я более менее разобрался
вот с хилом проблема
пишу макрос в ла2 на хиле
/target %party1
/target %party1
что чтобы привязался и бегал постоянно,все рабоатет (допустим эта команда на F1)
на F2 ставлю баттл хил
в пилоте прописываю
send f1
wait 500
if_not 125, 115 655525 - где координаты хп основного персоонажа и
цвет,примерно 80% хп и по идее должен идти отхил его
send f2
wait 1s
end_if
в чем проблема собственно,хил работает тоже,но не корректно,тоесть когда я на окне хилера то ничего не происходит,он тупо прицеплся к основе и все на этом,по идее так и должно быть так как хп полное на основе
но только я переключаюсь на основу как хилл начинает меня юзать баттл хилом постоянно,а хп то полное....не пойму в чем проблема....
если даже на первое окно прицепить моба который его сливать будет,то хилл (если окно его будет октрыто) будет хилить так как указал,начиная с 80% хп
но если переключусь на основу то хил опять же постоянный
трэшш.....подскажите как быть
код
Код
set %handle findwindow("Lineage2") // ищем все окна л2, вписать имя окна
set #xHP 216 // координата X, если хп меньше этой координаты, то будет хилить
if size(%handle) > 1 // проверка что запущено больше 1 окна л2
set workwindow %handle [1 1] // сделать окно хилера рабочим
while 1 = 1 // бесконечный цикл
set #a findcolor (0 0 300 200 655525 %arr %handle [2 1] -1 3) // проверяем хп основного перса, окно может быть перекрыто, но не свернуто
hint #a // сколько найдено пикселей указанного цвета
if #a > 0 // если цвет найден
log %arr[size(%arr) 1] // можно убрать, покажет координату X текущего хп
wait 200
if %arr[size(%arr) 1] < #xHP // если текущее хп меньше чем #xHP
send {f2} // хил
wait 500
end_if
end_if
wait 10
end_while
end_if
end_script
Переключаемся на окно с основным персом, потом на хилера, после этого запускаем скрипт. Привязка Ctrl + A не нужна.
Если используется win7 должна стоять тема aero. Пилот запускать от админа.
AK_sata
14.10.2017, 12:51
Цитата(cirus @ 30.9.2017, 2:50)
код
Код
set %handle findwindow("Lineage2") // ищем все окна л2, вписать имя окна
set #xHP 216 // координата X, если хп меньше этой координаты, то будет хилить
if size(%handle) > 1 // проверка что запущено больше 1 окна л2
set workwindow %handle [1 1] // сделать окно хилера рабочим
while 1 = 1 // бесконечный цикл
set #a findcolor (0 0 300 200 655525 %arr %handle [2 1] -1 3) // проверяем хп основного перса, окно может быть перекрыто, но не свернуто
hint #a // сколько найдено пикселей указанного цвета
if #a > 0 // если цвет найден
log %arr[size(%arr) 1] // можно убрать, покажет координату X текущего хп
wait 200
if %arr[size(%arr) 1] < #xHP // если текущее хп меньше чем #xHP
send {f2} // хил
wait 500
end_if
end_if
wait 10
end_while
end_if
end_script
Переключаемся на окно с основным персом, потом на хилера, после этого запускаем скрипт. Привязка Ctrl + A не нужна.
Если используется win7 должна стоять тема aero. Пилот запускать от админа.
привет
начал пробовать пилот недавно
вот наткнулся на эту тему и у меня вопрос а если окон 7 а не 2
кстати нужно еще 1 действие когда кончается мана чтобы тоже юзал скил
и да нужно что бы окно было не сверху
Цитата
а если окон 7 а не 2
Этого ничего не меняет.
Переключаемся на окно с основным персом, потом на хилера, после этого запускаем скрипт.
Цитата
кстати нужно еще 1 действие когда кончается мана чтобы тоже юзал скил
код
Код
set %handle findwindow("Lineage2") // ищем все окна л2, вписать имя окна
set #xHP 216 // координата X, если хп меньше этой координаты, то будет хилить
set #xMP 97 // координата X, если мп меньше этой координаты, то будет юзать скил
if size(%handle) > 1 // проверка что запущено больше 1 окна л2
set workwindow %handle [1 1] // сделать окно хилера рабочим
while 1 = 1 // бесконечный цикл
// проверка маны
set #mp findcolor (0 0 300 200 8796421 %arr %handle [1 1] -1 3) // проверяем мп хилера (указать цвет мп)
if #mp > 0
if %arr[size(%arr) 1] < #xMP // если текущее мп меньше чем #xMP
send {f10} // нажать f10
wait 500
end_if
end_if
set #a findcolor (0 0 300 200 655525 %arr %handle [2 1] -1 3) // проверяем хп основного перса, окно может быть перекрыто, но не свернуто
hint #a // сколько найдено пикселей указанного цвета
if #a > 0 // если цвет найден
log %arr[size(%arr) 1] // можно убрать, покажет координату X текущего хп
wait 200
if %arr[size(%arr) 1] < #xHP // если текущее хп меньше чем #xHP
send {f2} // хил
wait 500
end_if
end_if
wait 10
end_while
end_if
end_script