|
|
|
Новая Версия Uopilot v.2.40 (05.11.2017), Официальный сайт. Скачать. Последняя версия. |
|
|
sutra |
17.11.2018, 1:22
|
Adept
Сообщений: 923
Регистрация: 10.8.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.007
|
Цитата Хвтати тебе скорости?) Спасибо Дарк, только я пока вообще ничего не понял, купил с горя пивка, голова плохо варит. Мне в принципе ничего и не надо, просто в игре (моей) осталась одна фишка, чтобы можно было вообще ничего не делать. Остались 2 события, которые у меня в Пилоте получается идентифицировать только с вероятностью 70% (что уже не плохо, не думаю, что глаз способен это различать, тем более просиживая достаточно много времени за игрой). Разница между ними 1 десятая секунды. Интервал рэндома 5 сотых. Определить начало события - невероятно сложно. Определяю по анализу звука - это ещё погрешность 3 сотых. В общем только lua, но мне нужен инструмент (данные) с которыми lua сможет работать. Грубо говоря 1 сотая секунды допустимо, я уж думаю, может скринить на RAM и потом считать из bmp ... То же без опыта намаюсь. Сами события длятся 2 и 3 десятых секунды. Времени очень мало, Пилот просто не справится.
|
|
|
|
DarkMaster |
17.11.2018, 1:42
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27680
Пользователь №: 11.279
|
Код local rmem = require "ffi".cast -- в шапку. local address, width, height, length = getimage ( 148, 253 , 228, 279 )
for h = 0, height - 1 do address = address + length * h for w = 0, width do address = address + 1 log (rmem("unsigned char*", address)[0]) end end Может так будет чуть понятнее. Обрати внимание - изменил тип данных на unsigned char.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
sutra |
17.11.2018, 2:03
|
Adept
Сообщений: 923
Регистрация: 10.8.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.007
|
Цитата Это называется получение опыта Точно, вот его то мне и не хватает. Точнее образования. Хотя всё равно - Пилот - классная программулина, меня тут дочка попросила помочь ей, я то знаю, что мне учиться и учиться, а они думают что я всё могу, как волшебник. Но смог, с помощью Пилота, заставил Шоп рисовать, то, что надо. И главное, у Пилота никогда "не дрогнет рука". На самом деле, сфера применения просто необъятна, когда нужно доделать ТО, что другие не доделали или не додумали. Кнайту респект.
|
|
|
|
cirus |
17.11.2018, 2:42
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 26702
Пользователь №: 16.971
Возраст: 29
|
Цитата Завтра попробую разобраться цвета в массив
Код --lua -- сделать привязку к нужному окну local rmem = require "ffi".cast local address, width, height, length = getimage (0, 0, 10, 10) log "clear" log "mode compact"
local addr = address local arr, k = {}, 1
for w = 0, height - 1 do address = addr + length * w arr[k]={} for i=address, address + length - (length - width * 3 + 1), 3 do local b=rmem("unsigned char*", i)[0] local g=rmem("unsigned char*", i+1)[0] local r=rmem("unsigned char*", i+2)[0] --log (r, g, b) table.insert(arr[k], r + g * 256 + b * 65536) end k=k+1 end
for i=1, #arr do log(table.concat(arr[i], " ")) -- вывод массива в лог end
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|