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

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


********

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



Цитата(Zeleax @ 19.2.2013, 21:06) *


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


*********

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



Пожалуйста )
исправил


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


********

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



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

Вот спасибо огромное за пример. Исправьте ошибку на вики: "по ближайшего целого".

Я так понял, что point_distance будет работать только с одним массивом, в который записано к примеру 5 найденных точек и он выберет ближнею. А будет он работать если у меня 4 массива по одной точке в каждом. Вот почему я пытался сделать point_distance(#x1 #y1 #x2 #y2 #x3 #y3 #x4 #y4)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.2.2013, 21:49
Сообщение #44


*********

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



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


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


********

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



Цитата(Zeleax @ 19.2.2013, 21:49) *

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

Спасибо. Попробую. А как это понять из вашего примера на вики:
Код
set #dist round($d) // округлили число в виде текста до ближайшего целого числа

Вот что пишет: msg - Округлённое расстояние 5,8309518948453 между двумя точками равно #dist
Округлил только когда добавил trunc
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.2.2013, 22:06
Сообщение #46


*********

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



исправил, заодно баг в пилоте нашли


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


********

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



Код
set $a findcolor (94, 51 701, 362   1 1 (43520  ) %mob 2)
set #f size (%mob)
msg size: #f  found: $a
for #r 1 #f
    set #x %mob [#r 1]
    set #y %mob [#r 2]
    set $r #r
    set $d point_distance(537 303 #x #y)
    set #dist round( $d )
    msg #dist    
end_for

Ф.колор нашел 15 точек, фор их все перебрал, point_distance мне их показал. А выбрать эту ближнею точку и 15 найденных.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.2.2013, 23:32
Сообщение #48


*********

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



http://uopilot.tati.pro/index.php?title=Point_distance
пример использования 2


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


********

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



Цитата(Zeleax @ 19.2.2013, 23:32) *

http://uopilot.tati.pro/index.php?title=Point_distance
пример использования 2

Вот это пример,Супер. Спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.2.2013, 23:52
Сообщение #50


*********

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



пользуйтесь )


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


********

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



Цитата(Zeleax @ 19.2.2013, 23:52) *

пользуйтесь )

Спасибо. Таких бы примеров на вики побольше и Вам тут отвечать намного поменьше пришлось и нам бы полегче было. Посмотрите команду for на вики, в ней ни чего практически не понятно, ни одного нормального примера. Я уже наверно тысячу раз на нее зашел, что бы попытаться изучить как пользоваться и так ни чего понять не могу. А с Вашего примера про Point_distance все ясно и понятно с первого раза. Не будете Вы так любезны еще на вики и на for какой нибудь любой пример выложить, такой же грамотно написанный,что бы любой нуб посмотрел и понял как ей пользоваться.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 20.2.2013, 0:05
Сообщение #52


*********

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



возможно


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 20.2.2013, 0:33
Сообщение #53


*********

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



Цитата(veiron @ 20.2.2013, 1:03) *

Не будете Вы так любезны еще на вики и на for какой нибудь любой пример выложить, такой же грамотно написанный,что бы любой нуб посмотрел и понял как ей пользоваться.

выложил несколько примеров
http://uopilot.tati.pro/index.php?title=For

Сообщение отредактировал Zeleax - 20.2.2013, 0:34


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


********

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



Цитата(Zeleax @ 20.2.2013, 0:33) *

выложил несколько примеров
http://uopilot.tati.pro/index.php?title=For

Спасибо,быстро. Завтра буду изучать) Если вам не трудно, может добавите пример еще, когда команда фор, а внутри еще один фор.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 20.2.2013, 11:24
Сообщение #55


********

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



Код
for #z #minNum #a
    set #x4 %s [#z 1]
    set #y4 %s [#z 2]
    msg #x5 #y5
end_for

Почему после обнаружения самого ближнего расстояния фор не выдает его координаты?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.2.2013, 12:09
Сообщение #56


***********

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



Это ОЧЕНЬ странная конструкция.
Цитата
#a

Она обычно строковая.
Цитата
#minNum

Это вообще что? тут единица должна быть.

Где сравнение? Где проверки?


А вообще minx(val1 val2 val3 ...) - Возвращает минимальную из величин. Там есть и про массивы. Читаем.

Сообщение отредактировал DarkMaster - 20.2.2013, 12:09


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


********

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



Цитата(DarkMaster @ 20.2.2013, 12:09) *

А вообще minx(val1 val2 val3 ...) - Возвращает минимальную из величин. Там есть и про массивы. Читаем.

Не дадите ссылку где почитать, на вики я только эту строчку нашел
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.2.2013, 12:42
Сообщение #58


***********

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



открываем историю развития... нажимаем ctrl+f... ну или заходим в тему "новая версия".


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


********

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



Цитата(DarkMaster @ 20.2.2013, 12:42) *

открываем историю развития... нажимаем ctrl+f... ну или заходим в тему "новая версия".


Цитата
set $f minx (%a [#i])
msg $f

Лог 3:05:42 4 (, 27): msg - 2530

Вроде получилось, только не пойму почему то пишет координаты X и Y вместе 2530 , а надо 25 30, и откуда minx(val1 val2 val3 ...) взять val1 val2 val3, что это за val ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.2.2013, 14:54
Сообщение #60


***********

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



Цитата
set $f minx (%a [#i])

Вторую размерность куда дел?
Цитата
minx(val1 val2 val3 ...) взять val1 val2 val3, что это за val ?

набор переменных. Не твой случай.


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

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

 

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