code
Код
Local TCicleMax = 3 --максимальное кол-во
Count = Count + 1
local H1 = Kleft(100, 200) --первый контейнер
local H2 = Kleft(100, 300) --второй контейнер
local H3 = Kleft(100, 400) --третий контейнер
local h = findwindow("Containtg")
local t = os.clock()
While t > os.clock() do
while Контейнер не полон (789, 9) ~= 9078784 do --Выполнять до тех пор пока контейнер не полон
workwindow (h [1][1])
hint ("Проверяю заполненность")
wait (100)
if Контейнерполон (789, 9) == 9078785 --
and что-то еще (10, 82) ~= 0
then
hint ("Контейнер полон")
alarm ("Контейнер полон.wav")
--но вот как узнать какой контейнер по счёту? потому что всего их 3. И если все 3 гонять по кругу это будет тупо.
--Смотрим счётчик
wait (10)
--Если счётчик 3 (т.е. применялись H1, H2, H3)
break --т.е. все 3 контейнера полны
alarm ("Все контейнеры наполнены.wav")
else --счетчик не 3
--Проверка следующего контейнера--
for i=1, #h do
hint ("Открытие")
workwindow (h[i][1])
--drawtext(HNDL, '...\r\n...', 70, 300, 48, 'Segoe Print', 65279, 16000000)
send217 ("5")
wait (500)
--Здесь нужна какая-то функция открытия того контейнера, которыйне нажимался еще
Kleft(Контейнер который не нажимался) --Т.е. H2/H3 второй/третий контейнер
wait (500)
send217 ("у")
wait (1500)
alarm ("Открытие контейнера.wav")
end
else
hint ("Контейнер не заполнен")
wait (200)
end
end
alarm ("Завершение работы.wav")
--log("Завершение работы")
wait (500)
end
Если достигнуто TCicleMax, т.е. где-то в цикле уже прожимались H2 и H3 то цикл полностью завершает свою работу.
Т.е. важно чтобы скрипт помнил какие контейнеры он уже открывал, чтобы больше к ним не возвращаться.
Вверх