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

35 страниц V < 1 2 3 4 5 > »   
Ответить в эту темуОткрыть новую тему
> Помогите освоить LUA
DarkMaster
сообщение 29.10.2018, 18:00
Сообщение #41


***********

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



Цитата
Понял причину, забыл поставить двойной слеш при указании полного пути.

Не редактируйте код перед тем, как выложить. Ну либо тестируйте перед тем, как выкладывать =)
Чтобы не писать двойные слэши просто ставьте вместо кавычек [[текст]]


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


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Я не редактировал. Просто сначала использовал полный путь. Потом пути были без слешей и не работало только с переменной, потом вообще не работало, причину Вы мне подсказали (перегрузить).

Я понял почему изначально не работало.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 30.10.2018, 5:31
Сообщение #43


***********

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



Цитата
причину Вы мне подсказали (перегрузить).

это фиксанули буквально пару дней назад


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


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Добрался до файндов. и как и думал ничего у меня не получилось. Не могли бы кинуть реальный пример findimage. Хотел потестировать косяк. Параметры интересуют когда есть адрес загруженной картинки и адрес области экрана. И думаю, что и с findcolor тоже сам не врублюсь, поэтому и его примерчик тоже неплохо бы самому поглядеть.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 31.10.2018, 13:14
Сообщение #45


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



И конечно примеры на lua "надёжно" зарыты. Через спецстраницы, через страницы-сироты. Но и там есть далеко не всё, а если бы было, то дилетанты типа меня не донимали бы элементарными вопросами.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 31.10.2018, 13:29
Сообщение #46


**********

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



Цитата
реальный пример findimage

Код
--lua
local a, c = findimage(0, 0, 1920, 1080, {[[C:\Users\abc\Desktop\image.bmp]]}, 2)
-- a - это массив, c - количество картинок или точность поиска, если картинка одна
if a then
    move(a[1][1], a[1][2])
end

Цитата
findcolor

Вроде как не доделан. Поэтому костыль. Передавать все параметры в виде строки.
Код
--lua
local a = findcolor("0, 0, 1920, 1080, 1, 1, 7223552, 2")
hint (a)

Цитата
примеры на lua "надёжно" зарыты

http://uopilot.tati.pro/index.php?title=Список_функций_(Lua)
Только то, что работает в 2.40 (релиз, а не бета).

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 31.10.2018, 13:35
Сообщение #47


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Спасибо.
Цитата
Только то, что работает в 2.40 (релиз, а не бета).

Так я и говорю надёжно спрятано. Я случайно туда попал. Надо бы прямую ссылочку сделать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 31.10.2018, 13:50
Сообщение #48


**********

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



Цитата
Надо бы прямую ссылочку сделать.

Когда выйдет полноценная версия пилота на луа, тогда и будет дописана (где-то исправлена) справка и дана ссылка.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 31.10.2018, 14:01
Сообщение #49


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



--lua
log "clear" log "mode compact"
addressl, widthl, heightl, lengthl = loadimage ([[C:\TMP\Original.bmp]])
log(widthl, heightl, lengthl)
addressg, widthg, heightg, lengthg = getimage (470, 924, 500, 933)
log(widthg, heightg, lengthg)
local a, c = FindImage(0, 0, 1920, 1080, addressl, addressg, 100)
deleteimage (addressl)
deleteimage (addressg)

Не работает, дает ошибку.

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


**********

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



Да, в findimage есть баг, если искать на скрине от координат 0 0, то нормально ищет. Иначе не находит.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 31.10.2018, 14:17
Сообщение #51


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



--lua
log "clear" log "mode compact"
addressl, widthl, heightl, lengthl = loadimage ([[C:\TMP\Original.bmp]])
log(widthl, heightl, lengthl)
addressg, widthg, heightg, lengthg = getimage (470, 924, 470, 933)
log(widthg, heightg, lengthg)
local a, c = findimage(0, 0, 1920, 1080, {addressl, addressg})
if a then
move(a[1][1], a[1][2])
end
log(a, c) -- результат LuaTable 100 Примерно так. При ширине захвата 1 пиксель
deleteimage (addressl)
deleteimage (addressg)

Методом тыка ошибок избежал, но ничего не понял. Адреса заключил в фигурные скобки, насколько это правильно я не знаю.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 31.10.2018, 14:23
Сообщение #52


**********

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



Код
--lua
log "clear" log "mode compact"
addressl = loadimage ([[C:\TMP\Original.bmp]])
addressg = getimage (0, 0, 1920, 1080)

local a, c = findimage(0, 0, 1920, 1080, {addressl}, addressg)
if a then
    move(a[1][1], a[1][2])
end
log(a, c)
deleteimage (addressl)
deleteimage (addressg)

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 31.10.2018, 14:43
Сообщение #53


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Спасибо разобрался. Ну в общем тот баг и в lua проявляется точно так же. Результат один в один.

Цитата
Иначе не находит

Да в том то и фишка, что находит, только нужно большее пространство захвата по ширине. Видимо блок координат анализа зависит от ширины картинки оригинала.

Не зря же результат начинает падать (уменьшаться от 100%) при уменьшении зоны захвата (если не задавать параметр поиска 100%, а скажем оставить поумолчанию 80%).

А как чё-нить положить в клипбоард в lua ?
Как я понимаю это потом можно забрать в пилотовском коде.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 31.10.2018, 14:57
Сообщение #54


**********

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



Цитата
А как чё-нить положить в клипбоард в lua ?
Как я понимаю это потом можно забрать в пилотовском коде.

Код
--lua
log "clear" log "mode compact"
clipboard ("проверка связи")   -- записать в буфер обмена фразу
wait (300)                     -- пауза 300 мсек
local text = clipboard ()      -- получить из буфера обмена текст в переменную text
log (text)                     -- отобразить в логе значение переменной text
--endlua

get clipboard $a               // получили из буфера обмена текст
log $a
end_script

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


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



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


***********

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



Цитата
Ну в общем тот баг и в lua проявляется точно так же. Результат один в один.

Суть в том, что само тело пилотовских функций одинаковое. Там просто чуть-чуть иной формат забра данных и их возврата. Основое отличие в типах данных, которых пользователь и не видит.


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


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Цитата
local a = findcolor("0, 0, 1920, 1080, 1, 1, 7223552, 2")

А получить массив найденных пикселей, где хранятся их координаты и цвет получается что нельзя?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 1.11.2018, 13:09
Сообщение #58


**********

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



Код
--lua
local a = findcolor("0, 0, 1920, 1080, 1, 1, 6106880, %arr, 2")
if arr then
    move (arr[1][1], arr[1][2])
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 1.11.2018, 13:26
Сообщение #59


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Спасибо.

А какой самый простой способ в lua убить массив?

Типа повторно инициализировать?
local arr {}

Вот я тугодум, понял. Просто arr={}
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.11.2018, 13:44
Сообщение #60


***********

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



Цитата
А какой самый простой способ в lua убить массив?

arr = nil
Цитата
Вот я тугодум, понял. Просто arr={}

вы не убили массив. Вы создали новый пустой.


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

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

 

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