|
FindColor (LUA), Передача переменных в findcolor |
|
|
yodich |
26.2.2022, 15:07
|
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
|
|
|
|
cirus |
27.2.2022, 11:41
|
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
|
|
|
|
DarkMaster |
29.5.2022, 2:59
|
Модератор 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____
|
|
|
|
DarkMaster |
30.5.2022, 17:54
|
Модератор 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____
|
|
|
|
Gendalfgreen |
31.5.2022, 21:57
|
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
|
|
|
|
Gendalfgreen |
1.6.2022, 15:18
|
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
|
|
|
|
Gendalfgreen |
1.6.2022, 15:55
|
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
|
|
|
|
Madeus |
1.6.2022, 16:37
|
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
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|