Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в онлайн играх _ ArcheAge рыбалка

Автор: Krabo 29.3.2014, 15:30

Написал скрипт на рыбалку , но удочка пропала , так и не потестил.

Set $uda r //закинуть удочку


:lov

If 807, 893 5262137 //Если почти поймали рыбу забрасываем еще раз
wait Random(4000)
Send $uda
wait Random(400)
move 960, 166
left 960, 166

End_if
Goto lov

Автор: Krabo 29.3.2014, 16:43

оказалось все проще

send {R}
wait 15000

Автор: sotonaa 30.3.2014, 21:30

Цитата(Krabo @ 29.3.2014, 16:43) *

оказалось все проще

send {R}
wait 15000



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

send ® \\ собственно сама кнопка
wait 500 \\ насякий случай делей чесно хз нужно ли ждать вообще...
left ????,???? \\координаты курсоара
wait 15000 \\ задержка

можно идти на работу...

Автор: Krabo 31.3.2014, 11:16

для рыбалки на червя и рыбалке в мираже (53 сундука) хватает моего скрипта . Он работает .

Всего лишь время лова разное.

Автор: UOPilotNewbie1 3.4.2014, 14:31

Цитата(Krabo @ 31.3.2014, 12:16) *

для рыбалки на червя и рыбалке в мираже (53 сундука) хватает моего скрипта . Он работает .

Всего лишь время лова разное.

А как у Вас вообще работает нажатие клавиш?
Пилю как раз скрипт для рыбалки на червяка.
Вчера уперся в то, что не работают нажатия клавиш. Ниже привожу кусок кода:
Код

тут был мой нубокод =)

Собственно, по задумке, когда в определенной ячейке закончатся черви, то:
1) будет нажат Энтер
2) потОм /
3) потом W
4) и по буквам мой игровой ник
5) в самом конце будет вставлена фраза "Червяки закончились!" и нажат Энтер.
Хотя я не уверен вообще, что эта последняя фраза будет вставлена, т.к. вышеуказанный код вообще не заработал, т.е. скрипт отрабатывает, а в игре ничего не происходит.

Win7 (x64) / Игра запущена в оконном режиме / в настройках UOPilot стоит галка, чтобы располагать поверх всех окон / UOPilot запущен НЕ ПОД АДМИНОМ / скрипт запускал И когда окно UOPilot было активно, И когда окно игры было активно. В обоих случаях клавиши отказывались работать.
Пробовал и PUSH и send и send_down/up и send217 и sendex.
В результате сдался и для себя решил, что UOPilot не может повелевать кнопками игрушки =)
UPD 04.04.14
----------------
Получилось-таки сделать ввод нужного мне текста в чат (нужно будет потом прикрутить проверку раскладки клавиатуры), но все равно не работает нажатие буквы {R}, чтобы засветилась соответствующая метка для заброса удочки =)
Уоттаквот!
ЗЫ
Вдруг кому пригодится:
очень помогает отображение абсолютных/относительных координат в заголовки UIPilotа, а также логирование и пошаговое выполнение скрипта. Узнал таким образом много интересного о работе данной программы =)
ЗЗЫ
Всем Дбобра!

Автор: tttz 3.4.2014, 16:07

нет понту ловить обычную рыбу. за гз миража, даже зелёные сундуки не падают smile.gif нужны красные блёсна, приманка, черви, акхиум удочка, баркас и ловить косяки рыб. тогда да, а так ...

если у кого то есть время, желание, а главное умение быстро "забацать" скрипт. можно организовать взаимовыгодное сотрудничество smile.gif отпишитесь, а там уже обсудим

Автор: DarkMaster 3.4.2014, 17:36

контакты дай. посмотрим что там.

Автор: Krabo 4.4.2014, 15:35

Цитата(UOPilotNewbie1 @ 3.4.2014, 15:31) *

А как у Вас вообще работает нажатие клавиш?
.
В результате сдался и для себя решил, что UOPilot не может повелевать кнопками игрушки =)
UPD 04.04.14
----------------



Найди другую версию Пилота. http://clip2net.com/s/79HKog
Я писал скрипты именно на нажатие клавишь - так как при этом скрипт работает без ошибок.
Если понимаешь в написании скриптов - могу помочь наработками.

Автор: Krabo 6.4.2014, 5:06

Попробовал рыбалку на крупную рыбу.
Думаю что под нее скрипт так же можно сделать.
Здесь на форуме есть примеры нужных кусков скрипта.
Остается только собрать все в один smile.gif
Проблемой для меня является то что баф на рыбе появляется в в двух разных местах.
http://clip2net.com/s/7aivoV

Автор: DarkMaster 6.4.2014, 8:41

а всегда ли бафа должно быть 3? если да, то можно по количеству бафов ориентироваться(рамка одинаковая везде).

Автор: Zeleax 6.4.2014, 8:45

Цитата(Krabo @ 6.4.2014, 5:06) *

Проблемой для меня является то что баф на рыбе появляется в в двух разных местах.
http://clip2net.com/s/7aivoV

Можно попробовать подобрать для бафа свой уникальный цвет.
И если этот цвет в панели бафов не найден, то баф отсутствует. Я только не понял насчет последнего скрина- там что картинка в бафе другая?

Автор: DarkMaster 6.4.2014, 8:55

судя по всему она мигает. А это проблема. В таком случае проще именно рамкой, но тут вопрос левых бафов...

Автор: Krabo 6.4.2014, 8:58

http://clip2net.com/s/7ajCqu
Да бафы мигают , на них идет отсчет времени .
Первые 0.5 секунды баф на рыбе ясно видно , а потом он начинает мигать. Он то становится прозрачным , то опять четким. баф на рыбе висит 3 секунды .

R - не используется в этой рыбалке
Т - забросить удочку (используется 1 раз за ловлю , можно и руками закинуть)

Y - рыба уводит вправо ( на рыбе появляется соответствующий баф)
U - рыба уводит влево
I - ослабить леску
O - подкрутить катушку
P - подсечь

Смотрим какие бафы появляются на рыбе и жмем соответственные кнопки.
Но заметил что скрипт выполняет действия быстрее и четче игрока.
Поэтому хорошо бы сам процесс сделать автоматическим.
Я думаю попробовать считывать цвет с бафов рыбы - в правом нижнем углу бафа на всех 4 разный цвет.
То что бафы появляются в двух разных местах - можно запустить 2 скрипта для каждого места.
Но читал на форуме что можно вырезать картинки бафа в отдельные фаилы.
И с фаила сверять изображение с экраном игры. Если совпало - нажимается нужная клавиша.
Но будут ли цвета в картинке совпадать с цветами на экране ( все же графический редактор вносит свои искажения) ?

Автор: Zeleax 6.4.2014, 9:01

Цитата(Krabo @ 6.4.2014, 8:58) *

http://clip2net.com/s/7ajCqu

стало ещё непонятнее )

Автор: Krabo 6.4.2014, 9:55

Цитата(Zeleax @ 6.4.2014, 10:01) *

стало ещё непонятнее )


http://clip2net.com/s/7akek6
На рыбе появляются бафы ( сразу под полоской ХП рыбы )
Нужно нажимать такие же скилы на панельке ( для удобства я ее поднял выше)

Вот еще баф и скил http://clip2net.com/s/7akhMx
Вот полный скрин экрана . Если не видно - на бафе рыбы написано: 2 с http://clip2net.com/s/7aknFS

Автор: DarkMaster 6.4.2014, 13:36

Цитата
( все же графический редактор вносит свои искажения)

не вносит. на то он и BMP.
Учитывая мигания, то вам придется либо указывать deviation при поиске.
Либо придется делать несколько картианок с бафами. В л2, например, мигает всего лишь перебирая 5 различных картинок.

Автор: tttz 6.4.2014, 18:32

статус бары как и меню вещей(в нашем случае - удочка), можно двигать как угодно. нельзя ли сделать с if ? если под статусбаром чара катушка, то в статусбаре "удочки" нажимать катушку.

Автор: Pandorka 9.4.2014, 14:15

Цитата(Krabo @ 29.3.2014, 16:30) *

Написал скрипт на рыбалку , но удочка пропала , так и не потестил.

при нажатии на R правой кнопкой мыши, рыба ловится автоматически...

Автор: Кель 9.4.2014, 21:56

Все бы было хорошо.
Пашет даже простой скрипт

Цитата

send ® \\ собственно сама кнопка
wait 500 \\ насякий случай делей чесно хз нужно ли ждать вообще...
left ????,???? \\координаты курсоара
wait 15000 \\ задержка


Если оставить активным окно пилота.
Правда возникла проблема с системой защиты. Как бы ее обойти? Хайдтуулз не помог, переименовка процесса тоже.

Автор: DarkMaster 9.4.2014, 22:28

Цитата
Если оставить активным окно пилота.

Активность окна пилота не влияет вообще ни на что.
Цитата
Правда возникла проблема с системой защиты.

Какая?

Автор: Krabo 14.4.2014, 13:20

Цитата(Pandorka @ 9.4.2014, 15:15) *

при нажатии на R правой кнопкой мыши, рыба ловится автоматически...


Самый умный laugh.gif

Автор: Pandorka 30.4.2014, 15:48

работает на v2.32

кусочек

set #startX 51
set #startY 166
set #endX 485
set #endY 225
set $path E:\uopilot\aa\fish\
set %cash[1] y2
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
if $a > 0 //Y - рыба уводит вправо ( на рыбе появляется соответствующий баф)
sendex Y
end_if

Автор: naz1 8.5.2014, 1:12

подскажите кто знает где косяк?? цель проста: определить цвет>действие>цвет не появляется 15сек>принудительно сделать действие

if #time > timer
if 694, 321 7886842
send {к}
wait 100
move 745, 185
wait 300
left 745, 185
wait 1s
set #time timer 0
goto a
end_if

:a


else
set #time timer + 15000
wait 500
send {к}
wait 100
move 745, 185
wait 300
left 745, 185
wait 1s
end_if

Автор: DarkMaster 8.5.2014, 9:03

Цитата
set #time timer + 15000

должен находится в условии успешного определения цвета.

Цитата
goto a
end_if

:a

конструкция не имеет смысла. Если выкинуть:
goto :a
поведение скрипта не изменится. Туда же можно отправить собственно метку:
:a
если она больше нигде не используется.

Пожалуйста, используйте тег:
[code] сюда ваш код [/codе]
Латинские буквы заменил на кириллицу в теге, иначе тег бы заработал и вы не увидели, как он пишется. Будьте осторожны при копипасте "е" кириллицей написана.

Автор: naz1 10.5.2014, 12:27

поправил, в таком виде работает идеально, ловит рыбу при появлении цвета, если что то зазбоило то перекидывает удочку через 15 сек, если цвет прокатил то просто к таймеру добавляется +15сек и он не кончается

Код
  
if #time > timer
  if 694, 321 7886842 6903492  
       send {к}
       wait 100
       send {к}
       wait 100
       move 745, 185
       wait 300
       left 745, 185  
       wait 1s
    set #time timer + 15000
       goto a
  end_if

:a
  
else
    set #time timer + 15000
wait 500
send {к}
wait 100
send {к}
wait 100
move 745, 185
wait 300
left 745, 185  
wait 1s
end_if

Автор: naz1 13.5.2014, 22:35

заранее прошу прощение за нубский вопрос, и чтоб не спрашивали, да я читал http://uopilot.tati.pro/index.php?title=Findimage и не раз перечитывал
помогите, не понимаю почему не определяет картинку, что не так, уже кучу вариантов перепробовал

Код

set $a FindImage (536 47 883 122 (C:\Users\nAz1\Desktop\fish\test2.bmp) %arr 2 80 1 [#type 1[#deviation[#accuracy]]])
if $a > 0
send {7}
wait 2s
else
end_if

вопрос:
1 в параметрах deviation и accuracy, значения вводятся через пробел после команды?
2 картинка должна быть одинаковая по размерам как в игре так и в bmp?
3 и я правильно понимаю что 536 47 координаты левого верхнего угла а 883 122 координаты правого нижнего угла, из чего мы получаем рамку в которой происходит поиск?

Автор: BSW_rama 14.5.2014, 12:32

может так
set $a FindImage (536 47 883 122 (C:\Users\nAz1\Desktop\fish\test2.bmp) %arr 2 80 1)
и помоему он должен находить тысячу картинок, при такой большой погрешности цвета и такой маленькой точности совпадения

Автор: DarkMaster 14.5.2014, 15:25

Цитата
такой большой погрешности цвета и такой маленькой точности совпадения

Тут вообще на задана погрешность цвета, а точность 80 более чем достаточна.

Автор: lexeich 20.5.2014, 6:06

скачал кликер, 2,34 . Кнопки не жмет. В чем может быть причина ?
игра в окне,кликер от администратора

Автор: DarkMaster 20.5.2014, 12:36

https://forum.uokit.com/index.php?s=&showtopic=20548&view=findpost&p=164528

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)