Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ Есть ли среди функций Lua - FindColor ?

Автор: zumas 30.4.2019, 16:05

Что-то совсем мне разонравилась функция FindImage и я уже решил попробовать поискать пиксели.

Полез в справку (локально, ту которая была с пилотом) и не нашёл такой функции среди функций Lua.

Полез в интернет и нашёл такую страницу (где внизу вроде как ссылка есть):
Прикрепленное изображение

Но по факту, если попытаться перейти по ссылке то попадаем на следующую страницу:
Прикрепленное изображение

Так есть такая функция или нет? И если есть, то как увидеть справку?
Попытался понять по аналогии с "не Lua"-функцией, но там запятых вообще нет и я не понял, как мне указать параметры (в частности вообще не понял, если мне нужно указать погрешность в цвета в 3 процента, то как это сделать без указания всяких там массивов)

Резюмирую:
1. Функция findcolor (Lua) есть или её нет?
2. Если есть, то где взять справку?
3. Если надо указать только прямоугольник поиска и погрешность, то как пропускать предыдущие параметры?

С уважением.

Автор: cirus 30.4.2019, 16:13

В справке только то что работает как должно. У findcolor не исправлен синтаксис.

Код
--lua
local a = findcolor([[0 0 1920 1080 (11362053) %arr]])  -- параметры передаются в виде строки
hint ("Найдено пикселей " .. a)
if a > 0 then     -- если найдены
    move(arr[1][1], arr[1][2])  -- навести курсор на первый найденный пиксель
end

Цитата
3. Если надо указать только прямоугольник поиска и погрешность, то как пропускать предыдущие параметры?

Пропускать никак. Можно не указывать параметры начиная с конца.

Автор: nykep 14.6.2019, 19:26

а есть ли в lua timer такой же как на языке пилота и если есть как его использовать? не могу найти

Автор: фонарик 14.6.2019, 21:59

Цитата(nykep @ 14.6.2019, 19:26) *

а есть ли в lua timer такой же как на языке пилота и если есть как его использовать? не могу найти
https://uopilot.tati.pro/index.php?title=Timer_(Lua)

Код
--lua
local x = 0
repeat
    x = x + 1
    log ("timer")
until x == 400

Автор: cirus 15.6.2019, 2:20

Цитата
а есть ли в lua timer такой же как на языке пилота

https://uopilot.tati.pro/index.php?title=Os.clock_(Lua)

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)