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

> Findimage из файла
Tindome
сообщение 6.5.2026, 13:01
Сообщение #1


**

Neophyte
Сообщений: 41
Регистрация: 16.10.2014
Группа: Пользователи
Наличность: 21
Пользователь №: 17.059



Можно ли искать шаблон не на экране а на заранее сделанном скрине ?
что-то типа:

local found = findimage(0, 0, width, height, main_image, template, acc)

где templates - предварительно сохраненный шаблон,
main_image - скриншот сделанный UO, сохраненный на диск и затем загруженный в память

width, height размеры main_image высчитанные как width = x2 - x1 и height = y2 - y1 от тех координат что задавались при создавании скриншота.
ну и acc - точность поиска.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 7.5.2026, 13:32
Сообщение #2


***********

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



вам insert вообще не нужен в данном случае. смотрите код выше. insert только нагромождает.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Tindome
сообщение 7.5.2026, 14:30
Сообщение #3


**

Neophyte
Сообщений: 41
Регистрация: 16.10.2014
Группа: Пользователи
Наличность: 21
Пользователь №: 17.059



Цитата(DarkMaster @ 7.5.2026, 13:32) *

вам insert вообще не нужен в данном случае. смотрите код выше. insert только нагромождает.


так у меня и так это есть:
local image_paths = {}
for i = 1, #file_names do
image_paths[i] = base_path .. file_names[i]
end

вопрос в том что findimage в такой трактовке:

local found = findimage(x1, y1, x2, y2, {image_paths[j]}, 2, acc, count, dev)

говорит мне: a runtime error.
34: attempt to compare number with table

по какой-то причине ему не нравится путь к файлу в составе таблицы...

исключительно по этому я пытаюсь попробовать загрузить изображения...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Tindome
сообщение 7.5.2026, 15:04
Сообщение #4


**

Neophyte
Сообщений: 41
Регистрация: 16.10.2014
Группа: Пользователи
Наличность: 21
Пользователь №: 17.059



Цитата(Tindome @ 7.5.2026, 14:30) *

так у меня и так это есть:
local image_paths = {}
for i = 1, #file_names do
image_paths[i] = base_path .. file_names[i]
end

вопрос в том что findimage в такой трактовке:

local found = findimage(x1, y1, x2, y2, {image_paths[j]}, 2, acc, count, dev)

говорит мне: a runtime error.
34: attempt to compare number with table

по какой-то причине ему не нравится путь к файлу в составе таблицы...

исключительно по этому я пытаюсь попробовать загрузить изображения...


Вообще для понимания процесса.. чего я хочу добиться. есть 4 изображения, в заданной области экрана могут появится до 2 изображений. я хочу сделать массив из 4 изображений и чтобы findimage находя совпадение удалял его из массива и совершал еще один проход по экрану с поиском. далее будет условие что при 2х совпадениях поиск будет остановлен. если совпадений меньше или равно 1, скрипт запустит блок в котором произойдет обновление экрана (в частности применимо к игрушке будет уволен и нанят новый герой), и далее поиск будет возобновлен с условием найти 2 из 4 картинок. Я допускаю что возможно это можно как-то проще решить, но я увидел именно этот путь и решил попробовать его реализовать...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Tindome   Findimage из файла   6.5.2026, 13:01
DarkMaster   Loadimage (Lua) Описание loadimage - функц...   6.5.2026, 15:30
Tindome   Loadimage (Lua) Описание loadimage - функ...   6.5.2026, 17:57
DarkMaster   приношу извинения. Я ошибочно прочитал ваше изнача...   6.5.2026, 18:51
Tindome   приношу извинения. Я ошибочно прочитал ваше изнач...   6.5.2026, 22:52
DarkMaster   потому, что когда создавался синтаксис, предполаг...   7.5.2026, 6:04
Tindome   потому, что когда создавался синтаксис, предполаг...   7.5.2026, 8:55
DarkMaster   Значит нашел с точностью совпадения 100%   7.5.2026, 9:29
Tindome   Значит нашел с точностью совпадения 100% у меня...   7.5.2026, 9:56
DarkMaster   И какой тут процент генерации АИ? 99? На кой черт ...   7.5.2026, 10:14
Tindome   И какой тут процент генерации АИ? 99? На кой черт...   7.5.2026, 10:26
DarkMaster   я про выдуманные функции и явно кривые решения кот...   7.5.2026, 10:29
Madeus   Путь до изображений не правильно задан.   7.5.2026, 11:21
Tindome   Путь до изображений не правильно задан. Ты про ...   7.5.2026, 11:53
Tindome   Ты про форвард слеш ? Допустил что УО не нравит...   7.5.2026, 12:55
Madeus   address, width, height, length = loadimage ([[C:...   7.5.2026, 13:15
Tindome   address, width, height, length = loadimage ([[C:...   7.5.2026, 13:29
DarkMaster   insert это образец AI мусора. t[#t+1] = so...   7.5.2026, 13:17
Tindome   insert это образец AI мусора. [code]t[#t+1...   7.5.2026, 13:40
DarkMaster   :D я даже знаю кто это писал (не я). Человек сде...   7.5.2026, 16:02


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

 

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