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

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> FindColor (LUA), Передача переменных в findcolor
yodich
сообщение 26.2.2022, 15:07
Сообщение #1


***

Novice
Сообщений: 90
Регистрация: 24.8.2020
Группа: Пользователи
Наличность: 1
Пользователь №: 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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 26.2.2022, 15:26
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Цитата
на LUA в FindColor сложно передать данные

В чём сложность? Как именно будет удобно?
Цитата
вообще не понял почему не срабатывает

Потому что текст в кавычках это просто строка.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
yodich
сообщение 27.2.2022, 11:02
Сообщение #3


***

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



Цитата(cirus @ 26.2.2022, 17:26) *

В чём сложность? Как именно будет удобно?

Потому что текст в кавычках это просто строка.


сложность в том, что в перекрытом или свернутом окне не срабатывает (не находит) цвет поечму-то
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.2.2022, 11:41
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Причём тут передача данных?
В свёрнутом окне поиск не будет работать, т. к. не отображается графика.
В перекрытом окне работает, но не везде. Тип поиска вместо 2, указывать хендл родительского окна.
Код
--lua
log'clear'  log'mode compact'
local handle = findwindow('lineage2')     -- найти окно
if handle then    -- если найдено
    local ar = findcolor (0, 0, 500, 500, (1582484), '%arr', handle[1][1])   -- поиск цвета
    if arr then
        log ('Цвет найден')
        log (arr[1][1], arr[1][2])
    else
        log ('Цвет не найден')
    end
else
    log ('Окно не найдено')
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.4.2022, 1:39
Сообщение #5


***********

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



findcolor умеет работать с getimage?


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


**

Neophyte
Сообщений: 18
Регистрация: 29.3.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.219
Возраст: 30



Позвольте.....
А функция FindColour есть на LUA?????
Где посмотреть синтаксис? в описании функций этого нет
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.5.2022, 2:59
Сообщение #7


***********

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



Цитата
local ar = findcolor (0, 0, 500, 500, (1582484), '%arr', handle[1][1]) -- поиск цвета

Из поста выше =)
Вообще там с синтаксисом есть вопросы.
Вроде типа тоже самое, но shiftx, shifty не задаются, цвет, если не единичный, то задается стрингом.
что-то вроде:
(x1, y1, x2, y2, color, arr, method)
скобки зи примера выше вокруг цвета не нужны - их компилятор луа выкинет.


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


**

Neophyte
Сообщений: 18
Регистрация: 29.3.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.219
Возраст: 30



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


***********

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



x1, y1, x2, y2, color, arr, method, count, deviation


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


**

Neophyte
Сообщений: 18
Регистрация: 29.3.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.219
Возраст: 30



к сожалению не работает(((((
на параметр deviation никакой реакции хоть 1000000 ставь. ничего не меняется.


while f ~= 100 do
local xm, level = mouse_pos ()
local ttt = color (xm, level)
local stat = findcolor (10, level, 700, level, ttt, '%close',2,100,100)
f = f + 1
log (stat,ttt,f)
wait (1000)
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 31.5.2022, 22:09
Сообщение #11


***********

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



Тогда лишь могу предложить задавать диапазон стрингом вместо цвета.


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


**

Neophyte
Сообщений: 18
Регистрация: 29.3.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.219
Возраст: 30



Прошу ЛекБез что за стринг.
имеется в виду диапазон?
типа 5134433 - 6000000
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 31.5.2022, 22:30
Сообщение #13


****

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



Цитата(Gendalfgreen @ 31.5.2022, 22:18) *

Прошу ЛекБез что за стринг.
имеется в виду диапазон?
типа 5134433 - 6000000

Код
local ttt = tostring(color (xm, level))
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Gendalfgreen
сообщение 31.5.2022, 22:38
Сообщение #14


**

Neophyte
Сообщений: 18
Регистрация: 29.3.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.219
Возраст: 30



не помогает
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 31.5.2022, 23:08
Сообщение #15


***********

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



как пишете?

стринг = строка.
"5134433 - 6000000"


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


**

Neophyte
Сообщений: 18
Регистрация: 29.3.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.219
Возраст: 30



возвращает nil

while f ~= 100 do
local xm, level = mouse_pos ()
local ttt = tostring(color (xm, level))
--local ttt = color (xm, level)
local stat = findcolor (10, level, xxx, level, "ttt", '%close',2,100,100)
f = f + 1
log (stat,ttt,f)
wait (1000)
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.6.2022, 15:32
Сообщение #17


***********

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



...
и зачем вы передали текст "ttt" вместо цвета?


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


**

Neophyte
Сообщений: 18
Регистрация: 29.3.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.219
Возраст: 30



ув. DarkMaster если не сложно поправьте меня ...... что я не так пишу
да я понял я передал текс , а не переменную.

while f ~= 100 do
local xm, level = mouse_pos ()

local ttt = tostring(color (xm, level))
local tttq = tostring(6000000)

local stat = findcolor (10, level, xxx, level, ttt - tttq, '%close',2,100,100) - так не работает
local stat = findcolor (10, level, xxx, level, ttt, '%close',2,100,100) - так работает но находит 2-3 цвета


f = f + 1
log (stat,ttt,f)
wait (1000)
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 1.6.2022, 16:37
Сообщение #19


****

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



Код
while f ~= 100 do
  local xm, level = mouse_pos()

  local ttt = tostring(color(xm, level))
  local tttq = '6000000'
  local tttqq = '5134433-6000000'

  local stat = findcolor(10, level, xxx, level, ttt .. '-' .. tttq, '%close',2,100,100)
--  local stat = findcolor(10, level, xxx, level, tttqq, '%close',2,100,100)
--  local stat = findcolor(10, level, xxx, level, ttt, '%close',2,100,100)

  f = f + 1
  log(stat,ttt,f)
  wait(1000)
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Gendalfgreen
сообщение 1.6.2022, 18:04
Сообщение #20


**

Neophyte
Сообщений: 18
Регистрация: 29.3.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.219
Возраст: 30



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

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

 

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