|
|
|
Lua |
|
|
DarkMaster |
24.9.2017, 11:11
|
Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27708
Пользователь №: 11.279
|
Код while timeout > time and timeoutHard > time do newImage = getimage(x1, y1, x2, y2, workwindow) saveimage(staticImage, "d:\\test.bmp") saveimage(newImage, "d:\\test2.bmp") log("получили изображение: "..newImage)
for i=staticImage, bitmapEnd, 1 do lc = readmem(i.." b") nc = readmem(newImage.." b") log("цвета: "..lc.." "..nc.." адреса:"..i.." "..newImage) newImage = newImage + 1 --if lc ~= nc then log("пишем в память") set ('writemem (0xff, '..i..', "b")') end end end вернулся полный бред. То нули пишет, то -1, то какие-то значения.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
cirus |
24.9.2017, 12:04
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 26540
Пользователь №: 16.971
Возраст: 29
|
Цитата вернулся полный бред. То нули пишет, то -1, то какие-то значения. Это из-за косяков с привязкой. Перед Код for i=staticImage, bitmapEnd, 1 do lc = readmem(i.." b") Нужно делать привязку к пилоту, по идее worwindow = windowhandle(), но так не хочет работать. Работает только если скрипт изначально привязан к пилоту через Ctrl + A. Код --lua -- Скрипт привязан к пилоту, тогда работает как надо h = findwindow("II") if h[1] then a = getimage (238, 42 , 259, 93, h[1][1]) for i = 0, 10 do lc = readmem(a + i .." b") log (lc) end end
|
|
|
|
DarkMaster |
24.9.2017, 17:34
|
Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27708
Пользователь №: 11.279
|
Код count = dir ([Path [Filemask]] [norecursion]) не дает задать конструкцию: Код count = dir (path, nil, flag) Т.е. при задании флага рекурсии требует обязательное указание маски. Подозреваю, что это наследие пилотовского синтаксиса и конвертации параметров в строку. Зато позволяет задать маску в имени файла: Код options.symbolsDir = { path="i:\\!sandboxie\\Crossout\\drive\\I\\Crossout\\bin\\ *exe ", mask=nil, sub=0 } ну и так сответствнно уже работает. Как побочный эффект получаем баги с невозможностью получить список файлов, если в пути содержится пробел - все, что после пробела просто улетает в маску. Надо переделать по-человечески. Сообщение отредактировал DarkMaster - 24.9.2017, 17:37
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|