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

11 страниц V « < 6 7 8 9 10 > »   
Ответить в эту темуОткрыть новую тему
> Поиск числа с помощью Findimage, Готовый скрипт
DarkMaster
сообщение 10.10.2017, 15:14
Сообщение #141


***********

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



Ну что... Опять что попало...
Кароче говоря он не хочет нормально вложенные функции воспринимать нормальным синтаксисом. Только через доп скобки квадратные/круглые.
Проблема в том, что как только ты подключаешь это дело через require, то уровень вложенности сразу на единичку повышается. Суть проблемы:
imageToString.get - без require работает
imageToString["get"] - с require только так
С буфером подавно проблемы, т.к. там вложенность еще больше. И че делать будем?


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


**********

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



У меня так работает без проблем.
код
Код
--lua
require ("FindString")
log ("clear") log ("mode compact")

t = imageToString.get{path="C:\\l2number",
                      crds={104, 278, 156, 368},
                      deltaSpace = 5,
                      durationMax = 0
                      }
if t then
    for i= 1, #t do
        log (table.concat(t[i], "  "))
    end
else
    hint (t)
end

a = imageToString.buffer.get "C:\\l2number\\1.bmp"    -- вообще без скобок
log (a)

В любом случае лучше делать чтоб работало с require.
P.S. Ушёл на работу.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 10.10.2017, 20:47
Сообщение #143


***********

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



Мде... У меня подобные финты не проходят. Ничего не понимаю...

Кстати мы два балбеса) Тесты вдоль и поперек. Вот только числа стрингом возвращает)) Ща серьезный тест дал в реальных условиях и никак понять не мог почему сравнение чисел идет ошибочное. Причем собака на 164 предмете сбилось)) Надо прикрутить конвертацию опциональную.


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


**********

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



Код
            if  options.loadFolder   == nil then
                options.symbols = deepcopy(default.symbols)
            else
--                options.symbols = {}
            end

Закомментированная строка нужна?

Ещё можно добавить опцию для отладки, т. к. ползти в файл с функцией и раскомментировать нужные строки как-то не очень удобно.
Что-то вроде:
Код
t = imageToString.get{path="C:\\l2number",
                      debug = {"options.symbols", "images", "fileList"}  -- какие выводить массивы
                      }

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.10.2017, 7:10
Сообщение #145


***********

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



Цитата
Закомментированная строка нужна?

Она уже раскомментирована. Тест был.


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


**********

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



Цитата
default.window = "workwindow"

Может лучше 2? Потом придётся каждому отвечать на вопрос: "Памагите ничего не находит, ааааа". Не все знают что перекрытие работает не везде, часто надо передавать не рабочее окно, а родительское, иногда бывает смещение координат.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.10.2017, 12:37
Сообщение #147


***********

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



Можно и 2. У меня все равно будет workwindow) Но для остальных это может быть действительно правильным.


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


***********

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



Обновил мануал, там же новая версия с преобразованием и новыми костылями.


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


***********

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



подчистил вывод в лог.
buffer.add возвращает адрес.


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


**********

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



Я так и не понял как теперь imageToString.get вызывается.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.10.2017, 6:57
Сообщение #151


***********

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



через фигурные скобки.


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


**********

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



Код
--lua
require ("FindString")
t = imageToString.get{path="C:\l2number"}

Пишет глобальная переменная imageToString не найдена.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.10.2017, 11:48
Сообщение #153


***********

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



там реквайр теперь другой. теперь только чистая функция. Поддерживать два синтсаксиса, каждый из которых с багами нереально. Возможно будет замена crystal lua на luajit, но там писанины много относительно кристал. Проблемы с прослойкой между пилотом и либой.

Мануал вроде прилизывал под все вызовы, чтобы как раз проблем не было.

Сообщение отредактировал DarkMaster - 14.10.2017, 15:56


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


**********

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



Цитата
там реквайр теперь другой

Не обратил внимания. Работает.
Толком не тестил. Завтра проверю.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.10.2017, 23:07
Сообщение #155


**********

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



Исправь default.window на 2.
Цитата
-- Преобразовываем строки в числа, если это возможно.

Не хватает:
Код
if options.toNumber == 1 then

Цитата
toNumber=<0|1>
Флаг при котором слова состоящие только из цифр будут преобразованы из строки в числовой тип данных. Это необходимо для арифметических действий, а так же для сравнения чисел.

Дописать: Значение по умолчанию: 1.

Орфографию и пунктуацию будешь исправлять? (IMG:style_emoticons/default/smile.gif)

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 15.10.2017, 2:05
Сообщение #156


***********

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



Цитата
Орфографию и пунктуацию будешь исправлять? smile.gif

Если с русским языком хорошо - можешь не спрашивать, а просто указывать на ошибки) У меня не без проблем... тем более обороты.


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


**********

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



Цитата
просто указывать на ошибки

Проще самому исправить.
Исправлена орфография и пунктуация, большего ничего не менял.
Прикрепленный файл  FindString_1.0.6.zip ( 10,75 килобайт ) Кол-во скачиваний: 268

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 15.10.2017, 18:40
Сообщение #158


**********

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



Код
-- Полностью очищаем массив.
function imageToString.buffer.flush()
    for k,_ in pairs(buffer) do buffer[v] = nil end
end

Очищаем буфер, а не массив.
Вместо buffer[v] должно быть buffer[k].
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 15.10.2017, 19:32
Сообщение #159


***********

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



либо
_, v
v = nil
это шустрее должно быть кстати.

Сообщение отредактировал DarkMaster - 15.10.2017, 19:35


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


**********

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



Цитата
это шустрее должно быть кстати.

В данном случае это не актуально. Не думаю что кто-то будет загружать 100500 картинок.
Вроде всё работает.
В мануал надо дописать что durationMax и secondFrame указываются в секундах.
Первый пост немного отредактировал. Тему переименовать в "Распознавание текста с помощью Findimage"? Или переименуй как надо.
Добавишь скрипт и мануал в первый пост? Должен влезть, в сообщении допускается где-то 500-600 строк, если что, мой скрипт можно будет в архив закинуть.
Тему можно почистить.

Ещё бы Кнайт починил сломанный в 11 бетке findimage.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

11 страниц V « < 6 7 8 9 10 > » 
Ответить в эту темуОткрыть новую тему
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 

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