// Кнопка с макросом /targetnext
set %mob [1] F1
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F2
set %mob [3] F3
set %mob [4] F4
// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F5
set %attack [2] F6
set %attack [3] F7
set %attack [4] F8
// Кнопка с подбором лута.
set $pickup F9
// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 4
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4474495
// Координата крайней левой точки полоски хп моба.
set #xMobHP 577
set #yMobHP 581
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
repeat #pickup // Собираем дроп.
send $pickup
wait 200
wait random (500)
end_repeat
goto start
Прет, как сделать такой дело.
edit: игри - Lineage II
Я сделаю макро с мобы имена.
http://img33.imageshack.us/i/64971179.png/
Uploaded with http://imageshack.us
если он находится вне этой линии UoPilot отменяет целевой
вопрос на самом деле достаточно сложный из-за того, что я больше в л2 не играю и у меня она даже не установлена. Я подправить скрипт не смогу - могу лишь посоветовать использовать команду findcolor для дополнительной проверки. Хочу обратить внимание на то, что цвет цели на радаре не должен быть прозрачным.
http://img189.imageshack.us/i/asdeyx.png/
Uploaded with http://imageshack.us
пурпурная точка - целевий моб.
Как зделат, когда пурпурная точка является из мой желанный области, характер отменяет целе?
п.с. извините за плохой грамматики
set $a 0
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2)
if $a = 0
send escape
end_if
вас интересует примерно такая конструкция. Параметры (154, 80 318, 260 1 1 2366701 %arr 2) были приведены для примера - их вам нужно задать самому.
я не знаю, что я делаю неправильно, Когда я добавить строку с своей параметры, UoPilot всегда отменяет цел.
п.с. извините для плохие по-русски.
я првильно понял, что твоя цель отображается на мини-карте пурпурным?
Поясни мне, что ты имеешь ввиду под "твоя цель":
1) Нужные тебе мобы, подсвечиваются вне зависимости от /target
2) Моб, который находится у тебя в target, т.е. при нажатии на такующий скил к нему побежит твой персонаж.
Ohno
Если хорошо пишете по английски, то пишите на английском + хотя бы перевод Google на русский.
Будет понятнее всем =)
Вот так:
1st message.
I have the question...
--
1-е сообщение.
У меня есть вопрос...
выложи скрипт вместе с findcolor и ТВОИМИ параметрам findcolor. Возможно ты не туда добавлешь проверку либо неверно введены данные(грубые ошибки я увижу без клиета л2).
Очень высока вероятность того, что цвет цели не постоянный на мини-карте и существует несколько оттенков. Если точка полупрозрачная, то цвет будет изменяться. Проблема в том, что в findcolor нельзя указать несколько цветов. В определении наилучшего цвета тебе может помочь специальная программа https://forum.uokit.com/index.php?showtopic=20545 .
все делаю как описано, крайняя левая координата полоски хп моба, в итоге скрипт выдает мсг что найден моб с другими координатами, вписываю новые координаты и скрипт просто бегает нон стоп, и чар стоит на месте
Ф1 таргет некст
Ф2 макрос на моба
Ф3 макрос на моба
Ф4 убрал
Ф5 атака
Ф9 подбро дропа.
Почему не бьет не могу понять, задавал все возможные координаты полоски, все равно не бьет, не подскажете в чем может быть проблема?
Gals
Я в LA не играю, поэтому могу только представлять =)
1) findcolor в массив %arr сохраняет координаты всех пурпурных точек окружности
2) если пройтись по всем элементам arr% и найти минимальный и максимальные значения по всем x и y, то Xmob =(Xmin+Xmax)/2 и Ymob=(Ymin+Ymax)/2 - это координаты моба в таргете
3) координаты чара - в центре - постоянные (Xch, Ych)
4) квадрат расстояния между чаром и мобом = (Xmob-Xch)^2 + (Ymob-Ych)^2
5) если квадрат расстояния больше, чем заданный - то снимаем с моба выделение (как - не знаю, не играл ))
я то его правильно понял. просто я не мог понять каким образом точка фиолетовой становится на радаре. это определенный тип мобов так отображался или при выделении точка на радаре меняла цвет. как оказалось точка на радаре меняла цвет.
очень прошу побольше рассказать о возможности данной команды, а то в мануале не нашел.
И вот тут
set $a 0
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2)
if $a > 0
goto start
else
goto poisk
end_if
вообщем в Л2 findcolor не пашит, скорее всего из за надобности диапозона цветов, потому попробывал рассписать, но пока что не тестил, данную команду в циклах. Может кому поможет.
Set #x1 ... // начальная координата Х с вепху, с лева
set #y1 ... //начальная координата У с вепху с лева
set #x2 ... //конечная координата Х с низу с права
set #x3 ... //конечная координата У с низу с права
set #color ... //искомое значение цвета.
//set #color1 //выводим из коминтариев, в случае надобности диапозона цвета
set #x1s #x1 // задаем нлвую переменую начального Х, для того что бы в последствии была возможность присвоить ей начальное значение.
set #y1s #y1 // задаем нлвую переменую начального Y, для того что бы в последствии была возможность присвоить ей начальное значение.
while_not #x1s, #y1s #color //Если данная точка не имеет искомого значения цвета
if #y1s < #y2
set #x1s #x1s + 1
else
send escape // скидываем таргет
goto start //запускаем поиск нового моба
end_if
if #x1s = #x2
set #x1s #x1
set #y1s #y1s + 1
end_if
end_while
findcolor пашет в линейке.
Добрый день.Подскажите пожалусто каким образом мне получить вот эти цефры
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4474495<<
// Координата крайней левой точки полоски хп моба.
set #xMobHP 577<<
set #yMobHP 581<<
Ну тогда я хз почему у меня не выходит, у меня проверяя цвет тупо скидывает таргет, берет некст, опять скидывает и т.д.
Вообщем вот что у мну получилось с Findcolor, но не работает, не определяет на мини карте, в заданной области точку с данным цветовым кодом, перебирал уже уйму цветовых кодов, которые мог получить в нужной точке, не с 1 так работать и не захотел.
чисто визуально должно работать. попробуй сделать get color из указанной руками точки. Возможно она просто полупрозрачная, проверь наличие настроек прозрачности минимапа. Попробуй протестить его не на минимапе, а, например, на хп или другой точно не прозрачной части интерфейса. Так же можно попробовать способ определения цвета 1, а не 2(чем черт не шутит).
Ага, пробую и так и сяк, авось выйдет, еще нашел твою темку "Полезные Советы", с описание данной команды, оч помогло, думаю стоит в эту тему в начале закинуть ссылочку на ту тему, уж больно хорошо расписал, и очень помогает.
по поводу определения цвета в линейке еще хочу кое что добавить. Если вы определяете точку по концу графической стрелки (особенно если это касается мелких объектов) то координаты и цвет может определятся не правильно. Кончик графической стрелки не совсем совпадает с координатами ее положения. Нам это визуально не заметно а для проги это очень принципиально. Советую включить в настройках обычный белый курсор на время работы с координатами.
привет. не могу разобраться. скопировал все с первого сообщения и вставил в скрипты, пишет ошибку-:проверьте правильность скрипта! EExternal post F1.
возможно связано с недавним обновлением фроста. попробуй привязывать по названию окна.
так же можно вместо post попробовать send. Если поможет - поменяй во всем скрипте.
Я там закончил играть и давно. Просто куча тем открылась с проблемой привязать окно и не только к л2, а везде где есть фрост.
как только скрипт доходит до этого действия вылетает ошибка
post %attack [#nAttack]
в итоговом результате никакого. Разница лишь в способах посыла сообщений о нажатиях клавиш. Цель различных способов эмуляции - обходить защиты либо невосприимчивости приложений.
Привет, программа просто отличная, но у меня возникли некоторые проблемы в "Скрипте для Кача".
Ошибка одного и того же вида (Проверьте правильность написания скрипта) выдается в следующих строках:
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
repeat #pickup // Собираем дроп.
Первую и последнюю ошибки я просто стер и заменил своим вариантом.
Строку с while
вместо while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим - вставил координаты и цвет и цифрами
Строку с while
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба - стер весь whil_not
и все работало.
Но в моем скрипте мне хотелось бы исправить следующие проблемы:
1) выбирать можно только одного моба
2) перс ждет пока исчезнет труп, прежде чем перейти к другому
3) перс бьет мобов, которых уже кто-то бьет
4) перс часто застревает
Больше всего меня волнует последний пункт. И все же почему у меня вылетала ошибка "Проверьте правильность написания скрипта" в строках, которые я указал.
Вот мой скрипт, подскажите пожалуйста в каких местах и как отредактировать, что все работало, как надо, без проблем.
set #handleWin findwindow Lineage II
set workwindow #handleWin
// Кнопка с макросом /targetnext
send %mob [1] F1
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
send %attack [1] F5
// Кнопка с подбором лута.
send $pickup F9
// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
send #pickup 4
send #mobsize size (%mob)
send #attacksize size (%attack)
send #nMob 1
send #nAttack 1
//msg #mobsize #attacksize
:start
while 966, 29 1251183 // Пока видим хп - лупим
send F5 [#nAttack]
if #nAttack < #Attacksize
send #nAttack #nAttack + 1
else
send #nAttack 1
end_if
wait 500
wait random (1000)
end_while
send F9
wait 300
send F1
goto start
скиньте "не рабочий вариант" в том виде как его запускаете. ничего не вырезая, не комментируя.
Банальный копипаст с форума(из моего поста) в пилот ошибок не вызвал.
В версии 2.18.6 все заработало. Спасибо!
можно стрелочками попробовать отходить
открываем хелп, читаем. send, send_down|up экспериментируем.
при таком скрипте:
send_down down
wait 500
send_up down
перс всё время бежит назад и не останавливается. вообще не стабильно с этим.
вообще основная проблема у меня сейчас, что перс умирает. можно ли сделать так:
когда ХП меньше 50% и после того, как моб убит, перс никого не атакует и его никто не атакует -
перс садился и ждал пока хп станет 100%.
эксперементируй с бегом. пробуй просто send. открой справку и почитай как его использовать.
есть небольшая проблемка с некст таргетом. Сделан такой скриптец
if 369, 765 1316719 //хп моба
send F1 //атака самоном
wait 3s
send F7 //атака собой
else
send F6 //таргетнекст
end_if
проблема в том что если таргет некст нажимается несколько раз ватный чар бежит в атаку, изза чего получает люлей вперёд самона. Как это исправить? пробовала баловатся с wait до или после команды send таргетнекст, ничего не получалось - чар всё так же сломя голову нёсся вперед. Либо изза простоя получал всё тех же люлей от сагришився
Или может быть подскажете более лучший вариант скрипта?
это каким-то образом связано с моим скриптом?
до сих пор не понимаю почему скрипт работает как-то непонятно =/
на одном мобе всё идеально, сначала бежит атаковать самон а через 3 секунды к мобу бежит чар. На следующем мобе в атаку первым бежит чар =/
еще после смерти моба таргетнекст то не нажимается пару секунд то нажимается по два раза =\
По-любому где-то ошибка в логике скрипта
Доброе утро!
Не получается запустить Ваш скрипт.
Вставляю нужные координаты но чар стоит а в программе скрипт застревает тут:
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
post %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
end_while
Постоянно повторяется, перечитал данный топик не пойму почему не работает.
Прошу помочь если данный скрипт до сих пор актуален.
Спасла смена post на send
проблема решена?
Прога класс )
скрипт работает исправно.
добавил в скрипт проверку на состаяние ХП моба (если ХП моба не убавилось за некоторое количество циклов то мы уперлись в преграду - выделяем еще моба и идем его драконить)
//---------------------------------Добавлено-------------------------------------
set #mobMax 1580423 // цвет пикселя в максимальном положении ХП моба
set #xmobMax 170 // х координата в максимальном положении ХП моба
set #ymobMax 22 // y координата в максимальном положении ХП моба
set #loop 1 // пременная служит для отсчета циклов проверки
set #loopMAX 8 // количество циклов (на свое усмотрение)
//-----------------------------------------------------------------------------------
set %mob [1] F1 //nexttarget
set %mob [2] F2 // mob 1
set %mob [3] F3 // mob 2
set %mob [4] F4 // mob 3
set %attack [1] F5 // attack mob
//set %attack [2] F6 // нет маны стоит на месте - отказался от удара
//set %attack [3] F7 // нет маны стоит на месте - отказался от удара
set $pickup F9 // pickup drop
set #pickup 3 //
set #mobColorHP 1580423 // color HP min
set #xMobHP 22 //x cor
set #yMobHP 22 //y cor
set #mobsize size (%mob) //
set #attacksize size (%attack) //
set #nMob 1
set #nAttack 1
:start
set #loop 1 //----------------------Добавлено----------------------
while_not #xMobHP, #yMobHP #mobColorHP
post %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 100
//wait random (1000)
get color #c #xMobHP, #yMobHP
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP
post %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 100
//------------------Добавлено--------------
while #xmobMax, #ymobMax #mobMax
set #loop #loop + 1
if #loop > #loopMAX
set #loop 1
send {Escape} // ----- Кнопка "Escape" или "Esc" отменяет выбранную цель.
goto start
end_if
wait 200 //--- задержка в цикле влияет на удержание таргета. (на свое усмотрение)
end_while
//---------------------------------------------
end_while
repeat #pickup
post $pickup
wait 200
end_repeat
goto start
Не могу указать координаты хп монстра. Когда навожу на нужное место мышкой и нажимаю Ctrl+A вылетает сообщение "Не могу найти рабочее окно". В чем проблема не могу понять, все темы форума перерыл внятного ответа не нашел.
ОС Хп х32, версия UOPilot последняя, пробовал и на более ранних версиях...
https://forum.uokit.com/index.php?showtopic=22055
Теперь проблема другая взял скрипт из этой темы вроде все подогнал под себя вышло вот так:
неправильно были указаны координаты/цвет точек. цвет лучше не менять, а искать координаты под него.
Сделал цвет который был указан изначально и нормальные координаты но все равно тоже самое.
Какая связь координат хп моба и то что он не собирает дроп или то что не бьет скиллами?
Из скрипта нужно чтото лишнее удалять или дописывать помимо цвета и координат?
наипрямейшее. скрипт отталкивается от того что видит на экране. точка взята не правильно 100%
Насколько я понимаю у тебя зацикливается вот этот кускок:
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
post %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
циклится он потому что не может увидеть хп моба
ну например потому что у меня используются относительные координаты, а ты похоже абсолютные снимаешь. поставь в л2 качество скринов бмп и попробуй сделать скрин самой линейкой, а в нем уже искать точку.
Так а смысл из скрина окна искать координату, в оконном режиме л2.
тебе нужно получить координаты с началом отсчета от левого верхнего угла рабочей области окна. если не ошибаюсь то со скрином получиться именно это.
https://forum.uokit.com/index.php?showtopic=22175
Накидал для баффа. Можешь тестером заодно побыть =)
Как вставить автоопределение смерти моба по распознаванию контрольного места, а не по координатам? вот скрины как можно искать примерно:
http://imageshack.us/photo/my-images/268/mobhpwindow.png/
То есть стрелочка бывает открытая и закрытая, но начало полоски хп относительно неё не меняется ни по вертикали ни по горизонтали даже если окошко растягивать вправо. В бафе КХ используется распознование кусочка, можно это и здесь применить? тогда скрипт будет всегда определять цвет первого пикселя для любого разрешения и положения этой полоски хп.
у меня была идея попробовать, но руки пока не дошли. Это кстати далеко не гарантия того, что будет корректно определяться смещение. Любимое занятие л2 - это масштабировать окна. Есть приличная вероятность панелька хп моба может быть чуть меньше, чуть больше, чуть искривлена и т.д. Вообще по левой вертикальной полоске с разворачиванием/сворачиванием это надо делать. Пока не до этого.
Уменьшил размер окна линейки чуть не до спичечной коробки, на вид окна хп не изменились
http://imageshack.us/photo/my-images/163/mobhpwindowsmall.png/
Тут масштабирование немного иначе идет. Я наверно не очень корректно выразился. У меня есть подозрение, что под соотношение сторон подстраивается. У меня сейчас 2 компа и ноут. Везде приходиться делать поправки в идеально работавших скриптах. Причем визуально это не заметно. Надо тестировать. Зачастую меняется даже не размер, а оттенок - цвета чуть иначе переливаются.
Но изменение оттенка это вроде другой вопрос - он для любого метода определения координат возникает, разве нет? Я-то про сам пиксель, с которого брать цвет - как автоматизировать его поиск.
Не совсем. Есть точки полупрозрачные/меняющиеся в зависимости от настроения линейки. А есть точки которые меняют оттенок при изменении разрешения/пропорций экрана. На полоске хп пета я с этим уже вставал на грабли и достаточно долго искал "правильные" Y координаты полоски.
А по диапазонам можно искать цвета? Если макс красного канала 255, то пример
Если красного в этой точке больше х1, то моб на прицеле и жив, иначе
Если красного в этой точке больше х2, то моб на прицеле и скорее мертв или при смерти, иначе
Моб не выбран или глюк таргетирования
Поверь гораздо проще пару часов поискать точки, чем делать диапазон. Я попробую, но скорее всего завтра. Щас занят, а потом спать уже надо будет.
В полоске жизни живого моба есть горизонтальная полоса неизменного диапазона цвета R(111)+G(23)+B(19-20) - по крайней мере во всех вышеприведенных примерах. Если он присутствует, значит моб жив
А как будет выглядеть кусок кода, который ищет эти лычки "стрелки вверх" или "стрелки вниз" и от них берет самый левый такой пиксель?
а поиск цвета не устроит (тот что я выше описал)?
А еще хорошо бы сделать с настройкой на какую стрелку работать - вниз или вверх. Тогда простым кликом мышки в окне линейки можно приостанавливать действия персонажа не останавливая работу скрипта.
попробуй, отпишись.
https://forum.uokit.com/index.php?act=Attach&type=post&id=1034
Закинуть в папку FindImage/L2/ рядом с пилотом
set logging open 100 100 700 400
set $target findimage (0 0 1920 1080 (FindImage/L2/Target.bmp) %Target 2 90 1)
if $target > 90
set $typeTarget компактная
else
set $target findimage (428 1 441 39 (FindImage/L2/TargetBig.bmp) %Target 2 90 1)
set $typeTarget развернутая
end_if
if $target > 90
set #x %Target [ 1 1 ] + 18
set #y %Target [ 1 2 ] + 29
if #x #y 1844590
set logging Успех. Цель обнаружена $typeTarget $target хп найдено..
else
set logging Провал. Цель обнаржуена $typeTarget $target, но хп не найдено.
end_if
else
set logging Провал. Цель НЕ обнаружена $target .
end_if
а че лычки всё равно как обрезать в .bmp?
ой ссылку не кинул. оно в соседней теме. тут нет прав прилеплять...
обновил
точный текст моего скрипта
set #handleWin findwindow (1)
set workwindow #handleWin
while 1
set logging open 100 100 700 400
set $target findimage (0 0 1920 1080 (FindImage/L2/Target.bmp) %Target 2 90 1)
if $target > 90
set $typeTarget компактная
else
set $target findimage (428 1 441 39 (FindImage/L2/TargetBig.bmp) %Target 2 90 1)
set $typeTarget развернутая
end_if
if $target > 90
set #x %Target [ 1 1 ] + 18
set #y %Target [ 1 2 ] + 29
if #x #y 1844590
set logging Успех. Цель обнаружена $typeTarget $target хп найдено..
else
set logging Провал. Цель обнаржуена $typeTarget $target, но хп не найдено.
end_if
else
set logging Провал. Цель НЕ обнаружена $target .
end_if
post {F1} //check window
end_while
файлики закинул не туда, где им место быть.
UOPilot\FindImage\L2\Target.bmp
UOPilot\FindImage\L2\TargetBig.bmp
есть баг. если ты сохранял какой-либо скрипт или подгружал, то findimage отваливается и возвращает -1, точно так же, если бы не было файлов. перезапусти пилот.
надо было слеши в пути обратные
открытая стрелка не видится, а закрытая:
16:30:36 2 (1.txt, 18): - Провал. Цель обнаржуена компактная 99, но хп не найдено.
16:30:37 2 (1.txt, 18): - Провал. Цель обнаржуена компактная 99, но хп не найдено.
ну собственно то, о чем я и говорил. хотя момент, что открытая не видится меня сильно смущает. Можно сообщение с открытой?
По поводу закрытой все просто - смещение по координатам не верно либо не верен оттенок. От каких граблей уходили на те и встали.
Попробуй это
set logging open 100 100 700 400
set #needColor 1844590
set $target findimage (0 0 1920 1080 (FindImage/L2/Target.bmp) %Target 2 70 1)
if $target > 90
set $typeTarget компактная
else
set $target findimage (428 1 441 39 (FindImage/L2/TargetBig.bmp) %Target 2 70 1)
set $typeTarget развернутая
end_if
if $target > 90
set #x %Target [ 1 1 ] + 18
set #y %Target [ 1 2 ] + 29
move #x #y
if #x #y #needColor
set logging Успех. Цель обнаружена $typeTarget $target хп найдено..
else
get color #hpColor #x #y
set logging Провал. Цель обнаржуена $typeTarget $target, но хп не найдено. Искомый цвет #needColor текущий #hpColor .
end_if
else
set logging Провал. Цель НЕ обнаружена $target .
end_if
wait 3s
Раскрытое окошко:
17:17:21 2 (1.txt, 24): - Провал. Цель НЕ обнаружена 0 .
17:17:28 2 (1.txt, 24): - Провал. Цель НЕ обнаружена 0 .
Свернутое окошко:
17:17:33 2 (1.txt, 21): - Провал. Цель обнаржуена компактная 99, но хп не найдено. Искомый цвет 1844590 текущий 1119776 .
17:17:39 2 (1.txt, 21): - Провал. Цель обнаржуена компактная 99, но хп не найдено. Искомый цвет 1844590 текущий 111977
На вид курсор прыгает чуть левее полоски, чем надо
По поводу раскрытого можно уменьшить % совпадения. Сейчас достаточно строгое сравнение. Но в целом не вижу смысла дальше развивать идею - на разных компах разные смещения. Цель была найти общий элемент и от него отталкиваться. Данная панелька не может быть использована для этих целей, т.к. ее положение относительно хп не фикировано.
А по какому скрину искалось смещение для скрипта? Хотелось бы сравнить со своими.
https://forum.uokit.com/index.php?act=Attach&type=post&id=1035
развернутый не сохранился.
Рабочий скрипт и картинки
set #n 1
set #var findwindow (Lineage II)
while #var <> 0
set #result setwindowtext ( #var #n)
set #var findwindow (Lineage II)
set #n #n + 1
end_while
set #handleWin findwindow (1)
set workwindow #handleWin
while 1
set logging open 100 100 700 400
set #needColor 1251183
set $target findimage (0 0 1920 1080 (FindImage\L2\LTarget.bmp) %Target 2 90 1)
if $target > 90
set $typeTarget компактная
else
set $target findimage (0 0 1920 1080 (FindImage\L2\LTargetBig.bmp) %Target 2 90 1)
set $typeTarget развернутая
end_if
if $target > 90
set #x %Target [ 1 1 ] + 15
set #y %Target [ 1 2 ] + 20
move #x #y
if #x #y #needColor
set logging Успех. Цель обнаружена $typeTarget $target хп найдено..
else
get color #hpColor #x #y
set logging Провал. Цель обнаржуена $typeTarget $target, но хп не найдено. Искомый цвет #needColor текущий #hpColor .
end_if
else
set logging Провал. Цель НЕ обнаружена $target .
end_if
wait 3s
// post {F1} //check window
end_while
Здравствуйте. Пилотом начал пользоваться день назад, поэтому еще ничего толком о нем не знаю. Прежде чем писать свои (и изменять уже написанные) макросы, решил попробовать готовые. При выполнении скрипта из первого поста выдается вот такая ошибка
Это в какой-то из этапов развития л2 было необходимо. Сейчас, вроде, сенд работает и на оффе. Сенд переписывался несколько раз.
у меня вопросец по поводу findimage (0 0 1920 1080 (FindImage\L2\LTarget.bmp) %Target 2 90 1)
никак не могу понять как это все работает, скрипт ищет точное соответствие заданному рисунку ?
90%
предпоследняя цифра. подробно в истории развития.
а что за набор картинок необходим? уже 5 часов мучений, и никак не могу заставить убивать моба доконца и идти к следующему (
Никаких картинок не нужно. Просто скрипт из 1 поста темы.
заменил везде post send'ом.
/targetnext работает в ограниченном диапазоне, метица на /target name то всех агров соберу, а можно ли задать координаты /loc чтоб он бегал по определенному пути или по кругу и проверял точки\цыет, как найдет скрипт движется дальше, не нашел - бежит дальше....
Надеюсь нормально изложил свои мысли 0))))
некого использовать якорем (( или просто вечер потратить и сделать волка
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
вот это прокручивает постоянно, моба не выделает, и не бежит к нему
проверял
даже не хочет искать моба
находит мобов, и просто меняет таргеты, стоя на месте
выделяю моба, появляется полоска НР
нажимаю Ctrl+A, даные точки записываю,
set #mobColorHP 1251183
set #xMobHP 374
set #yMobHP 714
set #yMobHP 714 ??
У вас хп внизу экрана?
внизу, почти посередине
Скрипт к окну привязываете? Относительные с абсолютными координаты не путаете?
Хорошо. Сделайте тогда
get color #1 #xMobHP #yMobHP
msg #1
Результат сюда.
да, конешно привязываю, перебирает мобов по таргету и не хочет их бить, щас переделаю, отпишу
щас вот до сюда доходит и повторяет
while #xMobHP, #yMobHP #mobColorHP // Ïîêà âèäèì õï - ëóïèì
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
моба не бьет
// Кнопка с макросом /targetnext
set %mob [1] F1
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F2
set %mob [3] F3
set %mob [4] F4
// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F5
set %attack [2] F6
set %attack [3] F7
set %attack [4] F8
// Кнопка с подбором лута.
set $pickup F9
// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 4
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 2240683
// Координата крайней левой точки полоски хп моба.
set #xMobHP 383
set #yMobHP 716
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #1 #xMobHP #yMobHP
// msg #1
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
repeat #pickup // Собираем дроп.
send $pickup
wait 200
wait random (500)
end_repeat
goto start
вот это?
// Координата крайней левой точки полоски хп моба.
set #xMobHP 383
set #yMobHP 716
вот такое щас выдает, как до ходит до строчек
get color #1 #xMobHP #yMobHP
msg #1
Эскизы прикрепленных изображений
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
выделяет моба, и застревает на этом участке
Выполни
get color #1 #xMobHP #yMobHP
msg #1
когда у тебя видно хп цели на экране, а не окно пилота в этом месте.
не могу сообразить, куда это вписать
// Координата крайней левой точки полоски хп моба.
set #xMobHP 383 // Значения должны быть как у тебя в скрипте ! ! !
set #yMobHP 716
get color #1 #xMobHP #yMobHP
msg #1
Можешь в отдельной вкладке это запустить.
так, сделал, выдает 2240683, я так понял это номер цвета
а у вас для этой точки стоит цвет set #mobColorHP 1251183
Вы либо не верно указали точку либо не верно указан цвет. Явное расхождение заданных вами параметров и фактического цвета.
задал другие параметры
set #xMobHP 375
set #yMobHP 715
get color #1 #xMobHP #yMobHP
msg #1
нащел цвет 1580168
вставил даные и о5 тут скрипт крутица и все
while_not #xMobHP, #yMobHP #mobColorHP
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
играю без ентер чата
о5 беребирает таргеты и стоит на месте
совпадает, щас попросил друга, сделать этот скрипт себе, мб после обновления игры, ччет другое стало
Прошу помочь с настройкой. Кто может объяснить по скайпу? Мой логин в скайпе uniqa-l2
перебирает оно потому что не заданы корректно цвет и координаты. я хз уже какой раз это говорю... других вариантов нет и быть не может. это наитупейший скрипт который видно насквозь.
Попробуй еще разок определить цвет и координаты так
писал скрипт год назад навроде этого , только не использовал переменные, т.к. не дошел до них еще -))
Дарк, можно хотяб в двух словах описать каждую строчку в этом обрывке твоего скрипта Буду признателен.
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
set #nMob 1
Тут нет правой стороны хп. Все было писано на коленке по-быстрому и как можно проще. Но добавить не сложно будет.
set #mobsize size (%mob) - получаем количество интересующих мобов
set #attacksize size (%attack) - количество используемых скилов.
set #nMob 1 - приведение переменной к стартовому стстоянию
set #nAttack 1 - приведение переменной к стартовому стстоянию
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба. СЮДА МОЖНО ДОБАВИТЬ ПРАВЫЙ КРАЙ ХП. Однако надо быть осторожным - если вас будет бить коцаный моб, то скорее всего вы его так и не начнете атаковать.
send %mob [#nMob] - жмем кнопку таргета
if #nMob < #mobsize - увеличиваем номер элемнта массива, чтобы жать потом другой таргет.
set #nMob #nMob + 1
else
set #nMob 1 - дошли до конца массива, начинаем перебор сначала.
end_if
wait 500 - задержка для того чтобы таргет обновился на экране
wait random (1000) - доп задержка с разбросом 0-1 секунда
wait 10s // Время чтоб навести курсор на точку
get mouse_pos #x #y // Определение координат х, у
get color #col #x,#y // Определение цвета в точке х, у
msg #x #y #col // Выводим сообщение с координатами и цветом
stop_script
по этому все получилось, пока полет нормальный
Дарку спс, буду доходить , т.к. не понимаю некоторые команды еще-)
чтобы не было подобных неприятностей можно так же вставить некст таргет с проверкой только на начало хп. Т.е. если моб рядом - убьет в любом случае. чем больше предусмотрено, тем больше стабильность и автономность, а это для меня становится все важнее.
медленно выбирает мобов, можно ли как-то ускорить (кроме пауз wait)? или это ограниченно скорость выполнения команд пилота?
В теле скрипта уменьши wait'ы
Всем привет, просмотрел всю ветку данного подраздела и не смог разобраться в некоторых местах, подскажите пожалуйста, что означают подчеркнутые строки. Как можно запустить 2 и более скрипта в одном окне программы?
За ответы буду очень благодарен
set %mob [1] F1
set %mob [2] F2
set %mob [3] F3
set %mob [4] F4
set %attack [1] F5
set %attack [2] F6
set %attack [3] F7
set %attack [4] F8
set $pickup F9
set #pickup 4
set #mobColorHP 4474495
set #xMobHP 577
set #yMobHP 581
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
repeat #pickup // Собираем дроп.
send $pickup
wait 200
wait random (500)
end_repeat
Для корректной работы пилота необходимо, чтобы участки с проверками цвета было видно. Сделали вторую вкладку со скриптом и вперед. Уточните в чем проблема.
set #mobsize size (%mob) // Определение размера массива с мобами для перебора.
set #attacksize size (%attack) // ТОже самое для скилов.
set #nMob 1 // Объявление переменной для того чтобы мобы начали выбираться с первого в массиве.
set #nAttack 1 // аналогично для скилов.
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
Закомментированные строки для отладки. Использовались для проверки верно ли задан цвет. Если выделить моба, то в сообщение выданном пилотом, должны содержатся два одинаковых цвета.
работает ваш скрипт с небольшими доработками, но не понятно почему иногда раз в 30 минут иногда раз в 5 часов вылетает ошибка и все дохнут, версия пилота 2.20
// Кнопка с макросом /targetnext
set %mob [1] F2
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F5
//set %mob [3] F6
//set %mob [4] F7
// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
//set %attack [1] F8
set %attack [2] F1 //подкат по мп забит
//pause_script 4
// Кнопка с подбором лута.
set $pickup F9
// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 3
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 1251183
// Координата крайней левой точки полоски хп моба.
set #xMobHP 575
set #yMobHP 28
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
//wait 300
//wait random (200)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
set #nMob 1
send f11 // селф патак
//resume_script 4
set timer
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
//if 65, 54 8932131
//send {f8}
//end_if
if timer > 20000 // Посыл эскейпа
if 724, 28 1251183
send {Escape}
set timer
end_if
end_if
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
// if_not 589, 28 1251183 // оверхит
// send {f12}
// send {f12}
// send {f12}
// end_if
if_not 61, 45 2897022
send {f9}// селф хил
end_if
//wait 300
//wait random (200)
end_while
//repeat #pickup // Собираем дроп
// send {f9}
// wait 200
// //wait random (500)
//end_repeat
goto start
//set %attack [1] F8
set %attack [2] F1 //подкат по мп забит
Для начала вот это в порядок приведите... Это _очень_ некорректно. Элементы массива должны идти по порядку.
Делайте логи каждой строки - пусть все это пишет в файл. Визуально все рабочее.
set logging перед каждой строкой с содержимым строки.
Особенно интересует что он в send %mob [#nMob] пытается сделать.
странно все.
вставил set logging в одну строку перед send %mob [#nMob]
если не определять окно, то скрипт запускается, пишет что не может определить окно и пишет нормально в файл одинаковый лог
15:19:38 1 (1mob-1.txt, 39): - send F2
15:19:39 1 (1mob-1.txt, 39): - send F5
15:19:40 1 (1mob-1.txt, 39): - send F2
...
интересно скольбы понаписал за 5 часов работы.
а если запускать с рабочими окнами, то вобще не хочет запускаться с этой строкой set logging пилот сразу виснет, винда пишет что он допустил ошибку и закрывает его.
винда 7 х64, феном2 955, 4 ядра, 8 гиг оперативы.
может есть еще варианты чем можно заменить строку send %mob [#nMob] ?
чет бред какой-то... попробуй перекачать пилот... заменять по сути нечем.
ну и совет все тот же. сделать кучу set logging , дождаться вылета пилота, файл лога мне.
с мессагой морфика не последний пилот. тут прилеплено 2 темы где можно скачать, еще есть сайт...
скачал другую версию, но тоже 2.22 без месаги морфика.
Вроде работает стабильнее, во всяком случае не виснет пилот с последующим завершением.
однако ошибка вылетела снова в send %mob [#nMob] только вместо FFFFFFF нули.
пробовал поставить set logging перед всеми строками, так с ними скрипт перестает выполняться, а только лог пишет, никакие sendы не отправляются, да и циклы условия вроде перестают работать.
не знаю вобщем. кусок лога прицепил, но ошибки не вылетели пока лог писал
Прикрепленные файлы
uopilot_1.zip ( 39,55 килобайт )
Кол-во скачиваний: 174
до сих пор стоят без ошибок, полет нормальный.
Проблема в том что долго ждет перед аатой след моба,
и убигает за зону охоты,
бежит за недостижимой целью
как исправить?
1) Долго - порезать вэйты в теле скрипта.
2) https://forum.uokit.com/index.php?s=&showtopic=21189&view=findpost&p=149591
3) https://forum.uokit.com/index.php?showtopic=22791 шибко не разбирался но написано именно для этого.
set #handleWin findwindow (Lineage II)
set workwindow #handleWin
showwindow
// Кнопка с макросом /targetnext
set %mob [1] F1
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F2
// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F5
// Кнопка с подбором лута.
set $pickup F9
// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 3
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4474495
// Координата крайней левой точки полоски хп моба.
set #xMobHP 438
set #yMobHP 27
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
repeat #pickup // Собираем дроп.
send $pickup
wait 200
wait random (500)
end_repeat
goto start
Перепробавал кучу вариантов...все криво
Может как-то не правильно тыкаю
Делаю скрин=>левый верхний угол хп моба=>Ctrl+A
углы лучше не брать. для проверки цвета можете использоавть
get color #c #xMobHP #yMobHP
msg #c
Спасибо за помощь всё заработало!!
Это очень странно. Можно создать метку в самом начале скрипта и делать в теле небольшую проверку.
:rerun
....
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
if #xMobHP = 0 or #yMobHP = 0
goto rerun
end_if
я сделал перед каждым сендом проверку:
if #nAttack = 0
alarm
set #nAttack 1
end_if
send %attack[#nAttack]
все работает, рандомно раз в час-два алармит
почитав тут видел, что вылетает не только у меня эта ошибка
Попробуй мой варинт, поидее все само перезапустится и проблем быть не должно...
Извиняюсь за вторжение !
Спасибо издателю за гениальное изобретение афтару !!!
Script приведённый выше - работает , почти фсьё понятно в его логике , НО ! - он котигорически отказываеца подбирать дроп , цикл действий ограничивается поиском и атакай .
то чего я достиг ограничилось только простейшей логикой типа :
:start
send f1 // /target or /targetnext
wait 300
send f2 // атака рас (1)
wait 1s // пауза либо откат скилла
send f2 // добили моба
send f3 // /atak - для того чтоб подбежал к трупу
wait 500
send f4 // подобрали дроп
wait 300
send f4
wait 300
send f4
wait 300
send f4
goto start
======
на этом моя логика упёрлась в стену , но требует большего !
как мне поступить в данной ситуации
P/S не хамите ! pls !
PP/S - играю магом ( действее 3х скилов достаточно , с бафером разобрался (2 окно) банальные действия по времени
ПыПыПы/СЫ Не могу настроить перса на банальные атаки и подбор дропа по вашей хитрой сестеме скрипта , не могу понять его логику , опишите плиз !
Зарание огромное человеческое спасибо !!!
Мая сори, не удержался
жуть...
Самый простой способ сделать вторую вкладку скрипта и делать подбор дропа именно там. Что-то вроде:
send F1
wait 100
Учитывая атаки магом, если моб не добежал, то лут может банально находиться слишком далеко.
здравствуйте,у меня проблема возникла пользоваться пилотом начал буквально сегодня, не могу понять как определить
set #xMobHP 577
set #yMobHP 581
определять по абсолютным координатам или относительным? или Х это Относительные а У абсолютные?
скрипт просто перебирает таргеты,крайне редко пытаеться атаковать моба , т.е отправляет бить а дальше снова перебирает
абсолютные - это координаты на экране
относительные - координате в окне программы
спасибо,разобрался с этим, теперь вот вопрос,как бы прикрутить к скрипту если через 25секунд цель не умерла ,брать другую цель?
forum.uokit.com/index.php?showtopic=22382
Давно не был на этой ветке форума. Как понял у большинства проблемма с определением точек и цвета. Дабы не мучать DarkMaster вопросами по поиску точек гляньте сюда - http://www.youtube.com/watch?v=ujmYPhypJbM
в видео я нахожу точки с помощью скрипта. В большенстве случаев это сработает и у вас. Думаю для новичков наглядный пример лучше чтива.
здравствуйте я прочитал всю ветку как настроить и посмотрел видео блин не получилось сижу уже часа 2-3 пожалуйста кто может помоч скаип kemal3351 заранее спасибо!
Пришла пора апнуть и эту темку в реалиях Таути. Как бы кто не боялся, но пилот работает, по крайней мере пока.
У меня же возникла проблема в данном скрипте, а точнее в этой его части:
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
А на какие кнопки забиндины макросы? Если поменять их местами?
Работают ли простые нажатия send клавиша? Со всеми ли клавишами?
У меня проблема с выполнением скрипта. смысл в том что просто меняет таргеты по макросам на цели и стоит на месте не атакуя. заклинивается на этом и стоит перебирает всех мобов в радиусе.
сам макрос:
set #handleWin findwindow (Lineage II)
set workwindow #handleWin
showwindow
// Кнопка с макросом /targetnext
set %mob [1] F1
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F2
set %mob [3] F3
set %mob [4] F4
set %mob [5] F5
set %mob [6] F6
// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F7
set %attack [2] F8
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 1580168
// Координата крайней левой точки полоски хп моба.
set #xMobHP 604
set #yMobHP 618
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
goto start
https://forum.uokit.com/index.php?showtopic=22382
Слушайте а как в один скрипт сделать этот скрит+ скрипт чтобы если не может добежать до моба цель меня+ скрипт чтобы банки хп хавал когда хп мало? И еще вопрос если все это запустить отдельными скриптами будет ли все коректно работать?
А чем вас не устроил ответ сразу над вашим постом? Там все это есть.
Уже прочитал, но все таки лучше если их соединить или они одновременно будут норм работать? А если соединить то между какими строками воткнуть второй скрипт? Или просто вставить один скрит, а ниже другой и будут работать?
Подскажите, возможно ли использовать данный скрипт когда окно свернуто, ну или не свернуто, а просто не активно, например открыто окно браузера?Спасибо за ответ
Скрипт писался, когда это было еще не возможно. Однако для работы требуются минимальные модификации. Условия "if точка/цвет" необходимо будет заменить на результат поиска этого цвета командой findcolor.
Если не трудно можно примерчик какой то?
set $a 0
while $a < 1
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr workwindow)
end_while
функция ищет в заданной области, ее можно задавать 1 точкой?
set $a 0
set $a FindColor(#xMobHP, #yMobHP #xMobHP, #yMobHP 1 1 #mobColorHP %arr workwindow)
while_not $a<1 // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
end_while
так будет работать?
set $a FindColor....
продублируйте в теле цикла вконце.
А ну да точно , спс за помощь, то есть в такой реализации, можно сверху открывать другие окна и все будет работать?
Ну по идее да) У меня этот метод работал в большинстве случаев, но у народа бывали проблемы.
ясно, дома буду проверю
не работает, не находит цвет, если убрать параметр workwindow в конце, а поставить например 1, тогда находит, может надо как то описать workwindow?
Очень забавно было обнаружить, что в скрипте нет привязки к окну... Спустя столько времени... Вообще ctrl+a должно быть достаточно. workwindow содержит хендл окна к которому сделана привязка. Так же, хочу заметить, фича эта из новых, и пилот должен быть свеженький, обновитесь если он старше 2.31.
Попробуйте вне скрипта поискать цвет подобным методом. Для устранения версии об ошибках в коде, советую попробовать определить цвет перекрытого окна дефолтного просмотрщика рисунков винды, а точнее самого рисунка.
Окно должно быть обязательно развернутым, но его можно чем-нибудь перекрыть.
Использую пилот версии 2,31
написал пробный скрипт для проверки цвета:
set $a 0
set $a FindColor(678, 81 679, 82 1 1 2564817 %arr workwindow)
msg $a
при такой реализации всегда выдает 0
если чуток изменить:
set $a 0
set $a FindColor(678, 81 678, 81 1 1 2564817 %arr 1)
msg $a
то цвет находит, при активном окне, если окно прикрыть другим то уже не находит(
Кроме л2 пробовали? Цвет кстати лучше в скобочки. If при этих точках/цвете срабатывает?
пробовал и с другими окнами,результат такой же, при использовании иф работает
Всем привет, в данном месте скрипт зацикливается.
while_not 573, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
Проблемы в следуюшем если написать вот такой скрипт:
get color #c 573,59
msg #c
то цвет выдает : 1580167 , однако если даже в вашем скрипте подставляю:
get color #c 573,59
msg #c
цвет все время разный в чем причина?
координата верная? Полупрозрачность отключена? Сильное колеблется цвет? Привязку делает?
"Коллеги", доброго дня!
Прежде всего благодарю автора темы и макроса на кач, так же тех кто его доработал и поделился информацией для самостоятельной доработки. Перс качается "сам", я же с удовольствием PVPшусь
Авто кач практически идеален, осталось освоить один функционал - это проверка на то, находится ли моб в нужной нам области. Много раз прочиал переписку в этой теме по этому поводу, много вариантов юзал, но результата не достиг.
Короткий макрос (решил проверить до вставки в основной макрос):
:start
set $a 0
set $a findcolor (1173, 82 1189, 96 1 1 13831124 %arr 2)
if $a > 0
send 3 (стоит скилл атаки)
else
send escape
end_if
goto start
Сбрасывает таргет во всех случаях кроме тех, когда моб находится в самом центре радара.
Помогите пожалуйста, что делаю не так?
Ошибочно задан цвет поиска тагрета на радаре. Он имеет достаточно много оттенкав, в 2.32 появились новые функции для разложения цвета на ргб. Можете посмотреть в прикрепленной теме. Версия свежая сам еще все не протыкал, только прочитал.
В частности поможет параметр deviation.
у меня вот такой код
спасибо!) еще подскажи плз как реализовать проверку бафов на нобл. чтобы если он слетает то ребаф. можно ли сделать проверку на уникальный цвет нобла по всему экрану?
findimage поможет.
Я понимаю, что необходимо задавать диапозон, но как определить этот диапозон, так и не дошло.
По ссылке сходил, спасибо. Теперь больше понимаю, что написано. Получился макрос:
:start
set $a 0
set $a findcolor (1807 79 1835 103 1 1 (15941106-15999220) %ResultArray [type2 [count1]])
if $a > 0
send 3 //(стоит скилл атаки)
else
send escape
end_if
goto start
Чар постоянно сбрасывает таргет, видимо из за того, что опять не правильно указал диапазон, а как его правильно определить ну никак не пойму.
Прошу научить как его определять или дать ссылку на чтиво, где доходчиво написано - "жмакайте на эти кнопки и будет счастье".
Здравствуйте!
Я смог реализовать даже больше чем хотел, благодаря вам. Столкнулся с одной проблой.
Когда чар по таргету выбирает моба находящегося далеко финколор жмакает эскейп и опять направляет на поиск чара и опять жмакает на таргет того же моба, что и в первый раз, ественно финколор опять отмену жмет. Замкнутый круг.
Можно ли сделать ток, что бы юзался некст таргет, потом моб1, некст таргет, потом моб2, некст таргет, моб 3 и опять всё заново некст таргет, моб1, некст таргет, моб2, некст таргет, моб 3.
Т.е. система переберает все таргеты пока не найдет находящийся в нужной зоне.
Я хочу добиться того, что бы маг стоял на месте и валил всех мобов, находящихся в зоне поражения скила. Вот мой скрипт
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send escape
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
set $a 0
set $a findcolor (1040 80 1059 95 1 1 (R(180-255)+G(0-120)+B(180-255)) %ResultArray 2 1)
if $a <= 0
send escape
goto start
else
end_if
else
set #nMob 1
end_if
wait 500
end_while
Видимо я не совсем доходчиво объяснил вопрос, предложенный Вами вариант не поможет. Если я правильно понимаю логику макроса, то:
С начала по нексттаргету mob [1] мы моба не находим (ну нет их рядом), потом по таргету mob [2] конкретного моба находим, но не в зоне "поражения", финколор сбросит таргет и макрос опять начнет работать с начала, т.е. опять нексттаргет mob [1], опять таргет mob [2] того дальнего моба и опять сброс.
Можно ли написать макрос так, что бы после сброса таргета финколором макрос не начинал "щупать" с mob [1], а переходил к mob [3], mob [4]?
set #nMob 1
в теле скрипта уберите. Только в теле, а не(!) в шапке,
Всем привет. помогите пожалуйста доделать скрипт:
https://forum.uokit.com/index.php?s=&showtopic=21189&view=findpost&p=149591
Спасибо за ссылочку,но я как не старался не могу впихнуть скрипт на отмену цели в свой скрипт....
можно просто в соседнюю вкладку запихать, насколько помню.
И Все таки очень прошу помоч дополнить скрипт :
set #detected 0 - в шапку скрипта.
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
сюда остальной скрипт.
да
Держи мой макрос полностью (в твоем разбираться некогда, да и не понимаю я особо), проверено, работает. Макрос сделан на мага, поэтому в конце есть скрипт на проверку маны, если маны нет, стоит и ждет регена, его можешь убрать (если для лукаря). В данном скрипте отменяет таргет и делает движение, т.е. тыкает в нужное место, что бы вылезти из застревания.
Блин, чет не выкладывается.
//---------------------------------Добавлено-------------------------------------
set #mobMax 1580167 // цвет пикселя в максимальном положении ХП моба
set #xmobMax 822 // х координата в максимальном положении ХП моба
set #ymobMax 31 // y координата в максимальном положении ХП моба
set #loop 1 // пременная служит для отсчета циклов проверки
set #loopMAX 16 // количество циклов (на свое усмотрение)
//-----------------------------------------------------------------------------------
set %mob [1] 7 //nexttarget
set %mob [2] 8 // mob 1
// set %mob [3] 9 // mob 2
// set %mob [4] 0 // mob 3
set %attack [1] 9 // attack mob
//set %attack [2] F6 // нет маны стоит на месте - отказался от удара
//set %attack [3] F7 // нет маны стоит на месте - отказался от удара
//set $pickup 0 // pickup drop
//set #pickup 5 //
set #mobColorHP 1580168 // color HP min
set #xMobHP 685 //x cor
set #yMobHP 31 //y cor
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
:start
set #loop 1 //----------------------Добавлено----------------------
while_not #xMobHP, #yMobHP #mobColorHP
wait 100
send %mob [#nMob]
if #nMob < #mobsize
wait 500
set #nMob #nMob + 1
wait 500
else
set #nMob 1
end_if
//wait random (1000)
//get color #c #xMobHP, #yMobHP
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 100
//------------------Добавлено--------------
while #xmobMax, #ymobMax #mobMax
send %attack [#nAttack]
set #loop #loop + 1
if #loop > #loopMAX
set #loop 1
send {Escape} // ----- Кнопка "Escape" или "Esc" отменяет выбранную цель.
move 800, 451
kleft 800, 451
goto start
end_if
wait 200 //--- задержка в цикле влияет на удержание таргета. (на свое усмотрение)
end_while
//---------------------------------------------
end_while
if_not 54, 53 9000240
wait 60000
end_if
send 6
wait 5s
//repeat #pickup // Собираем дроп.
// send $pickup
// wait 200
//end_repeat
goto start
Жырным выделена часть, за счет которой решается вопрос с застряванием. Курсивом - проверка маны.
Еще забыл отметить (мож сам догадался) что, вот это
move 800, 451
kleft 800, 451
Это координаты, куда тыкается мышкой при застрявании, т.е. можешь задать свои.
Всем снова привет. Подскажите пож-та, можно ли сделать так, чтоб цель выделялась на определенном радиусе? чтоб он не брал цель в другой комнате или за горой?
Никак, средства л2 не позволяют. Только бегать по якорям. А определить расстояние можно через поиск цвета точки моба на радаре.
Всем привет. Помогите пожалста. Дело такое: если я запускаю скрипт для окна, сворачиваю окно и запускаю к примеру другую игру, почему то чар не подымает дроп... хз почему... он бьет, лечится,но.. не подымает дроп если нажимать кнопки в другом окне, печатать, ездить и тд... кто знает почему??
Hello Sorry for that I will write in english but I don't know russian at all ;D
First of all uoPilot is amazing software and Kacha sript pwnz.
So I need 1 simple thing for the script. Fist I will explain what is the situation.
I farm with berserker in Giant Caves Lower Level. I am sitting in a small rooms with 5 mobs inside and mobs behind walls. Here comes my problem. Sometimes I get target on mob behind the wall. Then I am stucked sometimes even for 5 min until I change target manually.
I will show you how my script looks like with my coordinates:
set #mobMax 1580167 // color HP max
set #xmobMax 885 //x cor
set #ymobMax 29 //y cor
set #loop 1 //loop mob
set #loopMAX 5
//--------------------------------------------------
set %mob[1]F1 // next target
set %mob[2]F2 // mob 1
set %mob[3]F3 // mob 2
set %mob[4]F4 // mob 3
set %attack[1]F5 // attack mob
set #mobColorHP 1580167 // color HP min
set #xMobHP 737 // x cor
set #yMobHP 29 // y cor
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
:start
set #loop 1 //-------------------------------------
while_not #xMobHP, #yMobHP #mobColorHP
:nextMOB //-------------------------------------
send %mob[#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 100
//wait random (1000)
get color #c #xMobHP, #yMobHP
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP // ???? ????? ?? - ?????
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 100
//----------------------------------------------
while #xMobMAX, #yMobMAX #mobMAX
set #loop #loop + 1
if #loop > #loopMAX
set #loop 1
set #nMob random(3)
send [Escape]
set #nMob #nMob + 1
goto nextMOB
end_if
wait 35000
end_while
//--------------------------------------------
end_while
goto start
set #detected 0
:start
if 885, 29 1580167 // ???? ?? ?????? ?? ????.
if #detected = 1 // ?????? ?? ?????????? ?? ?????? ????? ???(?????? ?? ???????????)
if #targetTime < 5000 // ????? ?? ?????? ???? ?? ???? ??????
set #detected 0
send [Escape] // ?????? ?1
end_if
else
set #targetTime timer + 5000 // ??????? ??????? ??? ?????? ?? ???? ?????? ? ???????????.
set #detected 1
end_if
else // ?? ???? ?? ?????
set #detected 0 // ?????? ??? ??????? ???? ???? ?????? ????.
end_if
goto start
I UNDERSTAND ENGLISH not very well
вылетает ошибка, хз че делать не чего не соображаю помогите плз
про картинку забыл))
про картинку забыл))
Эскизы прикрепленных изображений
скачай новую версию.
Доброе утро!
Не получается запустить Ваш скрипт.
Вставляю нужные координаты но чар стоит а в программе скрипт застревает тут:
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
post %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
end_while
Постоянно повторяется, перечитал данный топик не пойму почему не работает.
Прошу помочь если данный скрипт до сих пор актуален.
Спасла смена post на send
тоже самое у меня сейчас сенд и так стоит вместо поста не знаю что и делать точку находил как в видео и альт+а все одинаково а значит верно нашел точку подскажите в чем проблема
[мой скрипт сейчас выглядит так]
// Кнопка с макросом /targetnext
set %mob [1] F6
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F7
set %mob [3] F8
// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F1
set %attack [2] F2
set %attack [3] F3
// Кнопка с подбором лута.
set $pickup F5
// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 1
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 1580167
// Координата крайней левой точки полоски хп моба.
set #xMobHP 628
set #yMobHP 29
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
repeat #pickup // Собираем дроп.
send $pickup
wait 200
wait random (500)
end_repeat
goto start
Tyrr Warrior, эмуляция нажатий вообще работает? Вы не на руоффе?
xamer86, чудеса какие-то. Ошибка осталась та же самая после обновления?
на руоффе пилот на данный момент не работает.
Совсем не работает или только клава\мышь?
Здраствуйте , при смене таргета или при беге к цели если он попадает на какое то препятствие то останавливается на месте и стоит .. как вылечить это?
https://forum.uokit.com/index.php?showtopic=22382
почему нету в скрипте maxhp,когда в видео имеется?
помогите пж
у меня кстате из-за этого наверное пишет UOPilot Message (32):Символ не распознан(pos1:)
это после строки с минимальным хп
Версия пилота какая?
Максимальные уровни хп тут не нужны. Он что-то химичил дополнительное.
Ребяты, появилась пробла, не пойму как решить.
Скрипт выдает ошибку, строку выделил жирным.
Макрос работает, но через час может выдать ошибку, а иногда и через 5 минут.
//----------------Проверка на уменьшение хп моба-------------------------------------
set #mobMax 1580167 // цвет пикселя в максимальном положении ХП моба
set #xmobMax 625 // х координата в максимальном положении ХП моба
set #ymobMax 31 // y координата в максимальном положении ХП моба
set #loop 1 // пременная служит для отсчета циклов проверки
set #loopMAX 6 // количество циклов (на свое усмотрение)
//-----------------------------------------------------------------------------------
set #mobColorHP 1580423 // цвет последнего пикселя хп моба
set #xMobHP 500 // x координата
set #yMobHP 31 // y координата
set %mob [1] 1 // nexttarget
set %mob [2] 2 // mob 2
set %mob [3] - // mob 3
set $spoil 4 // споил
set $sweeper 5 // сбор спойла
set $btPetAttack 7 // скил пета
set $yakor 6 // бежим к якорю
set %attack [1] 3 // attack
set %attack [2] 7 // атака пета
set %attack [3] 8
//set $pickup 9 // подбор дропа
//set #pickup 6 // сколько раз жать на подбор
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
set #needass 0
:start
set #loop 1 //----------------------Добавлено----------------------
while_not #xMobHP, #yMobHP #mobColorHP
wait 100
send %mob [#nMob]
if #nMob < #mobsize
wait 500
set #nMob #nMob + 1
wait 500
else
set #nMob 1
end_if
wait 800
wait random (200)
end_while
Прочитайте капс в пером посту. Что это за модифицированный обрезок я не знаю. И уж точно не в эту тему.
Да, немного допилил под задачи, но блок по поиску таргета полностью из изначального скрипта.
Для удобства удалю, то что дописал. Пилот версии 2.32. Выдает ошибку на команде, которую выделил жирным.
set #mobColorHP 1580423 // цвет последнего пикселя хп моба
set #xMobHP 500 // x координата
set #yMobHP 31 // y координата
set %mob [1] 1 // nexttarget
set %mob [2] 2 // mob 2
set %mob [3] - // mob 3
set %attack [1] 3 // attack
set %attack [2] 7 // атака пета
set %attack [3] 8
//set $pickup 9 // подбор дропа
//set #pickup 6 // сколько раз жать на подбор
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
:start
while_not #xMobHP, #yMobHP #mobColorHP
wait 100
send %mob [#nMob]
if #nMob < #mobsize
wait 500
set #nMob #nMob + 1
wait 500
else
set #nMob 1
end_if
wait 800
wait random (200)
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 200
end_while
// repeat #pickup // Собираем дроп.
// send $pickup
// wait 200
// wait random (500)
// end_repeat
goto start
Причем макрос проработал корректно часов 9, потом опять выдал ошибку.
Скрипт во время работы тормозится/запускается другими скриптами?
сделайте вывод в лог, потом посмотрите чем все заканчивается: log commands
Такая тема. Все работает , но выделяет моба по имени почемуто самого дальнего, как сузить круг поиска моба?
Можно попробовать скидывать тарегет, если цель на минимапе слишком далеко, либо использовать некст таргет и пару якорей. По скидыванию цели была темка на форуме. Где не помню. Точнее их было несколько но в последней получилось, если память не изменяет.
ничего подобного. л2 (офф по крайненей мере) ВСЕГДА брал дальнюю цель.
А по радару я так и не понял как делать. что то типо этого
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2) ?
Угу. Только цвет надо будет диапазоном задать, чтобы стабильно ловил наличие таргета.
Решил скрипт сделать для работы в перекрытом окне с использованием команды FindColor
set %mob [1] F1
set %mob [2] F2
set %mob [3] F3
set %mob [4] F4
set %attack [1] F5
set $pickup F9
set #pickup 3
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
set #a FindColor (784, 28 784, 28 1 1 1316719 %arr 2 workwindow)
while_not #a > 0 // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 300
wait random (500)
end_while
set #nMob 1
while #a > 0 // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 100
wait random (200)
end_while
repeat #pickup // Собираем дроп.
send $pickup
wait 200
wait random (100)
end_repeat
goto start
set #a FindColor (784, 28 784, 28 1 1 1316719 %arr 2 workwindow)
msg найдено #a точек
Черт побери) перестал работать в перекрытом окне не могу понять причину. Когда активное все норм, только чем перекроешь все не работает, тупо перебирает мобов.
:start
set #a FindColor (784, 28 784, 28 1 1 1316719 %arr 2 workwindow)
while_not #a > 0 // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 300
wait random (500)
set #a FindColor (784, 28 784, 28 1 1 1316719 %arr 2 workwindow
end_while
set #nMob 1
set #a FindColor (784, 28 784, 28 1 1 1316719 %arr 2 workwindow
while #a > 0 // Пока видим хп - лупим
set #a FindColor (784, 28 784, 28 1 1 1316719 %arr 2 workwindow)
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 100
wait random (200)
set #a FindColor (784, 28 784, 28 1 1 1316719 %arr 2 workwindow
end_while
repeat #pickup // Собираем дроп.
send $pickup
wait 200
wait random (100)
end_repeat
goto start
у меня ла2 в оконном режиме НЕ свернут, просто перекрыт, вес равно не работает поиск цвета, есть мнение что изза 64 разрядности 7рки
Здравствуйте. У меня проблема в самом начале моего пути развития )
Скрипт на постоянное нажатие F5, который я увидел в видео ролике оказался не рабочим.
:loop
wait 100
post F5
wait 100
goto loop
1) Какое отношение это имеет к скрипту из шапки?
2) Руофф на данный момент не поддерживается.
Спасибо за ответ.
Потому, что в видео-руководстве по скрипту из шапки упоминается и этот скрипт. И он там выполняет важную роль. Простите, если, что не так.
:loop
wait 100
post F5
wait 100
goto loop
Привет. Появилась проблема, чар начел при смене таргета бежать к мобу. Вот мой скрипт. Ранее такого не наблюдалась.
Все понял в чем была проблема. Скилы, есть с радиусом 900, а есть 500 и 150 вот из за этого перс и дергался к мобам. Радиус у таргета то один. Всеровно спасибо.
Как зделать чтобы не агрелся на сумонеров. Получается что когда некст таргет поподает на сумонера его определяет как моба, иза того что мне видно его Хп. Может есть способ избавится от этого ?
Можно попробовать проверять ник финдимиджем. Поставить в настройках непрозрачность плашек интерфейса, в финдимидже подобрать deviation и точность.
http://uopilot.tati.pro/index.php?title=Findimage
Привет
Вчера я начинаю использовать UOpilot. У меня есть проблема с ним. Я открываю от имени администратора, но в Lineage 2, команда "отправить" не работает. То же самое с «столб» (не знаю эту команду) иногда что-то случилось, работает только 1 кнопку не все то, что было с помощью целевой мобов или нападение.
Я использую свой сценарий с начала, эту тему.
пожалуйста, помогите, если можете.
Hi
yesterday I start use UOpilot. I have a problem with him. I open as administrator but into Lineage 2, command "send" doesn't work. Same with "post" (don't know that command) sometimes something happend, working only 1 button not all what was using to target mobs or attack.
I use your script from begining this topic.
please help if you can.
try sendex
Извините пожалуста за нубский вопрос, но я новичек еще в скриптах. Заметил что скрипт работает только когда я в активном окне перса который бегает под пилотом. А если я переключаюсь на второе окно, то мой перс перестает бить мобов на каче. Можна ли сделать так чтоб скрипт работал даже тогда, когда я переключаюсь на второе окошко, например бафаю себя варком.
Скрипт с 1 странички :
// Кнопка с макросом /targetnext
set %mob [1] F1
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F2
set %mob [3] F3
set %mob [4] F4
// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F5
set %attack [2] F6
set %attack [3] F7
set %attack [4] F8
// Кнопка с подбором лута.
set $pickup F9
// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 4
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4474495
// Координата крайней левой точки полоски хп моба.
set #xMobHP 577
set #yMobHP 581
set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize
:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while
set #nMob 1
while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while
repeat #pickup // Собираем дроп.
send $pickup
wait 200
wait random (500)
end_repeat
goto start
Вариантов несколько. И все они имеют существенные минусы.
1) Переписать скрипт на findimage/findcolor с использованием поиска в перекрытых окнах. Работает далеко не везде. Кто-то уже пробовал не получилось - не находит. Однако это все достаточно индивидуально. У меня для WoW этот метод работает, человек недавно заходил на форум - у него не работало.
2) Виртуальные машины: VMWare, VirtualBox. Готовимся к лагам, возможно придется помучиться с их конфигурацие, т.к. из-за защиты в клиенте фимидой были проблемы с запуском.
3) Астер. Вариант идеален по производительности, совместимости, заводится у всех и т.д. Но необходимо 2+ монитора(либо несколько входов на мониторе) и соответствующее количество видеовыходов с компа. Ну и шнур между ними никто не отменял.
дык возьмите для теста любую точку(кроме черного) и попробуйте финдколором ее найти. Смысл переписывать, если достаточно теста небольшого теста, чтобы понять будет ли оно работать?
что значит Работа с перекрытым окном: опционально в параметре findcolor , можете обяснить в примере например ?
http://uopilot.tati.pro/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:AllPages
Читайте. Я не просто же так ссылки кидаю.
Мб у кого то есть готовое, если чара во время кача убили нужно что бы он звонил в звонок
Причем тут скрипт из темы?
if_not 24, 40 ,3686015 //КРАЙНЯЯ ЛЕВАЯ ТОЧКА полосы ХП
alarm din.wav
wait 500
end_if
Написал сам)
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)