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

4 страниц V  1 2 3 > »   
Ответить в эту темуОткрыть новую тему
> Поиск FindColor, Клик по нужной найденной точке.
veiron
сообщение 9.2.2013, 22:59
Сообщение #1


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



FindColor ищет нужный мне цвет, находит 30 точек с нужным цветом. Можно как то сделать, что бы из массива кликнуть не с 1 по 30, а к примеру только 8 найденную точку, а остальные игнорировать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 9.2.2013, 23:06
Сообщение #2


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



left %arr[8 1] %arr[8 2]

Более того, написал кусок скрипта для группировки точек, чтоб на каждого моба приходилось только по 1 клику
https://forum.uokit.com/index.php?s=&sh...st&p=179627


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 9.2.2013, 23:13
Сообщение #3


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Zeleax @ 10.2.2013, 0:06) *

left %arr[8 1] %arr[8 2]

Более того, написал кусок скрипта для группировки точек, чтоб на каждого моба приходилось только по 1 клику
https://forum.uokit.com/index.php?s=&sh...st&p=179627

Спасибо. то что надо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 11.2.2013, 16:33
Сообщение #4


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Нахожу на мобах Фколором нужный цвет моба ,записываю в массив. Найден цвет в 2 координатах 93, 45 и 848, 364. Потом по госуб перехожу в цикл и кликаю по одним из этих координат пока не войду в бой с мобом. Можно как то сделать, что бы если найдены координаты 848, 364 то переход в цикл не происходил.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 11.2.2013, 20:41
Сообщение #5


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Не понял суть последнего предложения, поясните подробнее


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 11.2.2013, 20:58
Сообщение #6


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Zeleax @ 11.2.2013, 21:41) *

Не понял суть последнего предложения, поясните подробнее

В игре проблема с кликами,вроде и мышка наводится, а клик не происходит, пробовал и лефт и клефт, все равно частенько пропускает клики. Вот и решил сделать через цикл. Нахожу нужный цвет моба и перехожу к циклу:
Код

:метка1
while #f <> #fs
kleft 179, 120 // кликаем пока не войдем в бой
end_while


А в нескольких местах, есть не доступные мобы, но одинаковые по цвету, так вот мой этот цикл сразу становится бесконечным. А мне надо, если нашел к примеру цвет в координатах 848, 364, то и что бы переход в цикл метка1 не осуществлялся, а начинался заново поиск цвета на мобах.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 11.2.2013, 21:18
Сообщение #7


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



без видения скрипта в целом трудно что то сказать толковое.
Мне кажется, что сюда нужно добавить таймер, который проверяет сколько прошло времени с начала кликания. И если прошло времени много, то переходит на начало через goto- к поиску цвета


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 11.2.2013, 21:27
Сообщение #8


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Zeleax @ 11.2.2013, 22:18) *

без видения скрипта в целом трудно что то сказать толковое.
Мне кажется, что сюда нужно добавить таймер, который проверяет сколько прошло времени с начала кликания. И если прошло времени много, то переходит на начало через goto- к поиску цвета

Так сделать, или лучше будет, поискать на форуме, где то я вроде видел таймер с циклом while
Код
if timer > 2000
goto start //  если 2s не вошли в бой ищем нового моба
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 11.2.2013, 21:32
Сообщение #9


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



типа того, только перед началом кликания строку поставить
set timer
Т.е. сбросить таймер на 0


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.2.2013, 22:09
Сообщение #10


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Цитата
типа того, только перед началом кликания строку поставить
set timer
Т.е. сбросить таймер на 0

Лучше так не делать. При таких сбрасывании таймера в коде, мы автоматически лишаемся возможности использовать таймер в других местах, либо получаем серьезные ограничения по его использованию. Лучше делать так:
Код
set #breakTimer timer + 2000
while ваш цикл
    ...
    ...
    if #breakTimer < timer
        break / goto start / или другие действия
    end_if
end_while


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 11.2.2013, 23:23
Сообщение #11


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 11.2.2013, 23:09) *

Лучше так не делать. При таких сбрасывании таймера в коде, мы автоматически лишаемся возможности использовать таймер в других местах, либо получаем серьезные ограничения по его использованию. Лучше делать так:
Код
set #breakTimer timer + 2000
while ваш цикл
    ...
    ...
    if #breakTimer < timer
        break / goto start / или другие действия
    end_if
end_while



У меня скрипт маленький, в нем только один таймер будет. А так спасибо за скрипт, на будущее пригодится.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 13.2.2013, 8:12
Сообщение #12


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Код

if $drop 3822974
    wait 50
    left #vkx1 #vky1
end_if
if $drop 94568
    wait 50
    left #vkx1 #vky1
end_if
if $drop 1689465
    wait 50
    left #vkx1 #vky1
end_if
if $drop 5623937
    wait 50
    left #vkx1 #vky1
end_if


Подскажите, можно так упростить скрипт (заменить ИФ на Ф.колор) у меня почему то отказывается Ф.колор искать эти 4 разных цвета.

Код
set #a findcolor ( 39 501 341 631 1 1 3822974, 94568,1689465,5623937  %close 2 )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.2.2013, 8:42
Сообщение #13


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Во 1 нет скобок, во 2 после запятых пробелы.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 13.2.2013, 11:40
Сообщение #14


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 13.2.2013, 9:42) *

Во 1 нет скобок, во 2 после запятых пробелы.

Спасибо вечером попробую исправить. Скажите есть кнопка, иногда она зависает, то есть нажал и она так и осталась нажатой, пробовал применить таймер:
Код
if timer > #breakTimer
left $obnova_brayzer  //  обновляем браузер
end_if

Так обновление происходит ни когда кнопка зависнет, а просто по времени, можно как то к таймеру еще и цвет добавить, сделать так, если вижу нажатой кнопку более 3 секунд обновляем.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Чекист
сообщение 16.2.2013, 20:37
Сообщение #15


***

Novice
Сообщений: 76
Регистрация: 2.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.534



Я бы советовал пользоваться командой findimage ... очень удобно...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BSW_rama
сообщение 17.2.2013, 11:45
Сообщение #16


****

Apprentice
Сообщений: 188
Регистрация: 28.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.728
Возраст: 32



может проще плясать от фона? ну типа если фон затмился начит это моб (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Verter
сообщение 18.2.2013, 14:35
Сообщение #17


**

Neophyte
Сообщений: 22
Регистрация: 5.2.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.760



Цитата(veiron @ 13.2.2013, 12:40) *

сделать так, если вижу нажатой кнопку более 3 секунд обновляем.


А кнопка при нажатии цвет меняет? Может, после нажатия сделать проверку на While (while_not)? Поскольку в игре бывают тормоза, я этим часто пользуюсь, тогда скрипт ждет, пока в нужной точке не появится нужный цвет...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 18.2.2013, 16:52
Сообщение #18


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Verter @ 18.2.2013, 14:35) *

А кнопка при нажатии цвет меняет? Может, после нажатия сделать проверку на While (while_not)? Поскольку в игре бывают тормоза, я этим часто пользуюсь, тогда скрипт ждет, пока в нужной точке не появится нужный цвет...

Попробуй это:
Код
set linedelay 1
while 1 = 1
   set #timeoff  timer + 20000  // время задержки обновления
   set #a 0
   while ( #a <= 0 ) and ( timer < #timeoff )
      wait 100
      set #a Findimage ( 130, 358  258, 483  (E:\qwe.bmp) %arr 2 90 1 2 )
   end_while
   if #a > 0
      break
   end_if
end_while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 18.2.2013, 17:25
Сообщение #19


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Вот вроде уже и разобрался более менее с Ф.колором., но уже второй день мучаюсь и не могу понять. Нахожу Ф.колором нужный цвет, к примеру в 10 точках. Вот только когда берешь эти точки из массива, кликать начинает с крайней левой точки, а вот как научить, пилот или меня, кликать от той точке которая ближе всего к персу, так и не разобрался. Получает перс стоит возле моба, а бить моба, идешь в самую дальнею точку.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.2.2013, 20:19
Сообщение #20


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Ну так в последних версиях пилота появились функции для определения расстояний между двумя точками. Например, между персом и найденнми точками.
Выбираем ближайшую (в цикле) и вперед )


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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