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

> FindColor (LUA), Передача переменных в findcolor
yodich
сообщение 26.2.2022, 15:07
Сообщение #1


***

Novice
Сообщений: 92
Регистрация: 24.8.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.728
Возраст: 29



Всем доброго времени суток.

Сидел и "баловался" делая функцию, где идет обработка цветов и столкнулся с такой ситуацией, что на LUA в FindColor сложно передать данные, а именно цвет или координаты

Может кто знает удобный findcolor который сам пользуется часто + удобства отправок переменных

log ('clear')
local x, y, x1, y1 = 87, 82, 498, 275
local colorss = 2366701

local ar = findcolor (x, y, x1, y1, (colorss), '%ar') -- +
if ar then
log ('ar OK', ar)
end

local a = findcolor (x, y, x1, y1, colorss, '%ma') -- +
if a then
log ('a OK', a)
end

local b = findcolor ([[87, 82, 498, 275, (2366701) '%mb']]) -- удобен, но переменных не передает
if b > 0 then
log ('b Ok', (IMG:style_emoticons/default/cool.gif)
end

local c = findcolor ("x, y, x1, y1 (colorss) %mccc") -- вообще не понял почему не срабатывает
if c > 0 then
log ('c OK(не робит)', c)
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 20.8.2023, 18:30
Сообщение #2


***********

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



Цитата
все работает кроме погрешности поиска deviation.

Чет сомнения у меня. Дело в том, что луа и старый синтаксис несут под собой полностью одинаковый findcolor. Точнее даже не одинаковый, а один и тот же. При вызове через луа вызывается дополнительный парсер параметров и происход по сути преобразование к старому синтаксису в рамках передачи параметров.

Результирующий массив более не требуется объявлять заранее и при этом глобальным? (не local).


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


*****

Journeyman
Сообщений: 319
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 11237
Пользователь №: 19.451
Возраст: 32



Цитата(DarkMaster @ 20.8.2023, 18:30) *

Чет сомнения у меня. Дело в том, что луа и старый синтаксис несут под собой полностью одинаковый findcolor. Точнее даже не одинаковый, а один и тот же. При вызове через луа вызывается дополнительный парсер параметров и происход по сути преобразование к старому синтаксису в рамках передачи параметров.

Результирующий массив более не требуется объявлять заранее и при этом глобальным? (не local).

Я не удачный пример выбрал для теста, deviation работает ровно так же как и в пилотовском синтаксисе.

Результирующий массив задавать заранее не нужно. Если задать локальный, то точно не сработает)
З.Ы. сообщение выше исправил, добавлена страничка на wiki Findcolor (Lua)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zenogiasu
сообщение 4.10.2023, 12:44
Сообщение #4


***

Novice
Сообщений: 59
Регистрация: 3.12.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.434
Возраст: 28



Цитата(Madeus @ 27.8.2023, 12:17) *

Я не удачный пример выбрал для теста, deviation работает ровно так же как и в пилотовском синтаксисе.

Результирующий массив задавать заранее не нужно. Если задать локальный, то точно не сработает)
З.Ы. сообщение выше исправил, добавлена страничка на wiki Findcolor (Lua)

НУ НАКОНЕЦТО! Теперь со спокойной душой можно идти изучать луа. Какое счастье. Спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
yodich   FindColor (LUA)   26.2.2022, 15:07
cirus   В чём сложность? Как именно будет удобно? Потому...   26.2.2022, 15:26
yodich   В чём сложность? Как именно будет удобно? Потому...   27.2.2022, 11:02
cirus   Причём тут передача данных? В свёрнутом окне поиск...   27.2.2022, 11:41
DarkMaster   findcolor умеет работать с getimage?   18.4.2022, 1:39
Gendalfgreen   Позвольте..... А функция FindColour есть на LUA??...   28.5.2022, 23:40
DarkMaster   Из поста выше =) Вообще там с синтаксисом есть во...   29.5.2022, 2:59
Gendalfgreen   а есть возможность задать диапазон цветов? или доп...   30.5.2022, 16:58
DarkMaster   x1, y1, x2, y2, color, arr, method, count, deviati...   30.5.2022, 17:54
Kangoshi   x1, y1, x2, y2, color, arr, method, count, deviat...   14.8.2023, 12:27
Madeus   Приходится догадываться какие данные "идут т...   14.8.2023, 13:59
Gendalfgreen   к сожалению не работает((((( на параметр deviation...   31.5.2022, 21:57
DarkMaster   Тогда лишь могу предложить задавать диапазон стрин...   31.5.2022, 22:09
Gendalfgreen   Прошу ЛекБез что за стринг. имеется в виду диапазо...   31.5.2022, 22:18
Madeus   Прошу ЛекБез что за стринг. имеется в виду диапаз...   31.5.2022, 22:30
Gendalfgreen   не помогает   31.5.2022, 22:38
DarkMaster   как пишете? стринг = строка. "5134433 - 6000...   31.5.2022, 23:08
Gendalfgreen   возвращает nil while f ~= 100 do local xm, level ...   1.6.2022, 15:18
DarkMaster   ... и зачем вы передали текст "ttt" вмес...   1.6.2022, 15:32
Gendalfgreen   ув. DarkMaster если не сложно поправьте меня .......   1.6.2022, 15:55
Madeus   while f ~= 100 do local xm, level = mouse_pos...   1.6.2022, 16:37
Gendalfgreen   возвращает nil....... ((((((((((((((((((((((((((((...   1.6.2022, 18:04
yodich   возвращает nil....... (((((((((((((((((((((((((((...   19.8.2023, 19:00
DarkMaster   Вы раскомменчивали строки?   1.6.2022, 20:14
Gendalfgreen   нет   1.6.2022, 22:58
DarkMaster   Попробуйте.   2.6.2022, 14:03
Gendalfgreen   while f ~= 100 do local xm, level = mouse_pos() ...   2.6.2022, 16:23
DarkMaster   Ну собственно все, что я могу сказать - ttt у вас ...   2.6.2022, 16:31
Gendalfgreen   Это я поспешил((. Еще раз проверил работает только...   2.6.2022, 16:58
DarkMaster   в скобки возьмите внутри стринга local stat = find...   2.6.2022, 17:18
Gendalfgreen   ООООООооо ЗАРАБОТАЛО!!!! буду еще...   2.6.2022, 23:14
DarkMaster   Господа, если есть желающие заняться вики - я орга...   14.8.2023, 18:10
Madeus   Господа, если есть желающие заняться вики - я орг...   15.8.2023, 11:22
DarkMaster   Может занять некоторое время, акк для тебя запроси...   15.8.2023, 17:21
Madeus   В общем методом проб и ошибок проверил как работае...   20.8.2023, 0:21
nykep   я использовал findcolor либо с нулевой погрешность...   21.8.2023, 14:28


Ответить в эту темуОткрыть новую тему
8 чел. читают эту тему (гостей: 8, скрытых пользователей: 0)
Пользователей: 0

 

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