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

> findimage Lua., Помощь написание скрипта.
Санёк.R.
сообщение 6.11.2022, 10:22
Сообщение #1


**

Neophyte
Сообщений: 11
Регистрация: 3.9.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.330
Возраст: 21



Добрый день. Хочу написать скрипт с 0. Кто сможет помогите пожалуйста. Буду писать по очериди что надо.
Это есть.
Код

--lua
math.randomseed(os.clock())
local handle = findwindow('кнут')
if handle then
  workwindow(handle[1][1])
  showwindow(handle[1][1])
  windowpos(1, 1, 1366, 768)
else
  log('Окно не найдено')
end
log 'clear' log 'mode compact'
log ("open", 10, 563, 290, 190) -- открыть окно лога в координатах , с размером
log ("АС")

--есть: Работает не очень как хочу но это ПОТОМ.
local startX, startY, endX, endY = 0, 0, 1366, 768  -- координаты поиска
local path = [[C:\Newfindi]] -- путь к картинкам

local image = {"Сундук", "Красный", "Синий", "Зелёный", "Отдать", "Забрать"}   -- Именами картинок
hint ("Всего картинок для поиска " .. #image)
for i= #image, 1, -1  do   --  for i=1, #image do  -- цикл для поиска картинок
    local arr, a = findimage (startX, startY, endX, endY, {path .. "\\" .. image[i] .. ".bmp"}, 2)  -- поиск картинки
    if a > 0 then    -- if  arr then
       kleft (arr[1][1], arr[1][2])
       wait (310 + math.random (100))
    end
end


НАДО:
Сделать Ждал появления Красной картинки на экране и нашёл её в папке где картинки. Это как пример while color(639, 165,"abs") ~= 1331506 do -- ЖДАТЬ
Это первое что надо решить. Потом всё остальное.Спасибо.

Сообщение отредактировал DarkMaster - 6.11.2022, 10:54
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Demych1
сообщение 6.11.2022, 11:47
Сообщение #2


*

Registred
Сообщений: 6
Регистрация: 6.11.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.405
Возраст: 45



Аналогичная проблема: нужно дождаться появления определенной картинки на экране и кликнуть по ней, и ждать ее снова. Сделал так:

while_not #a > 0
wait 2000
set #a FindImage (100 100 1920 1080 (E:\Картинки\Нашход.bmp) %arr 2 50 20 15)
end_while
Kleft %arr [1 1] %arr [1 2]

Все нормально-ждет потом ее нажимает, если скрипт остановить и снова запустить, тоже ждет и только потом жмет. Проблема кода скрипт без остановки повторяется то ожидания нет, идет исполнение каждой строки и клик в ранее установленные координаты. Как сделать чтоб в зацикленном скрипте тоже работало.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санёк.R.
сообщение 6.11.2022, 12:02
Сообщение #3


**

Neophyte
Сообщений: 11
Регистрация: 3.9.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.330
Возраст: 21



Цитата(Demych1 @ 6.11.2022, 11:47) *

Аналогичная проблема: нужно дождаться появления определенной картинки на экране и кликнуть по ней, и ждать ее снова. Сделал так:

while_not #a > 0
wait 2000
set #a FindImage (100 100 1920 1080 (E:\Картинки\Нашход.bmp) %arr 2 50 20 15)
end_while
Kleft %arr [1 1] %arr [1 2]

Все нормально-ждет потом ее нажимает, если скрипт остановить и снова запустить, тоже ждет и только потом жмет. Проблема кода скрипт без остановки повторяется то ожидания нет, идет исполнение каждой строки и клик в ранее установленные координаты. Как сделать чтоб в зацикленном скрипте тоже работало.


Не знаю сам только учусь. А так
while_not #a > 0
wait 2000
end_while
set #a FindImage (100 100 1920 1080 (E:\Картинки\Нашход.bmp) %arr 2 50 20 15)
Kleft %arr [1 1] %arr [1 2]
end_while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Demych1
сообщение 6.11.2022, 12:31
Сообщение #4


*

Registred
Сообщений: 6
Регистрация: 6.11.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.405
Возраст: 45



Цитата(Санёк.R. @ 6.11.2022, 12:02) *

Не знаю сам только учусь. А так
while_not #a > 0
wait 2000
end_while
set #a FindImage (100 100 1920 1080 (E:\Картинки\Нашход.bmp) %arr 2 50 20 15)
Kleft %arr [1 1] %arr [1 2]
end_while


нет не работает: Не могу найти начало цикла: 'While
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Санёк.R.   findimage Lua.   6.11.2022, 10:22
DarkMaster   Обратный порядок чем-то обусловлен? Закоменченное...   6.11.2022, 11:03
Санёк.R.   Обратный порядок чем-то обусловлен? Закоменченное ...   6.11.2022, 11:21
Санёк.R.   while not (color(x, y) == your_color and findimage...   6.11.2022, 20:51
Demych1   Аналогичная проблема: нужно дождаться появления о...   6.11.2022, 13:44
DarkMaster   Demych1, пишите сразу на луа. В данный момент нет ...   6.11.2022, 16:16
Madeus   while not (color(x, y) == your_color and findimag...   7.11.2022, 10:53
Санёк.R.   Если правильно понял что ты хочешь repeat imag...   7.11.2022, 11:06
DarkMaster   Если проблема осталась - сообщите, поможем. // По...   7.11.2022, 23:14
Санёк.R.   Спасибо Всем. Ошибка найдена, проблема решена, всё...   8.11.2022, 9:20
Zenogiasu   Прошу прощения за нубский вопрос, но не подскажете...   3.12.2022, 4:14
nykep   Прошу прощения за нубский вопрос, но не подскажет...   3.12.2022, 4:51
Zenogiasu   https://uopilot.tati.pro/index.php?title=Findimag...   3.12.2022, 5:22
Остап Бендер   Блин, ошибся)) я имел в виду Финдколор. Финдколор...   3.12.2022, 8:26
Zenogiasu   Читай темы тут много таких образцов для Колор. А ...   13.12.2022, 23:27
DarkMaster   там есть "фишки" close = {} -- Обязател...   3.12.2022, 11:34
Санёк.R.   Может кому пригодится новичкам как я. Подсказка ci...   3.12.2022, 15:27
DarkMaster   Производительность очень сильно зависит от размера...   14.12.2022, 9:12
Мащекус   Нужна помощь - понимаю логику написания, но не до ...   8.3.2023, 16:39
cirus   Для примера 2 скрипта, нужно понимать разницу: --...   8.3.2023, 18:40
nykep   а почему здесь {path1 .. "\\" ...   8.3.2023, 20:19
cirus   Escape-последовательность --lua log("C...   8.3.2023, 20:58


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

 

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