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

18 страниц V « < 11 12 13 14 15 > »   
Ответить в эту темуОткрыть новую тему
> Новая Версия Uopilot v.2.40 (05.11.2017), Официальный сайт. Скачать. Последняя версия.
sutra
сообщение 17.11.2018, 1:22
Сообщение #241


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Цитата
Хвтати тебе скорости?)

Спасибо Дарк, только я пока вообще ничего не понял, купил с горя пивка, голова плохо варит. Мне в принципе ничего и не надо, просто в игре (моей) осталась одна фишка, чтобы можно было вообще ничего не делать. Остались 2 события, которые у меня в Пилоте получается идентифицировать только с вероятностью 70% (что уже не плохо, не думаю, что глаз способен это различать, тем более просиживая достаточно много времени за игрой). Разница между ними 1 десятая секунды. Интервал рэндома 5 сотых. Определить начало события - невероятно сложно. Определяю по анализу звука - это ещё погрешность 3 сотых. В общем только lua, но мне нужен инструмент (данные) с которыми lua сможет работать. Грубо говоря 1 сотая секунды допустимо, я уж думаю, может скринить на RAM и потом считать из bmp ... То же без опыта намаюсь.


Сами события длятся 2 и 3 десятых секунды. Времени очень мало, Пилот просто не справится.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.11.2018, 1:29
Сообщение #242


***********

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



Я тебе выше дал аналог реадмема, который напрямую без пилотовских функций получает доступ к памяти.
1000 итераций пилота
420 000 000 итераций прямого чтения
занимают примерно то же самое время.
Больше не нужно читать строками - читай просто память побайтовов напрямую.
Код

local rmem      = require "ffi".cast -- в шапку.

local val = rmem("char*", ADDRESS)[0] -- читаем 1 байт.

Чтение мгновенное. По ссылке выше можно будет использовать си внутри луа - это ускорит работу с матетматикой, возможно ифами.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 17.11.2018, 1:37
Сообщение #243


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Цитата
Чтение мгновенное

Завтра попробую разобраться (в чём большие сомнения). Если я чего-то изначально не понимаю - я в ступоре. СПАСИБО, завтра попробую.

Вот говорили мне - учи СИ. Правда тогда интернета не было, вся литература по блату (знакомству). И язык я плохо английский в школе учил, ещё и смеялся, зачем мне советскому человеку их "убогий" язык. Ну ничего, через поколение посмотрим, чей язык будет нужней.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.11.2018, 1:42
Сообщение #244


***********

Модератор 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____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 17.11.2018, 1:45
Сообщение #245


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Цитата
Может так будет чуть понятнее

Да конечно разберемся, просто хандра напала на меня, 2-е суток впустую убил, ну нет худа без добра, теперь знаю "как не надо на "фиг" делать".
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.11.2018, 1:53
Сообщение #246


***********

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



Цитата
Да конечно разберемся, просто хандра напала на меня, 2-е суток впустую убил, ну нет худа без добра, теперь знаю "как не надо на "фиг" делать".

Это называется получение опыта (IMG:style_emoticons/default/wink.gif)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 17.11.2018, 2:03
Сообщение #247


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Цитата
Это называется получение опыта

Точно, вот его то мне и не хватает. Точнее образования. Хотя всё равно - Пилот - классная программулина, меня тут дочка попросила помочь ей, я то знаю, что мне учиться и учиться, а они думают что я всё могу, как волшебник. Но смог, с помощью Пилота, заставил Шоп рисовать, то, что надо. И главное, у Пилота никогда "не дрогнет рука". На самом деле, сфера применения просто необъятна, когда нужно доделать ТО, что другие не доделали или не додумали. Кнайту респект.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 17.11.2018, 2:42
Сообщение #248


**********

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
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 17.11.2018, 3:16
Сообщение #249


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



ОК. Спасибо cirus, но всё равно завтра, сегодня я уже устал.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.11.2018, 3:33
Сообщение #250


***********

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



Цитата

цвета в массив

Только этот код ни в коем случае нельзя использовать (IMG:style_emoticons/default/smile.gif) Вся скорость сразу же убьется. Весь этот массив уже в памяти и копировать его, тем более в виде таблицы, не нужно от слова совсем. Просто напрямую работать с адресами.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 17.11.2018, 3:47
Сообщение #251


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Цитата
Только этот код ни в коем случае нельзя использовать

Завтра я вас обоих достану. Только без обид пожалуйста. Cirus мне, как дилетанту, более понятен. Дарк, мыслит глобальными категориями, ВМЕСТЕ мы обязательно найдём все варианты и для слабовидящих и для плохослышащих и для несоображающих, ну и для универсала (три в одном) для меня.

Вопросы у меня есть и сейчас, но я их всё-таки отложу на завтра.

А может завтра их и не будет, а может и не только вопросов ...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.11.2018, 18:20
Сообщение #252


***********

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



Send217/send (say не тестил) в lua делает обрезание пробелов. Попытка отправки send(" ") приводит к остановке скрипта (видимо крашит скрыто). В последней нестабильной бете при этом еще и перезапускает скрипт о.О.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 24.11.2018, 19:39
Сообщение #253


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Починим. Только я финды разобрал, а собрать вдохновения нет, та еще и приболел малость.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.11.2018, 5:39
Сообщение #254


***********

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



Там вроде с точками или знаками препинания в целом какие-то проблемы еще (по слухам). А в нестабильной сдвигает каретку влево не то при перезапуске автоматическом не то при попытке пробел напечатать (сам видел).
Цитата
Починим. Только я финды разобрал, а собрать вдохновения нет, та еще и приболел малость.

А я и смотрю что-то не то. Кнайт постоянно тут, а апдейтов не видать. Странно это (IMG:style_emoticons/default/smile.gif) Выздоравливай (IMG:style_emoticons/default/wink.gif)

Сообщение отредактировал DarkMaster - 25.11.2018, 5:41


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.11.2018, 12:49
Сообщение #255


***********

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



log(mouseclickdelay (20))
вернет старый delay, но установит корректно. Последующий вызов
log(mouseclickdelay ())
уже вернет 20.
Т.е. логично было бы, чтобы возвращало установленное значение, а не старое при вызове с параметром.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 29.11.2018, 13:04
Сообщение #256


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Цитата
Переделал в Lua функции 'findimage' и 'findcolor' на новый синтаксис

А оно работает?
Код
--lua
arr, err = findcolor(0, 0, 1920, 1080, {5318912}, 2)
hint(err)

Проверял в нестабильной бете. Всегда 0 возвращает.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.11.2018, 14:54
Сообщение #257


***********

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



(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(144)main->"[C]"->(-2)send217->"[string "--lua..."]"->(140)main-> end
При send217(some_func_return_none()) набирается дикий стек.
Причем этот дикий стек идет даже перед объявлением пременных в шапке скрипта.

Сообщение отредактировал DarkMaster - 30.11.2018, 11:19


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 29.11.2018, 22:08
Сообщение #258


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
Т.е. логично было бы, чтобы возвращало установленное значение, а не старое при вызове с параметром.
Всякие к примеру апишные функции, или таже джава, обычно возвращают старое значение для бекапа типа.
Цитата
дикий стек
Че-то чушь какая-то. 12 раз одно и тоже повторяется. Ты уверен, что логгер правильно его обрабатывает?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.11.2018, 22:28
Сообщение #259


***********

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



Цитата
Всякие к примеру апишные функции, или таже джава, обычно возвращают старое значение для бекапа типа.

Разумно, оставляем. Где-нибудь в документуху бы добавить этот момент.
Цитата
Че-то чушь какая-то. 12 раз одно и тоже повторяется. Ты уверен, что логгер правильно его обрабатывает?

Если нет, то это будет первый баг логгера.
При этом пилот вообще ничерта не выполнял, а вставал на этой строке.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 29.11.2018, 22:58
Сообщение #260


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Скинь че-нить, чтоб я в дебаге мог походить. Мож с моей стороны что-то интересное видно будет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

18 страниц V « < 11 12 13 14 15 > » 
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

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