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

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


********

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



Цитата(Zeleax @ 18.2.2013, 20:19) *

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

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


*********

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



В истории развития, в описании последних версий


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


********

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



Цитата(Zeleax @ 18.2.2013, 20:49) *

В истории развития, в описании последних версий

Перечитал, и не нашел, может подскажете, что в поиск задать в истории развития?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.2.2013, 21:28
Сообщение #24


*********

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



point_distance


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


********

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



Цитата(Zeleax @ 18.2.2013, 21:28) *

point_distance

Нашел и разочаровался) Ни описания, ни примера как ее применять нет( Попробовал, выдает ошибку.

Код
set $p findcolor (88, 50 863, 371   1 1 (43520 ) %p 2 1)
if $p > 0
    set #x1 %p [1 1]
    set #y1 %p [1 2]
end_if

set $b findcolor (88, 50 863, 371   1 1 (506893,574483) %k 2 1)
if $b > 0
    set #x2 %k [1 1]
    set #y2 %k [1 2]
end_if
point_distance(#x1 #y1 #x2 #y2)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.2.2013, 21:54
Сообщение #26


*********

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



ну её ж результат куда записать надо? \


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


********

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



Цитата(Zeleax @ 18.2.2013, 21:54) *

ну её ж результат куда записать надо? \

Код
 set #d point_distance(#x1 #y1 #x2 #y2)

результат msg -1. Это пол беды. Что то я вообще даже близко не могу представить, что с этим делать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.2.2013, 22:15
Сообщение #28


***********

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



пиши результат в строковую переменную, либо делай сразу trunc, т.к. возвращается float число(с точкой)


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


********

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



Цитата(DarkMaster @ 18.2.2013, 22:15) *

пиши результат в строковую переменную, либо делай сразу trunc, т.к. возвращается float число(с точкой)

Наверно опять не так, тоже -1

Код
 set $d point_distance(#x1 #y1 #x2 #y2)
set #trunc trunc ($d)
msg #trunc
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.2.2013, 5:28
Сообщение #30


***********

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



давай сюда бОльший кусок. У меня все исправно находит. -1 бывает, если закосячить координату.


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


*********

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



может findcolor просто цвет не находит и координата остается от прошлого раза


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


********

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



Цитата(DarkMaster @ 19.2.2013, 5:28) *

давай сюда бОльший кусок. У меня все исправно находит. -1 бывает, если закосячить координату.


Код
 
set $p findcolor (4, 5 880, 678  1 1 (50176) %p 2 1)
if $p > 0
    set #x1 %p [1 1]
    set #y1 %p [1 2]
end_if
set $b findcolor (4, 5 880, 678  1 1 (131823) %k 2 1)
if $b > 0
    set #x2 %k [1 1]
    set #y2 %k [1 2]
end_if
set $f findcolor (4, 5 880, 678 1 1 (3855980) %g 2 1)
if $f > 0
    set #x3 %g [1 1]
    set #y3 %g [1 2]
end_if
set $x findcolor (4, 5 880, 678 1 1 (4028583 ) %s 2 1)
if $x > 0
    set #x4 %s [1 1]
    set #y4 %s [1 2]
end_if
set $d point_distance(#x1 #y1 #x2 #y2 #x3 #y3 #x4 #y4)
set #trunc trunc ($d)
msg #trunc


Вот, добавил еще 2 Ф.колора, стало выдавать 801 , если убираю trunc, тогда в $d пишет 201,099477871028
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.2.2013, 9:08
Сообщение #33


*********

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



Цитата
set $d point_distance(#x1 #y1 #x2 #y2 #x3 #y3 #x4 #y4)
что это? где такое видели?
И главный вопрос: что сами ожидаете здесь получить?

Сообщение отредактировал Zeleax - 19.2.2013, 9:09


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


********

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



Цитата(Zeleax @ 19.2.2013, 9:08) *

что это? где такое видели?
И главный вопрос: что сами ожидаете здесь получить?

Ни где не видел. Если ставлю set $d point_distance(#x1 #y1 #x2 #y2) тогда -1 пишет. Получить хочу самую ближнею точку к координатам #x1 #y1
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.2.2013, 9:26
Сообщение #35


*********

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



перед этим проверьте значение каждой переменной x, y с помощью log или msg. Возможно, что просто какой-то цвет не находится.

Цитата
Получить хочу самую ближнею точку к координатам #x1 #y1

Таким методом вы её точно не получите. Это как ремонтировать сломанный телевизор наудачу тыкая паяльником в микросхемы.
Алгоритм нужно писать

Сообщение отредактировал Zeleax - 19.2.2013, 9:26


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


********

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



Цитата(Zeleax @ 19.2.2013, 9:26) *

перед этим проверьте значение каждой переменной x, y с помощью log или msg. Возможно, что просто какой-то цвет не находится.

Проверил, все точки находит. И point_distance(#x1 #y1 #x2 #y2) лог пишет 669,544621365895. Я ни как ни могу понять почему поинт дистанции только 2 координаты. #x1 #y1 это я так понимаю координаты моего перса, а вот почему только еще одни ой точки координаты в нем, у меня ведь еще 3 ф.колора в скрипте, как он поймет, что ему надо проверить еще координаты #x3 #y3 и #x4 #y4
Цитата(Zeleax @ 19.2.2013, 9:26) *

Таким методом вы её точно не получите. Это как ремонтировать сломанный телевизор наудачу тыкая паяльником в микросхемы.
Алгоритм нужно писать

Так я в Яндексе посмотрел, там про point_distance ни чего нет. На вики хоть каких то примеров алгоритма нет. Если теле мастера попросить составить алгоритм, наверно он быстрее паяльником на удачу телек отремонтирует, чем алгоритм составит))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.2.2013, 20:09
Сообщение #37


********

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



Ни ужели так ни кто и не поможет разобраться с этим point_distance ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BSW_rama
сообщение 19.2.2013, 20:30
Сообщение #38


****

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



ну ваще, поинт дистанце сделали, я трёхмерные масивы типа зачем они ....
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.2.2013, 20:31
Сообщение #39


********

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



Цитата(BSW_rama @ 19.2.2013, 20:30) *

ну ваще, поинт дистанце сделали, я трёхмерные масивы типа зачем они ....


Сделать, то сделали, а вот на Вики ни одного примера, как им можно воспользоваться нет(((
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.2.2013, 21:06
Сообщение #40


*********

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



Цитата(veiron @ 19.2.2013, 21:31) *

Сделать, то сделали, а вот на Вики ни одного примера, как им можно воспользоваться нет(((

http://uopilot.tati.pro/index.php?title=Point_distance


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

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

 

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